版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上电复位reset 0x3fffc0,内容是initboot (bootrom 程序)参见init_boot.asm文件入口:_InitBoot:; Initalize the stack pointer._stack: .usect ".stack",0MOV SP, #_stack ; Initalize the stack pointer; Initalize the device for running in C28x mode.C28OBJ ; Select C28x object modeC28ADDR ; Select C27x/C28x addressing
2、C28MAP ; Set blocks M0/M1 for C28x modeCLRC PAGE0 ; Always use stack addressing modeMOVW DP,#0 ; Initialize DP to point to the low 64 KCLRC OVM; Set PM shift of 0SPM 0; Decide which boot mode to useLCR _SelectBootMode; Cleanup and exit. At this point the EntryAddr; is located in the ACC registerBF _
3、ExitBoot,UNC出口函数:_ExitBoot:;-; Insure that the stack is deallocated;-MOV SP,#_stack;-; Clear the bottom of the stack. This will endup; in RPC when we are finished;-MOV *SP+,#0MOV *SP+,#0;-; Load RPC with the entry point as determined; by the boot mode. This address will be returned; in the ACC regis
4、ter.;-PUSH ACCPOP RPC;-; Put registers back in their reset state.; Clear all the XARn, ACC, XT, and P and DP; registers; NOTE: Leave the device in C28x operating mode; (OBJMODE = 1, AMODE = 0;-ZAPAMOVL XT,ACCMOVZ AR0,ALMOVZ AR1,ALMOVZ AR2,ALMOVZ AR3,ALMOVZ AR4,ALMOVZ AR5,ALMOVZ AR6,ALMOVZ AR7,ALMOVW
5、 DP, #0;-; Restore ST0 and ST1. Note OBJMODE is; the only bit not restored to its reset state.; OBJMODE is left set for C28x object operating; mode.; ST0 = 0x0000 ST1 = 0x0A0B; 15:10 OVC = 0 15:13 ARP = 0; 9: 7 PM = 0 12 XF = 0; 6 V = 0 11 M0M1MAP = 1; 5 N = 0 10 reserved; 4 Z = 0 9 OBJMODE = 1; 3 C
6、 = 0 8 AMODE = 0; 2 TC = 0 7 IDLESTAT = 0; 1 OVM = 0 6 EALLOW = 0; 0 SXM = 0 5 LOOP = 0; 4 SPA = 0; 3 VMAP = 1; 2 PAGE0 = 0; 1 DBGM = 1; 0 INTM = 1;-MOV *SP+,#0MOV *SP+,#0x0A0BPOP ST1POP ST0;-; Jump to the EntryAddr as defined by the; boot mode selected and continue execution;-LRETR;eof -initboot 选择
7、上电引导方式分别跳到入口地址 280x_boot.h#define FLASH_ENTRY_POINT 0x3F7FF6#define OTP_ENTRY_POINT 0x3D7800#define RAM_ENTRY_POINT 0x000000具体程序参见selectmode_boot.c/ First check for modes which do not require/ a boot loader (Flash/RAM/OTPif(BootMode = FLASH_BOOT return FLASH_ENTRY_POINT;if(BootMode = RAM_BOOT return
8、 RAM_ENTRY_POINT;if(BootMode = OTP_BOOT return OTP_ENTRY_POINT;/ Otherwise, disable the watchdog and check for the/ other boot modes that requre loadersEALLOW;SysCtrlRegs.WDCR = 0x0068;EDIS;if(BootMode = SCI_BOOT EntryAddr = SCI_Boot(;else if(BootMode = SPI_BOOT EntryAddr = SPI_Boot(;else if(BootMod
9、e = I2C_BOOT EntryAddr = I2C_Boot(;else if(BootMode = CAN_BOOT EntryAddr = CAN_Boot(;else if(BootMode = PARALLEL_BOOT EntryAddr = Parallel_Boot(;else return FLASH_ENTRY_POINT;其中,ram 和flash 较为常用,不同的入口地址其实都是跳到code_start函数:参见DSP280X_Codestartbranch.asm,可以找到codestart 代码:.sect "codestart"code_s
10、tart:.if WD_DISABLE = 1LB wd_disable ;Branch to watchdog disable code.elseLB _c_int00 ;Branch to start of boot.asm in RTS library .endif;end codestart section上述这个段,根据引导空间不同,被cmd 分配在不同的地址:ram 引导:BEGIN : origin = 0x000000, length = 0x000002flash 引导:BEGIN : origin = 0x3f7ff6, length = 0x000002而_c_int00这个函数,具体代码找不到,该函数应该放在rts 这个库中,我理解这个函数_c_int00是C 初始化代码的入口地址,在你用C 编程的时候,DSP 需要执行一段C 运行支持库代码以完成C 运行环境的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东外语外贸大学《纳税申报模拟实训》2023-2024学年第一学期期末试卷
- 广东女子职业技术学院《工程制图(Ⅱ)》2023-2024学年第一学期期末试卷
- 广东南华工商职业学院《光纤器件工程》2023-2024学年第一学期期末试卷
- 广东梅州职业技术学院《版面文化与设计》2023-2024学年第一学期期末试卷
- 专题三-信守合同与违约单元基础测试2(新人教版选修5)
- 大学英语过程写作(吉林大学)学习通测试及答案
- 个人理财规划(重庆理工大学)学习通测试及答案
- 【KS5U发布】河南省豫南九校2021届高三上期第二次联考-政治-扫描版含答案
- 2021年高考艺体生文化课百日冲刺-英语专题复习讲练:专题二-代词和介词
- 江西省宜春市2024-2025学年上高二中高一(上)第三次月考物理试卷(含答案)
- 中国马克思主义与当代知到章节答案智慧树2023年西安交通大学
- 组织协同运用平衡计分卡创造企业合力
- 车辆剐蹭自愿和解协议书模板
- 儿科课件过敏性紫癜
- 学校安全事故应急处置流程图
- 姜安《政治学概论》(第2版)笔记和典型题(含考研真题)详解
- 汉字拼写游戏
- 广东省国家公务员录用体检表
- GB/T 12310-2012感官分析方法成对比较检验
- 公厕管理保洁及粪便收运处理方案
- FZ/T 70010-2006针织物平方米干燥重量的测定
评论
0/150
提交评论