1.5.3 CCS开发系统(3)
4.代码生成工具
代码生成工具非常重要,它奠定了CCS所提供的开发环境的基础。图1-49是一个典型的软件开发流程图。
|
| 图1-49 软件开发流程 |
CCS中常用工具的说明如下。
C编译器(C Compiler):产生汇编语言源代码,其细节参见TMS320C54x最优化C编译器用户指南。
汇编器(Assembler):把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x汇编语言工具用户指南。
连接器(Linker):把多个目标文件组合成单个可执行目标模块。它一边创建可执行模块,一边完成重定位以及决定外部参考。连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。
归档器(Archiver):允许把一组文件收集到一个归档文件中。归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。
助记符到代数汇编语言转换公用程序(Mnimonic_to_Algebric Assembly Translator Utility):把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x汇编语言工具用户指南。
建库程序(Library_Build Utility):可以建立满足你自己要求的"运行支持库",其细节参见TMS320C54x最优化C编译器用户指南。
运行支持库(Run_Time_Support Libraries):它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见TMS320C54x最优化C编译器用户指南。
十六进制转换公用程序(Hex Conversion Utility):它把COFF目标文件转换成TI-Tagged、ASCII-hex、Intel、Motorola-S或Tektronix等目标格式,可以把转换好的文件下载到EPROM编程(www.cppentry.com)器中,其细节可以参见TMS320C54x汇编语言工具用户指南。
交叉引用列表器(Cross_Reference Lister):它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见TMS320C54x汇编语言工具用户指南。
绝对列表器(Absolute Lister):它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。
至此,本书所需要的开发环境介绍完毕。考虑到很多读者接触过Visual C++(www.cppentry.com) 6.0和Visual Studio .NET开发环境,并且开发了很多桌面项目,所以为了节省本书篇幅,没有讲解这两个开发环境的使用过程。至于CCS开发环境和DirectX开发环境的基本知识,将在本书后面的内容中进行详细讲解。如果你是一名初学者,也完全不用担心,本书光盘中提供了这些开发环境的安装视频,并且视频中详细讲解了开发环境的基本知识,相信读者朋友们一看便懂。
经过本章30多页的长篇大论,相信读者已经了解了音频和视频开发的基础性知识。本章内容是全书的理论基础和实践基础,目的是为读者进入本书后面知识的学习打下坚实的基础。希望读者不要局限于本章的内容,应当从其他相关书籍或网络中获取更多的资料。读者应谨记--对本章的内容,不能走马观花式地阅读,而要彻底理解,这样才能使后面的学习获得事半功倍的效果。