首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何开始DSP的开发 2

如何开始DSP的开发 2

1代码生成工具
当你选择好一个型号的DSP,并完成了硬件电路的设计后,你便进入DSP的软件开发阶段。这个阶段的工作量往往占这个系统开发的70%以上。通过图书馆看出,你可以使用汇编语言或C语言(最新版本的CCS中带的代码生成工具可以支持C++)编写的源程序代码。编写完成后,使用代码生成工具进行编译、连接,最终形成机器代码。由于TI的各个DSP系列所使用的汇编指令、机器代码各不相同,所以应使用相应的代码生成工具。代码生成工具包括:*C编译器(assembler)
将C源程序代码编译成为320系列对应汇编语言源代码。编译包中包括一个外壳程序(shell program)、一个优化器(optimizer)和一个内部列表公用程序(interlist utility).
其中,外壳程序能自动调用编译、汇编、连接等工具,并接受相应的参数,简化用户的操作。优化器能改进代码来提高C程序的效率。内部列表公用程序能将C源程序同汇编语言输出相结合,以供用户参考或完成手工优化。
*汇编器(assembler)
将汇编语言源文件转变为基于公用目标文件格式(COFF)的机器语言目标文件,即通常指的.OBJ文件。源文件可以包括汇编语言指令(instruction)\汇编指令(assembler directives)和宏指令(macro directives)。‘C5000系列提供两种指令集,所以你可以使用助记符指令集(Mnemonic Instruction Set)或代数指令集(Algebraic Instrucion Set),但两种不能混用。连接器(linker)将目标文件连接起来产生一个可执行模块。它能调整并解决处部符号的引用。连接器的输入是可重新定位的COFF目标文件和目标库文件。
*归档器(archiver)
将一组文件归入一个归档文件,也叫归档库。另处,归档器允许通过删除、替代、提取或增加文件来调整库。归档器最有用的应用之一是建立目标文件库。C编译器自带有目标文件库。

*助记符到代数语言的转换公用程序(mnemonic_to_algebraic translator utility)
转换汇编语言文件。该程序接收含有助记符的指令,并将其转换为代数指令,产生一个含有代数指令的汇编语言源文件。

*运行支持库公用程序(runtime_support utility)
建立用户的C语言运行支持库。标准运行支持库函数在rts.src里提供源代码,在rts.lib里提供目标代码。若使用C语言开发,应该在连接器工具调用时添加该库文件。

*运行支持库(runtime_support library)
包含ANSI标准运行支持函数、编译器公用程序函数、浮点算术函数和C54x编译器支持的C输入/输出函数。

*TI DSP的调试器接收可执行的COFF文件作为输入,但大多可擦除存储器却不支持COFF文件。十六进制转化公用程序(hex conversion utility)
将COFF目标文件转化为TI_Tagged,ASICII_hex,Intel,Motorola_S,Tektronix等目标格式,从而可以将转化文件装载在可擦除程序存储器里。同时该换工具还可以自动生成BOOTLOADER程序所需要的引导信息。
*绝对列表器(absolute lister)
接收已经连接的目标文件作为输入,并产生.abs文件作为输出。汇编.abs文件后产生含有绝对地址的列表。没有绝对列表器,要产生这样的列表就只能采用冗长的手工操作。

*交叉引用列表(Cross_Reference Lister)
用目标文件来产生一个交叉引用列表,列出符号、符号的定义、以及它们在已连接的源文件中的引用。
返回列表