TMS320C6713B系统自动引导的方法与编程实现.docVIP

TMS320C6713B系统自动引导的方法与编程实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 TMS320C6713B系统自动引导的方法与编程实现   【摘要】本文介绍了以TMS320C6713B为核心的DSP系统的一般组成,描述了其应用程序的三种引导方式,详细讨论了系统EMIF引导程序的步骤和实现方法,并针对其中涉及的命令文件和用户引导程序,给出了相应的示例和说明。   【关键词】TMS320C6713B;FLASH;引导   1.引言   TMS320C6713B是TI公司生产的TMS320系列产品中一款高性能的DSP芯片,特别适用于高速数字信号处理。它主要由三个部分组成:CPU内核、外设和存储器。CPU中8个功能单元可以并行工作,这些功能单元被分成类似的两组,每组由4个基本功能单元组成。CPU有两组寄存器,每组寄存器由16个32位寄存器组成。由于在运行期间不做硬件数据相关性检查,所以程序运行时可以同时执行8条指令,极大地提高了芯片处理速度,使得该芯片在电子测量、测控、图像、雷达、声纳和软件无线电等领域得到了广泛的应用。   一般的DSP应用系统如图1所示,主要包括了电源、存储器、外部接口、数/模和模/数转换电路等部分。利用这样一个DSP系统,就可以实现对外部信号的数据采集、存储、处理,并利用程序指令实现对外部设备的控制操作。其中,FLASH存储器非常重要,因为开发这样一个有特殊应用的DSP系统,最终必然要脱离仿真器独立运行,这时就需要一个能在断电后保存程序及初始化数据的存储器。由于FLASH具有电信号擦除功能且擦除速度快,集成度高,因此成为了构建DSP应用系统时存储器的首选。系统上电时,由DSP自带的引导程序将应用程序从该存储器引导到DSP应用板上的高速存储器(如内部SRAM,SDRAM等)中,而如何实现该过程就成了DSP开发中不可避免的问题。   2.DSP加电后的引导过程   DSP系统的引导(BOOT)是在系统加电或复位时,DSP将一段存储在外部的非易失性存储器的程序代码通过DMA/EDMA方式拷贝到内部的高速内存中运行。这样既能扩展DSP有限的存储空间,又能充分发挥DSP内部资源的效能。当然用户的代码也可以通过掩膜方式写入到DSP内部的ROM中,但这样会受到容量和价格的限制,且不便于扩展和升级。DSP系统的引导方式不是唯一的,对于TMS320C6713B系统来说,加电后RESET信号为低,芯片复位,在RESET信号上升沿处,锁存Bootmode(HD[4:3])信号,从而决定芯片的引导方式,具体方式如表1所示。因此,只需要对HD[4:3]管脚电平通过电阻上拉或下拉即可实现不同的引导方式。   下面简要叙述一下三种不同的引导模式。   (1)主机(host)引导   CPU停留在保持状态,其余硬件部分均保持正常状态。在这期间,外部主机通过主机口初始化CPU的存储空间,包括寄存器的初始化,例如控制EMIF和其它一些外围设备的配置寄存器。主机完成所有的初始化工作后,将主机口控制寄存器中的DSPINT位设置为1,结束引导过程。此时CPU退出复位状态,开始执行地址0处的指令。在这个过程中,DSPINT并不是通过CPU来触发,因为此时CPU仍然处于保持状态。而且,也只有在主机引导过程中,DSPINT才能将CPU从保持状态唤醒。另外,主机可以对DSP所有的存储空间进行读和写,这样就允许主机在必要的时候更改发送给DSP的内容。值得注意的是,在CPU跳出保持状态后需要清除DSPINT,否则,就收不到其它的DSPINT了。   (2)Emulation引导   这种模式不是通过主机加载代码和设置DSPINT,而是利用仿真器来设置DSPINT,从而CPU开始从地址0处执行指令。在每次操作之前,仿真器就在地址0处设有断点。这种模式在调试阶段是一个很好的手段。   (3)EMIF引导   这种模式是把程序代码或数据表保存在ROM、FLASH或其它非易失性存储器中,它们对应着DSP的CE1空间,数据格式跟系统一样。在内部复位时,DSP使用默认的ROM时序从CE1空间拷贝1kB数据到地址0处。用户可以指定外部ROM的存储宽度,EMIF会自动将相邻的8bit/16bit数据合并成32bit。DSP用EDMA进行的这一加载过程是一个单帧的数据块传输。传输过程完成之后,CPU退出复位状态,开始执行地址0处的程序。一般来说,这段1kB程序的功能是先将外部主程序数据读入到DSP内部程序空间相应地址,然后跳转到主程序运行。在DSP系统应用中,用户就需要编写这段1kB大小的程序,实现二次引导,此即为用户的引导程序。其过程简单归纳如下:   1)在CCS环境中,编写主程序、装载程序以及相应的命令文件(link.cmd),编译链接以形成.hex(COFF格式)文件,通过编程器转化成.bin文件(二进制文件),烧到ROM中

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档