关于dsp中的bootmode资料
来源:互联网 发布:日历js脚本 编辑:程序博客网 时间:2024/06/05 18:57
原文地址:http://blog.chinaunix.net/uid-9863638-id-3060859.html
TI支持很多种方式的boot,内部的ram(saram),flash,sci,spi等等,但无论哪种启动都遵循下面的流程:
而该流程中的reset,initboot,call selectbootmode, read i/o state, call boot loader这些步骤都是固化在芯片内的程序自己执行的,也就是说这些代码在出厂的时候已经在TI的芯片内。在28335中是一段的8k*16的read-only的memory,地址位于0x3fe000-0x3fffff,见下图:
根据上面的流程图和rom分布图,详细的解释一下流程:
1.在3f ffc0到3f ffff其实是放了中断向量表的地方:系统一开机当然是处于reset中断,因此直接跳至reset的地方执行(0x3f ffc0)。而这个地方的两个字节只是放了一条指令,就是跳至initboot函数,也就是3f f34c的地址执行boot load.
2.在3f f34c的bootloader操作中会去检测外部GPIO口的状态,从而判断是哪种方式的启动:
3. 然后根据相依的启动方式跳至相应的入口地址:比如FLASH启动就是0x33fff6, 内部SARAM启动就是0x0.
4. 而这里的入口地址就是cmd文件中定义的begin段。因此对于flash启动和ram启动,begin的定义是不同的,在flash启动时begin就是 0x33fff6 ,而ram启动begin就是0x0. 这个2个字的区间也就是放了我们程序最初执行的第一条指令(通常是code_start).因为CSM_PWL的存放位置是在0x33fff8,因此只有2个words空间来存放跳转指令。而一条长跳转指令LB刚好占两个字节(这摆明着是ti精心设计的)
0 0
- 关于dsp中的bootmode资料
- bootmode -- TI DSP
- 关于DSP中的动态内存
- dsp学习资料之一
- DSP最新资料大全
- DSP算法精华资料
- DSP学习资料
- DSP C66x 资料汇总
- DSP 资料合集
- TI DSP资料分享
- 第一篇 关于DSP中的fft的相关问题
- DSP 2812 的经典资料
- dsp学习资料之二
- dsp学习资料之三
- dsp学习资料之四
- 关于war包中的资料的读取
- 关于DSP的学习
- 关于DSP数据类型
- 【软件工程】软工之总结
- hdu 2795(Billboard) 广告牌
- Oracle逻辑体系
- Sicily 1147. 谁拿了最多奖学金
- 常用系统的下载链接
- 关于dsp中的bootmode资料
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- uva 348 Optimal Array Multiplication Sequence
- (三)线程同步工具集_2---控制并发访问资源的多个副本
- 实现push pop min皆为O(1)的栈
- 成员模板2
- 更改servlet插件自动生成的内容
- 【Leetcode】Roman to Integer JAVA
- servlet生命周期