QX44B0_BIOS

关于QX44B0_BIOS
想写一篇关于44B0 BIOS的文章。这是因为很多学ARM的用户还弄不懂
BIOS里面到底有些什么?为什么单片机不用BIOS?下面以QX44B0_II BIOS解释
BIOS的作用。

下图是开发板上电复位后BIOS的工作过程。

此主题相关图片如下:
按此在新窗口浏览图片
从图中可知开发板首先判断小按键S1, S2,或S3是否有按下。如果有按下则直接进入BIOS界面(这一点就像我们开电脑时按住Del键时一样)。如果没有按下则寻找是否装有主程序。如果有主程序则执行主程序。如果没有主程序则进入BIOS界面。
归纳起来BIOS的作用主要有以下三点:
1.初始化硬件包括配置各存储块接口(如把Bank6配置成16位总线的SDRAM接口),配置堆栈起始地址,配置二级中断向量表,锁相环倍频设定(设定系统主时钟频率)。
2.引导主程序,如果BIOS检测到用户已下载主程序到Flash的0x010000地址,则BIOS首先把主程序复制到0xC000000地址开始的SDRAM并运行。这是因为SDRAM的读写速度比Flash的速度快得多。所以把主程序调到SDRAM里运行起来会更快。
3.进入BIOS界面接受BIOS指令,有两种情况可以让研发板进入BIOS界面,一种是重新上电或复位时开发板检测到用户按下了小键S1, S2,或S3。另一种是BIOS找不到主程序。可以说第一种情况是用户强制进入BIOS,第二种情况是开发板自动进入BIOS。只要开发板进入了BIOS界面用户就可以通过串口来向开发板发送指令了。这时用户只要打开在电脑上已安装好的QX44B0_BIOS console.exe就可方便地与开发板通信了。用BIOS指令可以下载任何文件到研发板上的SDRAM,NorFlash,NandFlash,可以测试编译通过产生的二进制代码(先下载到0xc000000,再按"开始运行"便可看到运行效果)。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值