UBOOT启动过程
SOC内部ROM,依据外部硬件设置的启动跳线,从相应的介质启动系统。启动跳线设置请看芯片手册。
1.系统上电;
2.SOC 内部ROM启动;
3.依据硬件设置的启动方式,从相应的介质下载MLO到soc内部的ram中运行;
4. MLO运行以后再去加载u-boot.img 到RAM中以后;
5.此时MLO退出,U-Boot.img运行;
本文档硬件:Ti J6entry (Dra71x )
Uboot 源码:Ti 官网下载
制作MLO, 请查看.MLO.cmd:
cmd_MLO := ./tools/mkimage -T omapimage -a 0x40300000 -d spl/u-boot-spl.bin MLO > /dev/null
参数 –a 表示MLO运行的入口地址;
①上面命令的含义是用mkimage工具给u-boot-spl.bin加了一个0x40字节的header,指明了MLO被soc内部程序加载到内部ram 0x40300000地址上执行。