闪存(Flash Memory)分为Nor Flash和Nand Flash。
Nor Flash:能够寻址,可以芯片内执行(XIP),应用程序可以直接在Nor Flash内运行。
Nand Flash:读写操作是块操作。读取速度比Nor Flash稍慢,但写入速度要快很多。
存储的层次结构会保证硬件最佳的性价比,然而从软件上,必须引入Loader。它将自动完成从非易失性存储设备向易失性存储设备加载程序的功能。
在上电和复位的条件下,每个微型处理器会执行下面两种可能的启动流程:
(1)开始执行从某一特定地址 开始的代码。
(2)在特定地址处查询代码,然后跳转到指定地址,开始执行代码。
在Loader过程中,每个步骤都必须能控制下一个步骤所用的存储器的读取操作,从而才能将其内容加载到特定的位置以执行。
所以,BootLoader是既能自举又能举人的一段程序。
Boot中的汇编代码完成只能用汇编指令完成的操作,还需要对栈指针和堆空间进行初始化和分配。
网友评论