关于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,再按"开始运行"便可看到运行效果)。
想写一篇关于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,再按"开始运行"便可看到运行效果)。