下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSP启动过程详解从0X3F FFC0处复位执行0X3F FC00地址处的初始化引导函数(Initboot) 根据GPIO选择引导模式确定用户程序入口地址从入口处开始执行用户程序。 输入外部引脚为/XRS, 当/XRS为低电平时,DSP终止执行,PC指向地址:0x3FFFC0,当/xRS变成高电平时,DSP开始执行0x3FFFC0中存放的指令。这条指令是条跳转指令或者说是复位中断向量,这个中断向量指向地址0X3F FC00处的初始化引导函数(Initboot),即将地址0x3FFC00(函数initboot的首地址)发给PC,值得注意的是:地址0X3F FFC0也有片内、片外两种,具体的选择情
2、况是:当系统上电运行时,根据XMP/MC引脚的状态决定是从片外的3fffc0处读取复位向量或者时从片内的rom的3fffc0处读取复位向量。低电平方式下从片内读取,高电平方式下从片外读取。InitBoot 函数所做工作有:1.初始化状态寄存器;2.将堆栈指针设为0x400(0x400 - 0x44F作为启动过程中的堆栈);3.读CSM密码保护部分;如果是从片内读取的,则以上程序都是被固化在rom中的,无法更改,4.调用SelectBootMode;模式的选择是由四个引脚GPIOF4(SCITXDA), GPIOF12(MDXA), GPIOF3 (SPISTEA), GPIOF2(SPICLK
3、5).的状态决定的,若为1xxx则跳转到FLASH地址0x3F7FF6, 0010为H0 SARAM地址为0x3F8000. 调用ExitBoot 以上是BootROM完成的工作。从entrypoint开始,就进入用户程序区了。对于汇编程序,可以在程序起点处写一条跳转到Start(如果 程序起点是Start)的指令。汇编情况比较简单,跳转到Start后,各项初始化代码工作都由自己完成。对于C语言程序,通常的做法是在程序起点处放置 一条跳转指令,转到_c_init0。 这个程序可在 DSP281x_CodeStartBranch.asm中找到,然后程序的执行分为使用或不使用BIOS两种情况。从r
4、ts.src中提取boot28.inc文件,其中包括对于不使用BIOS的情况下,启动后从_c_init0到main函数中间所做的工 作。因为这段代码是由C编译器自动运行的,因而常被初学者忽视,以致对其后自己编写的C代码的运行环境不清楚。这一段程序主要完成以下工作: 分配C堆栈; 建立C运行环境(CPU寄存器和模式寄存器的配置); 复制cinit、pinit表、.const、.econst常量到工作区; 跳转到main函数。 这段代码声明了2个全局变量:_stack,系统堆栈栈底;_c_int00,启动函数。下面列出了C运行环境的初始化程序部分代码: C28OBJ;选择C28x对象模式 C28A
5、DDR;清除地址模式位 C28MAP;设置M0M1模式 CLRCPAGE0;使用堆栈寻址模式 MOVWDP,#0;初始化DP指向低64K地址 CLRCOVM;关闭溢出模式 ASP;确保SP对齐 这些代码设置了C语言的运行环境。在用户程序中编写的汇编代码不应该破坏这个环境,否则C语言将无*常运行。 boot rom中存放的bootloader源文件可在文件TMS320x281x DSP Boot ROM Reference Guide的附件中找到,可从TI网站上搜索该文件 PC的作用:为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。而程序计数器正是起到这种作用,所以通常又 称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第 一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年山东省青岛海尔学校高一下学期期末考试生物试卷
- 2026 四川 政府服务中心事业编易错点巩固训练卷含答案
- 2026年江苏省职业院校技能大赛-中职组(数字产品检测与维护赛项)考试题库(带答案)
- 2026年江苏省职业院校技能大赛-高职组(服装创意设计与工艺赛项)考试题库(带答案)
- 2018年中考《直角三角形与等腰三角形》回归考点练习试卷含答案
- (2026版)物业应急预案及演练计划
- 2026年ICU 急救技能竞赛理论试卷及答案
- 2026年esd知识考试题及答案
- 第8课灯光课件
- 第三单元课件复习课件
- 2026年广西农信社招聘笔试真题及答案解析
- 2026年新能源汽车维修工理论知识试卷完整版(精练)
- 陈旧性脊柱骨折后凸畸形
- 美团骑手承揽合同范本
- 精神疾病的常见病因与治疗
- 【新教材】外研版(2024)八年级上册英语各单元写作指导+范文
- 人参养荣汤对增强认知功能的影响
- 质检员试题及分析
- 2023-2024学年浙江省杭州市s9联盟高二(上)期中生物试卷
- 妇科肿瘤术后淋巴囊肿的预防与处理
- 二级学院学生会工作制度
评论
0/150
提交评论