亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bioscall.c

?? 本程序是arm開發bios的實例代碼
?? C
字號:
#include "types.h"#include "bioscall.h"int bios_call(unsigned long id, unsigned long arg){	BIOSCALL *bios_call_ptr = (BIOSCALL *)BIOS_API_ADDR;	return bios_call_ptr(id, arg);}int bios_reboot(){	return bios_call(BIOSCALL_REBOOT, 0);}unsigned short bios_vendor_id(void){	unsigned short vendor_id;	bios_call(BIOSCALL_GET_VENDORID, (unsigned long)&vendor_id);	return vendor_id;}unsigned short bios_device_id(void){	unsigned short device_id;	bios_call(BIOSCALL_GET_DEVICEID, (unsigned long)&device_id);	return device_id;}unsigned short bios_sub_vendor_id(void){	unsigned short sub_vendor_id;	bios_call(BIOSCALL_GET_SUBVENDORID, (unsigned long)&sub_vendor_id);	return sub_vendor_id;}unsigned short bios_sub_device_id(void){	unsigned short sub_device_id;	bios_call(BIOSCALL_GET_SUBDEVICEID, (unsigned long)&sub_device_id);	return sub_device_id;}unsigned long bios_rev(void){	unsigned long rev;	bios_call(BIOSCALL_GET_REV, (unsigned long)&rev);	return rev;}unsigned long bios_sys_clock(void){	unsigned long sys_clock;	bios_call(BIOSCALL_GET_SYSCLOCK, (unsigned long)&sys_clock);	return sys_clock;}unsigned long bios_ext_clock(void){	unsigned long ext_clock;	bios_call(BIOSCALL_GET_EXTCLOCK, (unsigned long)&ext_clock);	return ext_clock;}unsigned long bios_dram_base(void){	unsigned long dram_base;	bios_call(BIOSCALL_GET_DRAMBASE, (unsigned long)&dram_base);	return dram_base;}unsigned long bios_dram_size(void){	unsigned long dram_size;	bios_call(BIOSCALL_GET_DRAMSIZE, (unsigned long)&dram_size);	return dram_size;}unsigned long bios_rom_base(void){	unsigned long rom_base;	bios_call(BIOSCALL_GET_ROMBASE, (unsigned long)&rom_base);	return rom_base;}unsigned long bios_rom_size(void){	unsigned long rom_size;	bios_call(BIOSCALL_GET_ROMSIZE, (unsigned long)&rom_size);	return rom_size;}unsigned long bios_bios_offset(void){	unsigned long bios_offset;	bios_call(BIOSCALL_GET_BIOSOFFSET, (unsigned long)&bios_offset);	return bios_offset;}unsigned long bios_bios_size(void){	unsigned long bios_size;	bios_call(BIOSCALL_GET_BIOSSIZE, (unsigned long)&bios_size);	return bios_size;}unsigned long bios_system_table_offset(void){	unsigned long system_table_offset;	bios_call(BIOSCALL_GET_SYSTEMTABLEOFFSET, (unsigned long)&system_table_offset);	return system_table_offset;}unsigned long bios_system_table_size(void){	unsigned long system_table_size;	bios_call(BIOSCALL_GET_SYSTEMTABLESIZE, (unsigned long)&system_table_size);	return system_table_size;}unsigned long bios_partition_table_offset(void){	unsigned long partition_table_offset;	bios_call(BIOSCALL_GET_PARTITIONTABLEOFFSET, (unsigned long)&partition_table_offset);	return partition_table_offset;}unsigned long bios_partition_table_size(void){	unsigned long partition_table_size;	bios_call(BIOSCALL_GET_PARTITIONTABLESIZE, (unsigned long)&partition_table_size);	return partition_table_size;}int bios_flash_erase(unsigned long adr, unsigned long size){	struct flash_erase_struct flash_erase;	flash_erase.addr = adr;	flash_erase.size = size;	return bios_call(BIOSCALL_FLASH_ERASE, (unsigned long)&flash_erase);}int bios_flash_read(unsigned long from,	unsigned long len, unsigned long *retlen, unsigned char *buf){	struct flash_read_struct flash_read;	int ret;	flash_read.from = from;	flash_read.len = len;	flash_read.buf = buf;	ret = bios_call(BIOSCALL_FLASH_READ, (unsigned long)&flash_read);	*retlen = flash_read.retlen;	return ret;}int bios_flash_write(unsigned long to,	unsigned long len, unsigned long *retlen, unsigned char *buf){	struct flash_write_struct flash_write;	int ret;	flash_write.to = to;	flash_write.len = len;	flash_write.buf = buf;	ret = bios_call(BIOSCALL_FLASH_WRITE, (unsigned long)&flash_write);	*retlen = flash_write.retlen;	return ret;}int bios_uart0_cfg(struct uart_cfg *cfg){	return bios_call(BIOSCALL_GET_UART0CFG, (unsigned long)cfg);}int bios_uart1_cfg(struct uart_cfg *cfg){	return bios_call(BIOSCALL_GET_UART1CFG, (unsigned long)cfg);}int bios_eth_cfg(struct eth_cfg *cfg){	return bios_call(BIOSCALL_GET_ETHCFG, (unsigned long)cfg);}int bios_ne2000_cfg(struct ne2000_cfg *cfg){	return bios_call(BIOSCALL_GET_NE2000CFG, (unsigned long)cfg);}unsigned long bios_startup_mode(void){	unsigned long startup_mode;	bios_call(BIOSCALL_GET_STARTUPMODE, (unsigned long)&startup_mode);	return startup_mode;}unsigned long bios_tftp_ipaddr(void){	unsigned long tftp_ipaddr;	bios_call(BIOSCALL_GET_TFTPIPADDR, (unsigned long)&tftp_ipaddr);	return tftp_ipaddr;}int bios_system_table(struct system_table_struct *system_table){	unsigned long system_table_offset, system_table_size, l;	system_table_offset = bios_system_table_offset();	system_table_size = bios_system_table_size();	return bios_flash_read(system_table_offset, system_table_size,		&l, (unsigned char *)system_table);}int bios_partition_table(struct partition_table_struct *partition_table){	unsigned long partition_table_offset, partition_table_size, l;	partition_table_offset = bios_partition_table_offset();	partition_table_size = bios_partition_table_size();	return bios_flash_read(partition_table_offset, partition_table_size,		&l, (unsigned char *)partition_table);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久久vr| 日本不卡视频一二三区| 欧美成va人片在线观看| 欧美日韩在线观看一区二区| 欧洲一区在线观看| 正在播放亚洲一区| 91精品国产一区二区三区| 成人福利视频在线| 97se亚洲国产综合自在线不卡| 91在线视频在线| 欧美吞精做爰啪啪高潮| 在线不卡中文字幕播放| 久久久久高清精品| 亚洲午夜羞羞片| 国产一区二区调教| 欧美影视一区二区三区| 日韩精品一区二区三区蜜臀| 日本一区二区三级电影在线观看| 日本一区二区久久| 亚洲成av人片一区二区| 国产成人精品三级麻豆| 色综合天天性综合| 国产午夜精品久久| 日韩极品在线观看| 91视频观看免费| 久久久久青草大香线综合精品| 国产精品网站在线| 久久91精品国产91久久小草| 91小视频免费观看| 久久综合色一综合色88| 欧美精品一区二区三区四区| 欧美三级在线播放| 久久综合一区二区| 免费在线观看视频一区| 欧美日韩专区在线| 一区二区三区丝袜| 99精品视频中文字幕| 国产日韩欧美电影| 国产福利一区二区三区视频| 精品黑人一区二区三区久久| 日韩国产精品久久久久久亚洲| 欧美日韩中文一区| 亚洲一二三区在线观看| 欧美精品在线视频| 蜜臀av性久久久久蜜臀aⅴ| 欧美变态tickling挠脚心| 美腿丝袜亚洲一区| 国产拍欧美日韩视频二区| 成人av午夜影院| 亚洲成av人片观看| 欧美一区二区三区免费| 激情都市一区二区| 中文字幕高清一区| 欧美专区在线观看一区| 日本色综合中文字幕| 国产欧美日韩精品a在线观看| 成人av在线资源| 亚洲成人综合视频| 久久影院午夜论| 欧美午夜精品一区二区蜜桃| 免费成人深夜小野草| 国产精品二区一区二区aⅴ污介绍| 在线欧美小视频| 精品在线观看视频| 亚洲国产cao| 国产精品免费视频一区| 7777精品伊人久久久大香线蕉超级流畅 | 69久久夜色精品国产69蝌蚪网| 奇米精品一区二区三区四区| 国产精品国产三级国产aⅴ无密码| 99视频超级精品| 国产精品一区二区三区网站| 亚洲欧洲99久久| 亚洲国产岛国毛片在线| 欧美一区二区三区日韩视频| 不卡大黄网站免费看| 国产福利精品导航| 黄色日韩三级电影| 青青国产91久久久久久| 亚洲成人黄色小说| 亚洲成av人**亚洲成av**| 亚洲天堂2016| 中文字幕人成不卡一区| 中文字幕欧美日韩一区| 久久久久久久网| 国产精品美女久久久久久久久久久 | 99久久精品国产精品久久| 国产精品白丝jk黑袜喷水| 国产毛片精品国产一区二区三区| 视频精品一区二区| 麻豆国产欧美一区二区三区| 免费av网站大全久久| 国产精品九色蝌蚪自拍| 欧美电影一区二区| 555www色欧美视频| 欧美性感一区二区三区| 91一区二区在线| 欧美中文字幕亚洲一区二区va在线| 岛国精品在线播放| 欧美天天综合网| 日韩视频免费观看高清在线视频| 欧美一区二区在线免费播放| 精品国免费一区二区三区| 久久人人超碰精品| 亚洲精品视频在线看| 视频一区视频二区中文| 北条麻妃一区二区三区| 欧美主播一区二区三区| 日韩欧美亚洲一区二区| 中文子幕无线码一区tr| 日本亚洲一区二区| 91香蕉视频在线| 精品处破学生在线二十三| 一区二区三区四区不卡在线| 免费高清成人在线| 欧美日韩精品一区二区三区 | 亚洲主播在线播放| 国产真实精品久久二三区| 欧美怡红院视频| 亚洲视频免费看| 国产91丝袜在线播放0| 7777女厕盗摄久久久| 亚洲综合在线五月| 成人av网址在线| 国产三级精品在线| 从欧美一区二区三区| 日韩欧美国产wwwww| 婷婷六月综合网| 欧美三级日韩在线| 亚洲精品久久久蜜桃| 在线亚洲人成电影网站色www| 国产精品狼人久久影院观看方式| 美女在线视频一区| 久久嫩草精品久久久精品| 国产一区欧美二区| 欧美国产精品一区二区三区| 国产成人免费视频| 中文字幕一区二区三区四区不卡 | 亚洲乱码国产乱码精品精98午夜 | 久久精品国产99| 精品国产乱码久久久久久图片| 久久99精品久久久久久| 精品对白一区国产伦| 国产宾馆实践打屁股91| 国产精品超碰97尤物18| 91色视频在线| 久久av资源站| 亚洲欧美日韩在线播放| 欧美一级艳片视频免费观看| 久久66热偷产精品| 亚洲精品视频一区| 精品美女在线观看| 色综合久久99| 国产麻豆视频精品| 亚洲国产日日夜夜| 国产精品久久久久久户外露出 | 久久精品久久久精品美女| 国产欧美一区二区精品仙草咪| 欧美日韩不卡一区| 一区二区三区 在线观看视频| 黄色成人免费在线| 一个色妞综合视频在线观看| 日韩美一区二区三区| 色综合中文综合网| 福利视频网站一区二区三区| 亚洲午夜羞羞片| 亚洲另类色综合网站| 国产精品久久久久一区二区三区 | 成人激情综合网站| 麻豆久久一区二区| 五月天欧美精品| 亚洲国产另类精品专区| 亚洲视频狠狠干| 国产精品每日更新在线播放网址| 欧美一区二区三区不卡| 色88888久久久久久影院野外| 国产麻豆视频精品| 国产精品一区二区黑丝| 国产99久久久国产精品潘金| 国产一区二三区| 成人av午夜电影| 在线免费观看日韩欧美| 欧美午夜电影在线播放| 91精品国产综合久久福利| 欧美高清激情brazzers| 精品99久久久久久| 中文天堂在线一区| 亚洲国产精品久久久久秋霞影院 | 日韩免费性生活视频播放| 欧美xxx久久| ●精品国产综合乱码久久久久 | 91在线观看成人| 欧美视频在线一区| 精品久久久三级丝袜| 国产精品免费视频一区| 视频一区二区不卡| 国产一区二区三区在线观看免费视频 | 麻豆精品视频在线观看免费| 成人国产精品免费| 日韩视频一区二区三区|