Edited by Foxit PDF Editor Copyright(c)by Foxcit Software Company,2003-2009 For Evaluation Only. 第4章C55x处理器的软件设计 内容提要 C55x系列处理器应用灵活、处理能力强大,为 开发、使用提供了一个很好的硬件平台,要使这个平 台更好的发挥作用,高效、方便的软件设计是不可或 缺的。 程序的主体框架和对实时性要求不高的部分采用 C/C++语言,而算法实现采用汇编语言,这样能够充 分发挥二者的优点,解决易读性和效率之间的矛盾。 同时也改善了软件的移植性,在软件移植时不用改变 程序的主体框架,只要为处理器提供相应的算法即可。 本章主要介绍了C55x处理器的程序基本结构,C 语言编程以及优化,语言与汇编语言的混合编程, 通用目标文件格式,最后对C55x处理器的数字信号处 理库和图像、视频处理库进行了介绍。 TMS320C55xDSP原理及应用 1
第4章C55x处理器的软件设计 4.1C55x处理器程序基本结构 4.2C语言程序开发及优化 4.3C语言与汇编语言的混合编程 4.4通用目标文件格式 4.5C55x处理器的数字信号处理库和图像 视频处理库 TMS320C55xDSP原理及应用 2
第4章C55x处理器的软件设计 建立运行 运行支 支持库 持库 可执行 C/C++ C编译器 汇编 COFF 汇编器 链接器 COFF 源文件 源代码 目标文 件 文件 宏源文 宏调用 目标文 件 归档器 归档器 库 件库 C55x处理器软件开发流程 2010年7月18日 TMS320C55xDSP原理及应用 3
第4章C55x处理器的软件设计 ●汇编器:是把汇编源代码转换成机器语言 ●汇编器:是把汇编源代码转换成机器语言。 ●链接器:则将多个目标文件结合成一个可执 行文件 ●归档器:可以把一组文件归档为一个库,供 用户使用。 如果用户只用汇编语言编写程序,则将跳过C编译器而 直接通过汇编器生成目标文件。 2010年7月18日 TMS320C55xDSP原理及应用 4
第4章C55x处理器的软件设计 4.1C55x处理器程序基本结构 根据任务调度的方式不同,C55x处理器程序大体可以分 为两类: (1)由程序自己完成任务调度 程序运行效率高,对硬件中断响应快,程序运行稳定, 适合于任务较为单一,实时性较强的应用; (2)由嵌入式操作系统完成任务调度 但如果要利用处理器同时完成多个任务,应用嵌入式操 作系统是十分有必要的,这是因为嵌入式操作系统可以将应 用分解为多个任务,简化了应用系统软件设计,更为重要的 是良好的多任务设计有助于提高系统的稳定性和可靠性。 2010年7月18日 TMS320C55xDSP原理及应用 5