OMPL138及U-Boot的启动过程分析(四)
2015-11-30 13:55
344 查看
本篇对之前的分析做一个总结:
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。
总的来说,只是对当前工作上的一些经验列举出来了吧,算不上什么很懂,但也是花了很多时间的,上网找了很多资料,和所遇到情况进行对比。后面的话会继续更新相关的内容。
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。
总的来说,只是对当前工作上的一些经验列举出来了吧,算不上什么很懂,但也是花了很多时间的,上网找了很多资料,和所遇到情况进行对比。后面的话会继续更新相关的内容。
相关文章推荐
- iOS 数据库离线缓存思路和网络层封装
- Android开发-UI控件:PullToRefresh(ListView GridView下拉刷新)的简单使用
- UIActivityIndicatorView用法
- 贾平凹《秦腔》小记 - 时代变迁下的秦腔与人
- 移动端 jquery 长按触发移动事件 <升级版>
- ubunut无法连接有线网络上网,在windows下可以连接网络
- Android OkHttp完全解析
- Android开发-刮刮卡效果
- 运算符优先级-Java 运算符优先级
- IntelliJ IDEA 使用心得与常用快捷键
- ASP.NET MVC 5 访问在views文件夹中的JS文件。 ASP.NET MVC html与JS分离
- jQuery动态操作表单
- SAP本地化-银企直连
- C#随机数生成器(支持数字跳变)
- rabbitmq-ConfirmListener
- rabbitmq-exclusive queue
- rabbitmq-queueDelete
- rabbitmq-consumer-x-priority
- 微服务的「扩展立方」与 Docker 化实践
- 角点检测算法及其描述子评估介绍