没有公告
图书简介:TMS320C55x DSP是德州仪器(TI)C5000 16-bit定点DSP系列里最新的一代产品。C55x对目前使用的最为广泛的C54x系列DSP有很好的继承性,也与C54x源代码兼容,从而可以有效地保护用户在C54x软件上所作的投资。C55x继承了C54x的发展趋势,低功耗、低成本,在有限的功率条件下,保持最好的性能。工作在0.9V下,其核的功耗仅为0.05mW/MIPS,而性能可以达到800MIPS(400MHz),对数字通信等便携式应用所提出的挑战提供了有效的解决方案。本书在收集了所有关于C55x的文档的基础上,进行了编辑和翻译,力图为学习和开发C55x的学生和工程师提供一本实用而方便的技术手册。本书分为3部分。第1部分是对C55x系列DSP的简单概述,使读者对C55x有一个概念性的了解。第2部分是对CPU的详细介绍。第3部分是对片上外设的详细介绍。本书的读者对象是学习、从事TI DSP开发的电气工程和电子信息类学科与专业的高年级本科生或研究生,以及业界的工程师。
前言:
编 译 者 序DSP技术及其应用正在迅速发展,以DSP为核心的系统,包括硬件系统和软件系统,日益复杂,对开发环境的依赖也越来越大。开发者迫切需要高效而方便的开发环境,也需要阅读方便、易于理解和掌握,对开发工作具有指导意义的文档与技术手册。因此,TI DSP技术手册编译委员会所决定的选题里,理所当然地包括了集成开发环境。CCS(Code Composer Studio)是TI开发的一个完整的DSP集成开发环境。由于TI 的DSP使用非常广泛,使得CCS也就成为使用最为广泛的DSP开发软件之一。现在,所有TI公司的DSP都可以在该环境里进行开发。在CCS中,集成了常规的开发工具,如源程序编辑器、代码生成工具(编译器、连接器)以及调试环境等。我们尽可能地收集和编译了相关文档,编成此技术手册,希望能对从事TI DSP开发的工程技术人员有所帮助。TI的CCS里,还提供了DSP/BIOS开发工具。DSP/BIOS是一种嵌入式的操作系统,可以极大地方便用户编写和调试多任务应用程序。由于在这套系列手册里,已经单列了一本DSP/BIOS,故本书只在必须涉及时,对其作简要介绍。一方面,TI的DSP发展极为迅速,各大系列都越来越庞大;另一方面,CCS自身也在不断升级换代。因此,TI公司涉及CCS的文档也就格外多,文档中的重复和矛盾几乎随处可见,给本书的编译带来了很大的困难,同时,也使本书的编译显得尤其必要和重要。本书的编译方针是尽可能选择最新的版本,同时兼顾较早的版本,从而使不同版本的用户都能受益;分层次介绍,使CCS的初学者和比较熟练者,都能从本书得到各自需要的信息;尽可能减少重复,在必要的地方只是简要地提及;在书的正文里只讨论各系列的共性问题,而将个性的问题放到附录中。本书分为4章和3个附录。第1章是CCS的概述。第2章是CCS的入门指南,通过学习使初次使用者能比较容易地将CCS运转起来。第3章是CCS的使用指南,这是本书的主体。第4章分为几个专题,比较深入地介绍几种分析工具的功能和使用方法,对于程序的调试和优化非常有用。附录A和B,分别介绍C5000和C6000系列DSP的CCS版本的特点和专门优化。附录C是术语部分,有意保留了原来的英文,以便读者对照。CCS是一个比较大的系统,我们对它的理解和使用还比较有限,编译中一定有不当乃至错误之处,恳请专家和读者指正。本书的读者对象是学习DSP技术课程的研究生和高年级本科生,以及从事DSP项目开发的工程技术人员,希望本书能成为他们学习和掌握CCS的有用工具。本书由张诗雅和常冉编译,彭启琮审校。电子科技大学-德州仪器(TI)DSPs技术中心/培训中心的研究生胡新宇、卓为、洪嘉参加了部分资料的翻译工作。管庆和向超老师对本书的编译提出了很中肯的意见。本书的编译和出版,得到德州仪器(中国)公司大学计划的大力支持,清华大学出版社的编辑们也付出了辛勤的劳动,在此一并表示衷心的感谢。
编译者 2004年11月 电子科技大学
目 录第1章 概论 11.1 引言 11.2 开发流程 11.3 应用设计 21.3.1 CCS的Setup 21.3.2 DSP/BIOS 31.3.3 TMS320 DSP的算法标准 41.4 编程 51.4.1 源代码编辑器 51.4.2 CodeMaestro技术 71.4.3 项目管理器 81.4.4 代码生成工具 111.5 调试 111.5.1 调试器 111.5.2 实时数据交换(RTDX) 131.5.3 高级事件触发(AET) 141.6 分析与调整 151.6.1 收据可视化 151.6.2 交互式分析器 161.6.3 基于分析的编译(PBC) 171.6.4 可视化连接器 181.6.5 实时分析 181.6.6 通用扩展语言(GEL) 191.6.7 开放式的插入结构 20第2章 CCS的入门指南 212.1 建立和启动一个简单的项目 212.1.1 装入CCS 212.1.2 启动Plug-In 212.1.3 建立用户程序 212.1.4 装入用户文件 222.1.5 基本调试 222.1.6 求助 232.2 目标系统和主机的设置 232.2.1 定义和设置目标系统 232.2.2 主机设置 282.3 建立代码 322.3.1 建立和配置目标系统 322.3.2 编辑器 392.3.3 可用的项目建立/配置工具 392.3.4 建立项目的选项 422.3.5 放置选项 442.3.6 建立用户的CCS项目 462.3.7 可用的基本软件 472.3.8 参考帧结构 512.3.9 使用通用扩展语言(GEL) 532.3.10 脚本公用程序 54第3章 CCS使用手册 553.1 CCS的安装与设置 553.1.1 系统要求 553.1.2 安装CCS 553.1.3 设置CCS 553.1.4 启动CCS 563.1.5 使用在线帮助 563.2 CCS的基础 563.2.1 CCS窗口和工具条的使用 563.2.2 使用反汇编窗口 573.2.3 使用存储器窗口 583.2.4 CPU寄存器 603.2.5 加载一个COFF文件 613.2.6 单步运行 623.2.7 Run、Halt、Animate、Run Free 623.2.8 复位目标处理器 633.2.9 复制数据值 643.2.10 填充存储器区 643.2.11 编辑变量 643.2.12 编辑命令行 653.2.13 刷新窗口 653.2.14 查看调用堆栈 663.2.15 储存和恢复工作空间 663.3 用CCS作多处理 683.3.1 并行调试管理器 683.3.2 打开一个独立的母窗口 683.3.3 处理器组 693.3.4 多处理器广播命令 703.3.5 广播GEL命令 703.3.6 自动执行GEL函数 703.3.7 全局断点 713.4 断点和探针点 713.4.1 断点 713.4.2 条件断点 743.4.3 硬件断点 743.4.4 探针点 753.4.5 条件探针点 773.4.6 硬件探针点 783.5 使用文件输入/输出功能 783.5.1 文件输入/输出 783.5.2 加载一个数据文件 813.5.3 储存一个数据文件 823.6 图形窗口 823.6.1 时间/频率 823.6.2 星座图 893.6.3 眼图 923.6.4 映像 963.7 存储器映像 993.7.1 访问存储器映像 993.7.2 定义存储器映像 1003.7.3 使用GEL来定义存储器映像 1013.8 使用观察窗口 1013.8.1 在观察窗口中增加和删除变量 1023.8.2 在观察窗口中编辑变量 1033.8.3 观察窗口显示格式 1033.8.4 快速查看 1043.9 集成编辑器 1043.9.1 特性综述 1043.9.2 键盘快捷方式 1063.9.3 文件处理 1083.9.4 搜寻和替换文本 1103.9.5 设置编辑器性质 1123.9.6 使用书签 1123.10 项目环境 1133.10.1 建立、打开、关闭项目 1143.10.2 使用Project View窗口 1153.10.3 向项目中添加文件 1163.10.4 扫描支持文件 1173.10.5 设置编译连接选项 1183.10.6 建立用户程序 1193.11 评估代码的执行 1193.11.1 时钟评估 1193.11.2 探测点 1213.11.3 硬件探测点 1223.11.4 查看统计结果 1233.11.5 用探测点分段和改进程序 1243.12 通用扩展语言(GEL) 1243.12.1 GEL语法 1253.12.2 GEL函数定义 1263.12.3 GEL函数参数 1273.12.4 调用GEL函数和语句 1283.12.5 加载/卸载GEL函数 1303.12.6 使用关键字在GEL菜单中添加GEL函数 1313.12.7 访问输出窗口 1333.12.8 启动时自动执行GEL函数 1343.12.9 查看表达式列表 1353.12.10 内建GEL函数 135第4章 CCS的分析工具使用指南 1474.1 CCS IDE v2.2分析工具包(ATK)使用指南 1474.1.1 绪论 1474.1.2 应用软件开发生命周期里的分析工具包 1484.1.3 安装 1524.1.4 分析工具包的使用 1544.1.5 批模式数据采集和可视化 1594.2 TMS320系列DSP仿真器 1634.2.1 Emulation简介 1634.2.2 TI公司 DSP方案的仿真基础 1654.2.3 硬仿真器XDS560 1804.3 RTDX简介 1834.3.1 RTDX特性 1834.3.2 RTDX技术 1844.3.3 RTDX的使用 1884.4 代码覆盖和多事件分析器使用指南 1934.4.1 引言 1934.4.2 覆盖和分析数据的产生、可视化与累积 1974.4.3 浏览和解释数据 2004.4.4 跟踪文件 2024.5 cache分析工具使用指南 2034.5.1 cache分析工具 2034.5.2 Cache Analysis的显示性能 2124.5.3 跟踪文件 2154.5.4 cache综述 2174.5.5 程序举例 220附录A C54x的选项 224A1 C54x选项一览 224A2 C54x选项详解 229附录B C6000的选项 243附录C 术语 272