- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP器件的现场可编程技术
导语:?DSP问世以来,以其强大的功能、合理的价格已经被设计者广泛应用。 DSP问世以来,以其强大的功能、合理的价格已经被设计者广泛应用。但不同于FPGA器件的是,DSP并不是为现场可编程而开发的,因此,在嵌入了DSP器件的产品中,如果需要对产品性能进行升级而需要升级程序时,往往会由于现场可编程能力缺乏,而给用户造成麻烦。本文以TI公司的54系列DSP为例,通过对DSP开发过程的分析和代码生成机理的深入研究,找到了一种对DSP器件进行现场编程的方法。 [b]1 54x DSP的开发[/b] CCS集成开发环境是TI公司针对其全系列DSP开发的仿真编译器,可开发目前TI公司几乎所有类型的DSP芯片。在CCS集成开发环境下,54x DSP的开发一般分为以下几个步骤:程序编写、程序编译、COFF文件生成、仿真运行、HEX文件生成、程序存储器烧写和上机运行等,具体流程如图1所示。 在源程序正确的情况下,可编译生成COFF(common()bject File Format)文件,其后缀为.out,可用于进行硬件仿真运行,但不能直接作为程序烧写。如果要将程序写入DSP的外部程序存储器,首先要根据.out文件生成HEX文件。 HEX文件的生成需要调用专用的生成程序HEX500,在WIN32环境下执行HEX500*.cmd命令,生成需要的*.hex文件。按照命令文件*.cmd中的选项,可设置存储器的类型、位数、起始地址,程序的人口地址、引导方式和hex文件的格式等。下面是一段用串口对8位串行EOPROM进行引导的命令文件的例子。 123.out /*输入文件名*/ -i /*INTEL格式*/ -map 123.mxp -o 123.hex /*输出文件名*/ -memwidth 8 /*8位存储器*/ -romwidth 8 /*输出文件为字节*/ -bcrotorg 0x0000 /*外部存储器开始地址*/ -bootorg serial /*串口装载*/ -e_main /*主程序人口*/ SECTI()NS {.text;boot } /*整个程序作为一段引导*/ [b]2 HEX文件[/b] CCS的编译器和链接器生成COFF目标文件。COFF目标文件是二进制格式,有利于模块化编程和更高效的程序片断和目标系统存储器管理。但是大多数的编程器不接受COFF文件。可以用HEX转化程序将其转换为以下5种标准的ASCII十六进制格式: ◇ASCII-HEX,支持16位地址} ◇扩展的TeKtronix; ◇Intel MCS-86; ◇Motorola-s,支持16位、24位、32位地址; ◇TI Tagged,支持16位地址。 仍然用前面的例子,命令文件生成的HEX文件片断如图2所示(用UltraEdit-32打开)。 在命令文件中,也可以根据具体应用情况的不同规定不同的参数,例如,当使用并行存储器作为程序存储器时,则引导装载命令就要改为parallel。具体参数设置见参考文献[1]。 [b]3 硬件编程接口[/b] 为仿真调试的方便,54x DSP器件都具有仿真编程用的JTAG接口,其引脚定义如图3所示。 通过JTAG口,可以与DSP建立通信联系,并通过特定的程序,控制DSP的内部单元,让DSP执行预定的操作.这是DSP实现现场可编程的硬件基础,如图4所示。 [b]4 现场可编程的实现方法[/b] 由于DSP的程序一般存储在外部存储器之中,因此,现场可编程的实现就是要将新程序通过DSP写入存储器。在以前,由于存储器的烧写电压普遍高于其工作电压,只能通过编程器烧写.随着技术的发展,现在许多E2PROM、Flash存储器等都可进行电擦写,擦写电压和工作电压一致,因此完全可以进行工作电压下的编程。 对DSP进行现场编程,需要用到的器材有计算机和DSP仿真器;需要用到的软件有CCS集成开发平台、UltraEdit-32程序和DSP现场编程程序。具体操作步骤如下: ①在CCS集成开发环境下,将程序编译完成,并在目标板上运行通过。 ②打开程序存储器窗口,根据程序的起始、结束地址,将整个程序代码存储为一个数据文件(dat文件)。 ③生成hex文件。 ④用UltraEdit-32程序打开hex文件,找出程序人口值和程序长度值以及程序开始地址值. ⑤调入烧写程序,并装载入系统芯片. ⑥将程序入口值、程序长度值、程序开始地址值填人现场编程程序中并编译通过。 ⑦将存储的程序代码调入数据空间的适当位置(存放位置自定)。 ⑧运行现场编程程序,通过DSP将代码写
您可能关注的文档
最近下载
- 雷赛智能L6RS系列交流伺服系统使用手册.pptx VIP
- 弘历软件大战略功能讲解.ppt VIP
- 北京化工大学实验二二氧化碳的PVT测定报告.pdf VIP
- 农产品食品检验员职业技能竞赛理论考试题库资料(含答案).pdf
- 黑布林格列佛游记中文翻译.docx VIP
- 绿色建筑、节能建筑专项施工方案.docx
- 冀教版九年级上册数学精品授课课件 第二十七章 反比例函数 27.1 反比例函数.ppt VIP
- 23年秋七年级劳动技术 第一单元 传统工艺制作编制收纳筐 教案.docx VIP
- 2025年恒丰银行校园招聘笔试参考题库附答案解析.docx VIP
- 2014水利工程施工监理规范SL288-2014【参考】.doc VIP
文档评论(0)