资料介绍
芯片的烧写与自加载是一个DSP系统能够顺利运行的基本条件。在DSP加载威廉希尔官方网站
方面已经有大量文献和工作成果,比较好地解决了DSP自加载方面的许多基本问题。而传统的烧写/加载方案在调试、更新程序时需要反复外接仿真器,配置跳线,并且只能加载运行指定地址空间上的工程。这些对处于安装调试阶段的系统影响不大,但在诸如航天设备、大型机械或其他恶劣环境中工作,难以直接进行仿真器连接的DSP系统中,无法采用普通的烧写/加载方案对其进行更新和调试。
通过分析DSP系统加载原理,提出了一种基于TI公司C6x芯片的远程多加载DSP系统设计。该系统由通信芯片、DSP、外部动态存储器、外部闪存(Flash)共同组成,具备远程烧写、程序选择加载功能。系统程序更新时也具备很高的安全性,即使烧写过程中断电,下次上电后仍然可以继续烧入、运行新的工程。
1 系统结构
为了满足功能设计需求,加载与烧写系统除了包括DSP系统运行必需的DSP芯片之外,还需要连接外部动态存储器(SDRAM)、可擦除存储器(Flash)、通信芯片等。系统结构如图1所示。其中,通信芯片负责与远程控制端进行数据交换,SDRAM中存放DSP工作用代码和数据,而负责引导实际工作工程的“引导工程”和负责实际信息处理任务的“工作工程”代码数据分别存放于不同的Flash空间。
2 实现方案
首先简要说明C6x系列DSP的普通二次加载工程的引导原理。自加载模式的DSP上电初始时,会从CE1空间起始地址(0x90000000)开始拷贝一定长度(C671x系列为1 KB)的数据到内部存储器0地址,并从0地址开始执行程序。由于拷贝数据长度有限,通常情况下一个长度大于1 KB的自加载工程需要进行二次加载操作,因此该工程必须包含一个长度小于1 KB的Bootloader模块,该模块由进行二次加载数据搬移操作的代码构成。工程编译完成后,Bootloader模块被烧写在Flash最开头的1 KB地址空间内,系统上电复位后由DSP自动搬运到0~1 KB地址空间内执行(第一次加载),并由该模块进行其他数据段的数据搬移(第二次加载)。在数据搬移结束后Bootloader模块将PC指针跳转到_c_int00地址段,并最终进入主函数,开始整个工程的运行。整个自加载过程如图2所示。
显然,只有存放在DSP CE1空间最前端的数据才能被自动加载和运行。为了使系统上电时刻就具备通信、烧写和多引导功能,需要将具备上述功能的引导工程存放在CE1基地址开始的空间。
DSP多引导威廉希尔官方网站 正是在普通DSP系统的加载威廉希尔官方网站 基础上发展而来的,将具备引导、通信、烧写、存储器检纠错功能的工程作为引导工程独立存储在DSP CE1空间,由DSP自动加载运行;而将具备不同功能的应用程序代码分别存储在其他存储器,等待引导工程根据功能需要去加载。
引导工程由DSP自动运行,随后根据远程指令或按预定程序流程的执行通信、更新工作工程代码,或搬运并运行存储在其他空间工作工程内的Bootloader段,从而引导不同功能的工作工程运行。借助这种工程分离运行威廉希尔官方网站 ,可以通过远程端或自动对空间电子设备存储器中的代码进行更新、检纠错和加载操作,甚至进行多个工作工程的切换以满足不同应用背景下的功能需求;即使在更新或切换过程中出现故障,系统复位后仍可回到正常工作的引导工程中进行系统维护或重新更新,具备防烧写功能。
2.1 引导工程设计
引导工程是负责与远程控制端通信,获取工作工程代码并完成烧写、引导工作工程加载运行的程序。引导工程需要具备自加载、上传校验数据、烧写引导等功能。
2.1.1 自加载功能
引导工程采用普通工程的加载/烧写方式,需要在产品生产完成后以仿真器模式进行烧写固化。由于引导工程具备需要通信、烧写等功能,其数据长度一般来说会超出1KB的DSP自动搬移长度限制,所以系统中的引导工程首先需要设计成一个具有二次加载能力的工程,并烧写在DSP存储器CE1空间的最前端,确保DSP在自动引导时首先加载和运行的是引导工程。
通过分析DSP系统加载原理,提出了一种基于TI公司C6x芯片的远程多加载DSP系统设计。该系统由通信芯片、DSP、外部动态存储器、外部闪存(Flash)共同组成,具备远程烧写、程序选择加载功能。系统程序更新时也具备很高的安全性,即使烧写过程中断电,下次上电后仍然可以继续烧入、运行新的工程。
1 系统结构
为了满足功能设计需求,加载与烧写系统除了包括DSP系统运行必需的DSP芯片之外,还需要连接外部动态存储器(SDRAM)、可擦除存储器(Flash)、通信芯片等。系统结构如图1所示。其中,通信芯片负责与远程控制端进行数据交换,SDRAM中存放DSP工作用代码和数据,而负责引导实际工作工程的“引导工程”和负责实际信息处理任务的“工作工程”代码数据分别存放于不同的Flash空间。
2 实现方案
首先简要说明C6x系列DSP的普通二次加载工程的引导原理。自加载模式的DSP上电初始时,会从CE1空间起始地址(0x90000000)开始拷贝一定长度(C671x系列为1 KB)的数据到内部存储器0地址,并从0地址开始执行程序。由于拷贝数据长度有限,通常情况下一个长度大于1 KB的自加载工程需要进行二次加载操作,因此该工程必须包含一个长度小于1 KB的Bootloader模块,该模块由进行二次加载数据搬移操作的代码构成。工程编译完成后,Bootloader模块被烧写在Flash最开头的1 KB地址空间内,系统上电复位后由DSP自动搬运到0~1 KB地址空间内执行(第一次加载),并由该模块进行其他数据段的数据搬移(第二次加载)。在数据搬移结束后Bootloader模块将PC指针跳转到_c_int00地址段,并最终进入主函数,开始整个工程的运行。整个自加载过程如图2所示。
显然,只有存放在DSP CE1空间最前端的数据才能被自动加载和运行。为了使系统上电时刻就具备通信、烧写和多引导功能,需要将具备上述功能的引导工程存放在CE1基地址开始的空间。
DSP多引导威廉希尔官方网站 正是在普通DSP系统的加载威廉希尔官方网站 基础上发展而来的,将具备引导、通信、烧写、存储器检纠错功能的工程作为引导工程独立存储在DSP CE1空间,由DSP自动加载运行;而将具备不同功能的应用程序代码分别存储在其他存储器,等待引导工程根据功能需要去加载。
引导工程由DSP自动运行,随后根据远程指令或按预定程序流程的执行通信、更新工作工程代码,或搬运并运行存储在其他空间工作工程内的Bootloader段,从而引导不同功能的工作工程运行。借助这种工程分离运行威廉希尔官方网站 ,可以通过远程端或自动对空间电子设备存储器中的代码进行更新、检纠错和加载操作,甚至进行多个工作工程的切换以满足不同应用背景下的功能需求;即使在更新或切换过程中出现故障,系统复位后仍可回到正常工作的引导工程中进行系统维护或重新更新,具备防烧写功能。
2.1 引导工程设计
引导工程是负责与远程控制端通信,获取工作工程代码并完成烧写、引导工作工程加载运行的程序。引导工程需要具备自加载、上传校验数据、烧写引导等功能。
2.1.1 自加载功能
引导工程采用普通工程的加载/烧写方式,需要在产品生产完成后以仿真器模式进行烧写固化。由于引导工程具备需要通信、烧写等功能,其数据长度一般来说会超出1KB的DSP自动搬移长度限制,所以系统中的引导工程首先需要设计成一个具有二次加载能力的工程,并烧写在DSP存储器CE1空间的最前端,确保DSP在自动引导时首先加载和运行的是引导工程。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于计算机串口DSP程序加载的实现 12次下载
- TMS320C55X DSP应用系统的设计资料讲解 21次下载
- DSP系统程序远程更新的研究与实现 10次下载
- TMS320C672x系列DSP的EMIF接口研究与应用资料说明 6次下载
- TMS320C672x系列DSP的EMIF扩展存储器的研究与应用的分析 9次下载
- CCS编程入门必学使用CCS进行DSP编程的详细中文介绍 36次下载
- 用于TMS320C645x_C647x DSP的引导程序用户指南 2次下载
- TMS320C64x+ DSP 小字节DSP库 程序员参考 5次下载
- TMS320C64x+ DSP 大字节DSP库 程序员参考 7次下载
- OMAPL138B C6-Integra™ DSP+ARM® 处理器 6次下载
- 某DSP的远程多加载方案设计解析 0次下载
- TMS320C6000系列DSP的软件优化 0次下载
- DSP applications using C and the TMS320C6x DSK 14次下载
- DSP原理及其C编程开发威廉希尔官方网站 0次下载
- TMS320C54x的加载引导
- dsp芯片和arm芯片区别 dsp的应用领域 4649次阅读
- 基于DSP芯片实现异步串行通信系统的软硬件设计 2799次阅读
- 基于TI TMS320C6748定点/浮点DSP C674x处理器 2986次阅读
- tms320c6000系列dsp编程工具与指南 浅谈dsp编程 5367次阅读
- 基于以太网BOOTP协议的DSP程序加载威廉希尔官方网站 1397次阅读
- 基于实时DSP系统的烧写及程序自动加载方案设计及过程简化详解 1630次阅读
- DSP芯片主流厂商分析与常用芯片 8.4w次阅读
- DSP芯片的特点与分类 1.1w次阅读
- 基于TMS320C6678的多核DSP上电加载威廉希尔官方网站 9910次阅读
- 基于EMIF接口的DSP控制系统设计 5799次阅读
- 基于DSP 威廉希尔官方网站 和CAN总线的多节点远程数据传输系统 2729次阅读
- 基于以太网的DSP远程加载威廉希尔官方网站 研究 1399次阅读
- TMS320C61416控制FPGA数据加载设计 1706次阅读
- 基于DSP芯片TMS320LF2407的天然气发动机控制系统 1478次阅读
- 一种DSP的远程多加载方案设计 1056次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1489次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 91次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 9次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 3次下载 | 免费
- 8基于单片机的红外风扇遥控
- 0.23 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30319次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多