我们今天讨论的是DSP的启动过程,所以只需要记住bootloader和复位向量就好了。 一、CPU的工作是从复位向量开始的 程序计数器(PC)里面存着CPU待执行指令的地址。DSP上电/复位后,PC会获得一个初始值:0x3FFFC0。这个地址就是复位向量所在的地址,也就是CMD文件中.reset段所在的地址。 这个地址里面存储着一条跳转指令,...
在微型计算机/引导加载程序模式下,存储在位置 809FC1h-809FFFh 中的中断和陷阱向量是分支指令,用于开始相应的中断和陷阱routine. 回到顶部 3. bootloader 引导加载程序允许加载和执行从主机处理器、EPROM 或其他标准存储设备接收的程序。 要加载的程序驻留在标识为 Boot 1、Boot 2 和 Boot 3 的三个内存映射区域之一...
编写以及调试完成后,bootloader代码固化在FLASH的sector A 和sector B(按需求确定固化的flash地址和范围),之后flash sector A和B的内容保持不变,bootloader不再改变;应用工程代码,可以通过bootloader来进行烧写、在线更新; 需将bootloader的codestart 地址设置为 0x80000(即芯片上电运行完系统代码后,执行的第一条指令的...
基于Xmodem协议DSP28335的bootloader dsp28335epwm 本文记录dsp28335的中断的配置方法: 目录 一、ePWM模块内容 1.1 时基模块TB 1.2 计数比较模块CC 1.3 动作模块AQ 目前为止,以经可以实现基本PWM功能了。 1.4 死区模块DB 1.5 斩波模块PC 1.6 错误联防模块 TZ 1.7 SOC事件触发 1.8 epwm事件中断 一、ePWM模块内容 F28...
首先F28335中有片内flash,可以将程序存储在这里;其次,F28335也提供了bootloader功能;最后,F28335还具有片上OTP,用户可以在这里设定自己的启动方式。 在28335的TI提供的例程中,程序的起始位置是code_start,在这里先禁止看门狗,然后再跳转到c_int00处运行;而在一般的C工程中,这个起始位置一般是c_int00;这个起始位置...
二次Bootloader的实现需要引入EMIF设置和搬移的程序,即编写boot_c671x_2.s62、c6713_emif.s62,lnk2.cmd和boot.cmd3个文件。本文以实现多通道缓冲串口的程序进行说明,实现二次Bootload的过程框图如图1所示。 首先调入调试好的用户程序工程文件MeBSP_test.pjt工程作为例程,然后在此工程文件中引入3个文件。
对F28335来讲,它提供的方式很多。首先F28335中有片内flash,可以将程序存储在这里;其次,F28335也提供了bootloader功能;最后,F28335还具有片上OTP,用户可以在这里设定自己的启动方式。在283 8、35的TI提供的例程中,程序的起始位置是code_start,在这里先禁止看门狗,然后再跳转到c_int00处运行;而在一般的C工程中,...
(参见 boot_loader\examples\i2c\nor\docs\README.txt 的 Steps to program i2cnorboot to NOR 说明) 1.修改 bootloader 源码,源码主程序位于 boot_loader\ibl\src\main 2.编译 bootloader 源码,参见:boot_loader\ibl\doc\ build_instructions.txt,makefile 见 boot_loader\ibl\src\make 3.烧写 bootloader ...
byteswapccs将.dat转换成ROM Bootloader代码能够识别的大端模式 二、将工具链写成批处理文件 1.单核.dat文件生成 hex6x simple.rmd b2i2c simple.btbl simple.btbl.i2c b2ccs simple.btbl.i2c simple.i2c.ccs romparse nysh.spi.map pause//暂停时,将i2crom.ccs中的第9行51改为00 ...
项目中想设计一个方便用户更新使用的bootloader烧写功能,用的是dsp28335,芯片自带的bootloader是在上电复位后查询四个IO口的高低电平进入对应模式。现在想在dsp运行程序过程中,通过发送一个指令,使dsp不用复位及查询IO口电平即可转到bootloader烧写模式。 我尝试过在dsp运行中,先将查询的IO口置位,再强行跳...