am335x的启动分析

  

参考文件:思达拉AM335x引导加载的流程分析

  

am335x上电后从Rom代码开始运行,Rom代码地址0 x4000_0000。
Rom代码是固化在芯片的一个引导程序,具体参见《am335x AMIC110思达拉。处理器技术参考手册》第26章。

  

Rom代码运行后,根据sysboot引进配置,去遍历启动列表,寻找启动形象。启动列表主要分为存储器件和外设。从存储器件启动,启动图像需要有图片标头,标头含有入口地址和形象大小。
sysboot配置,sysboot 4:0[]=10011,那么启动顺序为NAND→NANDI2C→MMMC0→UART0。
 am335x的启动分析“> <br/>上电后,串口输出8个“C”,即是Rom代码程序跳转到UART启动了。</p>
  <p> AM335X中内部RAM的大小为128 KB,其中最后18 KB由罗代码使用。此外,启动时1 KB (0 x402f0000 - 0 x402f0400)无法访问,所以限制了U-Boot的大小为109 KB以内。无法再109 KB完成U-Boot的所有功能,那就将U-Boot分成2部分。<br/>枣疯病文件——初始化所需的引导设备(MMC, NAND I2C等)。<br/> U-Boot.img——初始化所有其他设备.U-boot.img在u-boot.bin基础上添加头信息后,可用被枣疯病引导。</p><h2 class=am335x的启动分析