上电后固话在boot ROM的RBL会根据DEVSTAT寄存器来判断以何种方式启动。参考了keystone II Arcitecture ARM bootloader手册,讲的不是特别详细,所以有一下一些困惑,希望各位工程师能够帮忙解答。
问题:
1.SPI boot模式下,RBL从spi norflash启动,如果没有设置SPL,RBL会将存储在norflash中的整个uboot代码搬移到MSMC中运行吗?RBL会实现norflash的初始化吗?
2.NAND boot模式下,RBL会进行nand flash的初始化吗?RBL会实现将整个uboot代码搬移到MSMC中运行?
3.如果更换norflash和nandflash的型号和大小,对uboot,ubis烧写地址有什么影响?
4.boot monitor在Linux启动中作用,有没有详细文档描述其功能的,secure与non-secure模式分别适用于什么情况,armv7 datasheet有一些描述,但未给出这两种模式分别适用于什么情景,是Linux启动必须工作在secure模式下吗?
dingli zeng:
求解答
dingli zeng:
求解答,各位大神
dingli zeng:
回复 dingli zeng:
急!求解答
Feng Lin6:
1.这个问题不太清楚,应该是将整个uboot搬移到MSMC中的,我使用PCIe加载是整个加在MSMC中的
2.SPI boot模式和NAND boot模式会完成norflash和NAND flash的初始化
3.没有影响
有不对的地方,请其他大牛指正
Andy Yin1:
ARM boot loader user guide中有描述,在SPI及nand flash boot下,会根据DEVSTAT的配置得到相应的boot parameter table参数来配置SPI及EMIF,然后将image从flash中读入并解析将其搬到相应的memory执行;ARM 有secure world和non secure world,其权限不一样,有些寄存器的访问必须是在secure world,启动过程U-BOOT是在non secure,boot monitor会切换到monitor mode(对应secure world),之后会切换回non secure world启动kernel。
boot monitor功能描述:http://processors.wiki.ti.com/index.php/Linux_Core_Boot_Monitor_User%27s_Guide
TI中文支持网