你好:
我看了AM335X的TRM,有些疑问(第一次接触ARM):
1. 通过设定SYSBOOT可以指定启动方式, 对于这个启动方式,是不是只是指MLO的存储地方,而不是指u-boot.img和ulmage的地方。
例如,我设定AM335X从NOR启动,那么等AM335X从NOR启动后,那么我是否可以指定AM335X从SD卡,或是NAND FLASH,或是UART,或是从网口等地方获取u-boot.img. 对于ulmage也是类似的?(如果是这样的,是不是只要在编译U-BOOT的时候,指定一下U-BOOT需要从哪里启动就可以了?)
2. 对于AM335X,之所以需要用到MLO,是因为内部的RAM不够大,那么如果我设定为XIP的模式,或是设定为外部快速启动的模式,是不是可以不用编译出MLO,而直接用u-boot.img引导内核?
3 我想问下,对于XIP和快速外部启动,有什么不一样的吗?他们差别大吗?
4. 对于编译出来的u-boot.bin和u-boot.img,两个文件,有什么不同?我看了就多了一个64字节的头(主要是写函数的load地址,入口地址,文件名等),那么什么时候用到u-boot.img,什么时候用到u-boot.bin?(我目前是从SD卡启动,用的是u-boot.img,但是看论坛上,有些烧入nor flash的,用的是u-boot.bin).
5. 你们有没有专门介绍U-BOOT启动AM335X的文档?(有的话,麻烦给个链接)。
谢谢。
