寻址方式与指令系统_DSP控制器原理与应用技术_[共2页]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章软件开发基础33 整个开发过程可分为四大步骤。

第一步,编制源程序。

源程序的编制,可采用汇编语言,也可采用高级语言(主要是C/C++语言)。

其中汇编程
序运行速度最快,效率最高,能充分利用DSP芯片所有硬件特性,并能直接控制硬件资源,
因此在数学运算、信号处理和高速测控等场合下特别有效。

但是由于不同DSP芯片采用的汇
编语言不同,因此采用汇编编程比较繁杂,开发周期长,且程序的通用性、可移植性相对较差。

采用高级语言可大大提高开发速度,以及程序的通用性和可移植性;但是某些情况下(如
实现FFT)C/C++代码的效率无法与汇编代码相比,不能最佳利用DSP内部硬件资源,对某
些硬件的控制也不如汇编程序方便,甚至无法实现。

因此很多情况下,DSP应用程序往往需
要C/C++和汇编混合编程来实现。

早期DSP软件开发一般使用汇编实现高效的算法,该开发方式对于小型系统的实现非常
有效。

然而,随着DSP应用系统规模和复杂程度的提高,软件开发需要的工作量越来越大。

在开发时间和成本的限制下,开发方式逐渐向高级语言转变。

因此,F28335 DSP控制器一般
采用C/C++语言或混合编程的方法进行软件开发。

第二步,通过代码产生工具产生可执行代码。

代码产生工具包括汇编语言工具和C/C++语言工具。

汇编语言工具的功能是将汇编程序
转化为公用目标文件格式(Common Object File Format,COFF)的可执行代码。

TMS320C2000
系列DSP的汇编语言工具主要包括汇编器、连接器、归档器、十六进制转换程序等。

由汇编
器(Assembler)将汇编文件转化为COFF目标文件(.obj);由连接器(Linker)将COFF目
标文件连接起来产生一个可执行模块(.out);由归档器(Archiver)将一组文件归入一个归
档库,以建立目标文件库;由十六进制转换程序将COFF目标文件转换成可被编程器接收的
TI-Tagged、Intel、Motorola或Tentron目标文件格式。

C/C++语言工具使用C/C++优化编译器,
能将C/C++程序转换成相应的汇编语言源程序输出。

第三步,调试代码。

除了生成代码,CCS的另一个非常重要的功能是在线调试——可通过各种调试和观察手
段验证代码的逻辑正确性,也可验证系统是否满足时限或实时目标。

第四步,固化代码。

代码调试无误后,可以将其烧写至片内ROM或FLASH,使系统脱离仿真环境独立运行。

3.2 汇编程序开发基础
DSP控制器最基本的软件开发方式是采用DSP专用的汇编指令编程。

采用汇编编程能充
分利用DSP的硬件特性,将其硬件特性发挥到极致;设计出的程序代码短、效率高、占用存
储空间小。

3.2.1 寻址方式与指令系统
DSP控制器的汇编指令包括汇编语言指令、汇编伪指令和宏伪指令。

其中汇编语言指令
是DSP处理器本身提供的,每条指令对应着处理器的相应操作。

汇编伪指令也称汇编器指令,
用于为程序提供数据并控制汇编过程,是在汇编期间由汇编器处理的操作。

宏伪指令是源程
序中一段有独立功能的代码。

本节仅简要介绍汇编语言指令,说明其格式,以及为取得操作。

相关文档
最新文档