- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
adsp的软件开发工具visualdsp
第4章 ADSP的软件开发工具VisualDSP++
4.1 DSP的软件开发流程
随着DSP功能的不断复杂化以及对DSP产品开发周期不断缩短的要求,设计调试DSP系统越来越倚重于DSP开发系统和调试工具。开发系统和调试工具为设计者建立了一个完善的软件环境,可以很方便地对DSP软、硬件进行跟踪和调试。DSP开发过程如图4.1所示。各种DSP的开发调试过程是相同的,一般为:
1. 用DSP的汇编语言编写ASM程序、用C语言编写C程序、或用C和汇编编写混合程序。
2. 如果用DSP汇编语言编写程序,就要用汇编器、链接器将ASM程序生成可模拟、仿真、固化的代码。
如果用C语言编写程序,就要用编译器、链接器将C程序生成可模拟、仿真、固化的代码。
用DSP汇编语言编写、调试程序的难度大、周期长,为此通常都提供了高级语言设计方法,一般是C语言。开发环境中的C编译器将C程序翻译生成汇编语言,这一步称为编译 (Compile)。开发系统提供了针对DSP的C库函数和头文件,它们与标准C库函数同名,可以对计算机的文件、显示器、键盘操作。C编程方法易学易用,但编译出的汇编代码要比手工编写的汇编代码长得多,因而效率很低,常常只能达到10%~30%,占用的存储器也很多。不过,使用高级语言后,编程、调试的难度大大降低,特别是高级语言设计方法有助于保持软件的继承性和可移植性,不受/少受DSP更新淘汰和重新选型的影响。
为克服C编译器效率低的缺点,在提供标准C库函数的同时,开发系统也提供了许多常用运算的高效库函数,例如FFT、相关、矩阵运算等。这些库函数都是手工汇编的优化代码,带有高级语言调用/返回接口,用户也可以按照程序调用接口规约,自行编写、生成特定的库函数。现在的编译器不仅有编译功能,还有汇编和链接功能。
链接的功能有两个:一个是将设计所包括的主程序、子程序、库函数结合在一起,形成一个DSP的执行代码文件;再就是在链接过程中,为地址浮动的主程序、子程序、库函数、数据文件中的各个逻辑段分配具体的(绝对的)、物理存在的存储器地址。因此,在链接前,用户必须编写一个存储器配置文件,称为链接描述文件,链接描述文件(*.ldf)先对实际存在的存储器、I/O地址空间进行定义,再将程序中的代码段、数据段内容指定到这些可用的存储器、I/O地址上。
在DSP的集成开发环境下,编译、汇编和链接功能被集成在一起,称为生成(Build),或称编译链接。
3. 软件模拟,模拟器(Simulator)是一种脱离硬件的纯软件仿真工具,它将程序代码加载后,在一个窗口工作环境内,可以模仿DSP的绝大多数操作,例如观察寄存器/存储器数值,单步执行、设置断点、统计某段程序的执行时间等,相对于硬件仿真器,使用很方便,但其执行速度慢,功能也有局限性,主要表现在不能模仿DSP与外部设备的相互动作,例如与外部接口有关的DMA、外部等待、外部中断等,并且运行速度比真实情况慢很多。
4. 硬件仿真,硬件仿真器(Emulator)要工作必须连接包含DSP的硬件目标系统,通过特制电缆将装有仿真软件、仿真卡的PC机等平台与实际调试的目标系统连接起来。它能真实地反映程序在实际硬件环境下的功能。仿真器的工作界面与模拟器相类似,但具有更完备的调试功能。
5. 固化,将调试正确的程序代码固化到DSP片外的ROM或Flash中。
此外,可以使用DSP开发套件(Kit),按照上述类似的过程学习DSP开发。DSP开发套件是一种包含DSP、存储器、常用接口电路的电路板和相应软件的软/硬件系统,连PC机后,受PC机控制。适合于初学者学习、熟悉DSP的应用,也可以预调试程序,但功能受限制。
4.2 开发工具VisualDSP++概述
ADSP-2106X、ADSP-2116X的开发流程由如图4.1所示的几个部分组成。早先的开发软件包ADI_DSP由DOS程序组成;后来的开发工具VisualDSP是集成化、图形化的窗口形式,并增加了一些更多、更好用的功能;其后来版本称作VisualDSP++,功能更强,如VisualDSP++ 可以支持共享存储器的多处理器系统开发。目前VisualDSP++的最新版本是3.0,本书以比较成熟的2.0介绍和练习VisualDSP++。VisualDSP++版本3.0与版本2.0基本一致,只是调整了一些菜单,并把链接描述文件图形化。在本书中,VisualDSP++和VisualDSP指同一种开发环境。
Visual DSP++是一个集成的开发、调试环境(Integrated Development and Debugging Environment,简称IDDE),为DSP应用程序的开发提供了全面灵活的工程式管理。它是专
门针对AD公司的两大系列DSP器件的一种使用方便的开发平台,分定点、浮点两种。
文档评论(0)