碧波液压网 欢迎你,游客。 登录 注册

TMS320VC55x系列DSP在线烧写方法研究

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。
液压导航网

  1引言

  随着数字信号处理技术的快速发展,DSP越来越广泛地应用于各种数字信号处理系统中。由于TMS320VC55x系列DSP的内部存储器没有可供用户使用的Flash,而最终开发的系统要想脱离仿真器运行。必须将程序代码存储在非易失性存储器中,所以要对DSP外接存储器。Flash存储器以其大容量和可在线编程等特点已成为DSP系统的一个基本配置。如何将程序烧写入Flash,并在上电时加载到DSP内部的RAM,是Flash在DSP系统中应用的两个基本技术问题。

  以基于TI公司的TMS320VC5502和SST公司的SST39VF200开发的系统为背景,详细介绍了系统引导相关的硬件设计,烧写软件设计以及自举引导等实现方法。

  2 TMS320VC5502的自举引导

  2.1 TMS320VC5502的存储区以及Boofloader

  TMS320VC5502的存储区是统一分配地址,即对程序和数据的访问在相同的物理空间。TMS320VC5502的存储区共分为4个区,即CE0,CEl,CE2,CE3,其字节地址分别为000000h-3FFFFFh,400000h~7FFFFFh,800000h~BFFFFFh.C00000h~FFFFFFh。片内存储器共48 K字节,可分为32 K的16位字的RAM和16 K的16位字的ROM,片内RAM的字节地址为000000h~00FFFFh,位于CEl区;片内ROM的字节地址为FF8000h~FFFF00h。

  片内ROM从FF8000h开始的区域包含Bootloader,该程序在系统上电或复位后可以将用户代码自动搬移到片内RAM运行。

  2.2 自举加载模式选择

  TMS320VC5502的引导模式选择是通过3个模式选择引脚BOOTM[0:2]配置完成的。BOOTM[0:2]引脚分别与GPl00,GPl01,GPl02相连。自举加载模式选择如表1所示。

  

  TMS320VC5502每次上电复位后,在执行完一系列初始化工作后,根据预先配置的自举模式,通过固化在ROM内的Bootloader程序进行程序引导。系统设计中,采用EMIF(外部存储接口)并行引导模式(16位数据宽度),只需将BOOTM[2:0]设置成011即可。

  2.3 TMS320VC5502的引导表

  Bootloader允许应用代码存放在慢速非易失性的外部存储器中,然后再将代码搬移到高速的片内存储器执行。应用代码以一种Bootloader能够理解的特殊格式编码,这种格式就是自举加载表。Boofloader在引导程序时,程序代码是以自举加载表形式加载。自举加载表包含了将要搬移的代码段、程序段,以及这些段将要被搬移到的地址和加载完成后程序要执行的地址(即程序入口地址)和其他一些配置信息。

  TMS320VC55x系列DSP的自举加载表结构如表2所示。

  

  其中,程序入口地址是自举加载表加载结束后用户程序开始执行的地址;寄存器配置数目决定了后面有多少个寄存器需要配置:只有当延时标志为0xFFFF时,延时才被执行;延时长度决定了在寄存器配置后延时多少个CPU周期才进行下一个动作;段长度、段起始地址和数据则为用户程序中定义的各个段的内容,并且可以重复添加;最后以0x00000000(32个01作为引导表的结束标志。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签: DSP
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码: 看不清?点击更换

最新评论