当前位置: 技术问答>linux和unix
Bootloader的启动
来源: 互联网 发布时间:2017-04-12
本文导语: 在嵌入式系统刚刚启动的过程中还没有对内存进行初始化操作时,Bootloader这段代码是怎样加载得到运行从而完成基本的初始化工作???请大牛解释。。。 | 一般启动又有两种方式 如果...
在嵌入式系统刚刚启动的过程中还没有对内存进行初始化操作时,Bootloader这段代码是怎样加载得到运行从而完成基本的初始化工作???请大牛解释。。。
|
一般启动又有两种方式
如果是norflash启动,那么就可以直接运行norflash中的代码,norflash无需初始化
如果是nandflash启动,那么硬件会自动将nandflash中的前4K代码拷贝到cpu的sdram中,且这4K代码中会有一个拷贝函数,会将cpu外的内存初始化,并且将nandflash中的代码全部拷贝过去运行
如果是norflash启动,那么就可以直接运行norflash中的代码,norflash无需初始化
如果是nandflash启动,那么硬件会自动将nandflash中的前4K代码拷贝到cpu的sdram中,且这4K代码中会有一个拷贝函数,会将cpu外的内存初始化,并且将nandflash中的代码全部拷贝过去运行
|
以前:NOR可以片上执行,那个时候来初始化内存啊。
现在:cpu里面有一小块内存,拷贝NAND的程序进来初始化内存啊。
就可以用了啊。
现在:cpu里面有一小块内存,拷贝NAND的程序进来初始化内存啊。
就可以用了啊。
|
这个得根据CPU来决定,每一种CPU的启动方式有可能不同,看看芯片手册就明白了