本篇对之前的分析做一个总结:
1.开机上电,用户在BOOT 管脚上配置的启动方式被锁定采样到SYSCFG模块的BOOTCFG寄存器,从而确定处理器的启动方式。
2.PSC模块中的启动默认值是:ARM核休眠,DSP核使能。所以这时候DSP启动,DSP从片内DSP L2 ROM处读取指令执行。这里有TI已经固化的仅DSP核可以访问的ROM Bloader,简称DSP RBL。
3.DSP的RBL做一些简单的初始化后,就通过PSC模块使能ARM核,休眠自己。然后ARM就开从片内的RAM Local ROM处读取指令并执行,这里面有TI已经固化好的ARM ROM Bootloader,简称ARM RBL。
4.ARM 的RBL做一些初始化后,根据BOOTCFG寄存器的设定,从指定的地方读取用于启动U-Boot的Bootloader,即U- Boot BootLoader,简称UBL。UBL可以放在Nandflash,或者通过串口下载等方式取得(在前面一直使用的Nor Flash)。值得说明的是,这里的UBL是 (AIS Application Image Script )格式,而不是通常的BIN格式。
5.当ARM RBL读取到UBL后就根据AIS格式中的命令初始化、加载并运行UBL。然后就是UBL加载运行U-Boot。
总的来说,只是对当前工作上的一些经验列举出来了吧,算不上什么很懂,但也是花了很多时间的,上网找了很多资料,和所遇到情况进行对比。后面的话会继续更新相关的内容。