CCS是TI 开发的一个完整的DSP集成开发环境,也是目前使用得最为广泛的DSP开发软件之一。
本书详细地介绍了CCS中各种开发工具的使用,特别是对DSP/BIOS的应用做了较为详细的介绍。本书前半部分从CCS的基本使用开始,由浅入深地阐述了使用CCS开发环境,完成DSP项目的建立、编辑、编译并最终完成调试的过程;接着,对DSP/BIOS的应用做了详细说明;本书的最后部分介绍了片级支持库(CSL)的使用。为了便于读者尽快掌握CCS以及DSP/BIOS的应用,本书还提供了大量的应用例子和与其配套的完整程序代码。这些例子程序都具有相当的代表性,并通过实际运行验证。
第1章 CCS的功能特点与安装
1.1 CCS功能简介
1.2 为CCS安装设备驱动程序
1.2.1 安装C5409软仿真型设备
1.2.2仿真设备的快速选择
1.2.3 系统配置的导人和导出
1.2.4 删除已安装的仿真设备
1.2.5 安装第三方公司提供的仿真设备
第2章 基干CCS开发DSP软件
2.1 CCS的基本操作——开发一个简单的程序
2.1.1 准备工作
2.1.2新建工程文件
2.1.3 向工程添加各类型文件
2.1.4 查阅代码
2.1.5建造和运行程序
2.1.6改变建造选项和修改语法错误
2.1.7使用断点与观察窗
2.2工程的高级管理
2.2.1 准备工作
2.2.2生成库工程
2.2.3生成可执行工程
2.2.4建造文件与工程的各种选项
2.2.5 初始建造步骤和最终建造步骤
2.2.6工程配置
2.2.7设置连接顺序
2.2.8编辑工程文件
2.3高级编辑技术
2.3.1文件书签
2.3.2列编辑
2.3.3使用外部编辑器
2.3.4扩展高亮显示的关键字
2.3.5 CodeMaestro工具
2.3.6选择边缘的使用
2.4 GEL语言的运用
2.4.1 GEL语法
2.4.2编辑一个简单的GEL应用程序
2.4.3定义GEL的局部变量
2.4.4使用GEL实现批处理任务
2.4.5使用GEL控制DSP变量
2.5 GEL函数介绍
第3章 利用CCS调试应用程序
3.1 装入并运行应用程序
3.2存储器/变量的查看与修改
3.2.1 寄存器的查看与修改
3.2.2存储器的查看与修改
3.3 断点工具的使用
3.3.1 软件断点
3.3.2硬件断点的使用
3.3.3存储器访问断点
3.4探针点工具的使用
3.5 图形工具的使用
3.5.1 时域波形与频谱
3.5.2眼图
3.5.3 星座图
3.5.4图像显示
3.6程序剖析工具
3.6.1 剖析时钟及其设置
3.6.2剖析设置
3.6.3 剖析函数
3.6.4 剖析范围
3.6.5剖析不连续范围
3.6.6剖析时钟的精确性
3.6.7 剖析需要注意的问题
3.6.8剖析策略
第4章 CCS高级工具的使用
4.1 数据转换器件支持插件
4.1.1支持的器件
4.1.2 TLV320AICl0的说明
4.1.3使用数据转换器件支持插件
4.1.4生成的文件
4.1.5使用生成的文件
4.1.6结论
4.2硬件仿真器分析工具
4.2.1 分析模块的主要功能
4.2.2使用分析模块
4.3符号浏览器
4.4可视化连接器的使用
4.4.1 简介
4.4.2使用可视化连接器
4.4.3 结论
4.5 端口与引脚仿真
4.5.1 端口仿真
4.5.2 引脚仿真
4.6 命令窗口
4.7 算法标准模板代码生成器
4.7.1 算法标准简介
4.7.2模板代码生成器
4.8实时数据交换(RTDX)
4.8.1 RTDX简介:
4.8.2 在目标应用程序中使用RTDX
4.8.3主机客户程序
4.8.4 RTDX配置
4.8.5多处理器RTDX
4.8.6结论
第5章 DSP/日旧STM的功能
5.1 DSP/BIOS功能介绍
5.2 建立DSP/BIOS的配置文件
5.3 用DSP/BIOS工具创建应用程序
5.4 DSP/BIOS系统工具的使用
5.4.1 DSP/BIOS工具控制面板
5.4.2 内核幞块查看窗口
5.4.3 CPU负荷图
5.4.4程序模块执行状态图
5.4.5主机通道控制
5.4.6信息显示窗口
5.4.7状态统计窗口
5.5 基础类的DSP/BIOSAPI调用
5.5.1 基础类的模块:时钟管理CLK
5.5.2基础类的模块:周期函数PRD
5.5.3 基础类的模块:软件中断管理SWI
5.5.4 其他基础类的模块:信息输出管理LOG
5.5.5 其他基础类的模块:存储器管理MEM
5.5.6其他基础类的模块:全局设置GBL
5.5.7 其他基础类的模块:C5000系列专用模块C54x
5.5.8 其他基础类的模块:C6000系列专用模块C62x和C64x
5.5.9通信类模块:实时数据交换(RTDX)
5.5.10统计类模块:STS模块
5.5.11统计类模块:TRC模块
5.6 DSP/BIOS的任务管理
5.6.1 任务管理:TSK任务管理模块
5.6.2任务管理:HOOK钩子函数管理模块
5.7 DSP/BIOS的后台管理:IDL模块
5.7.1模块描述
5.7.2后台IDL模块属性参数
5.7.3 1DL对象的属性参数
5.7.4 1DL模块提供的API函数
5.8 DSP/BIOS的应用例子
第6章 DSP/B,OS的高级应用
6.1 DSP/BIOS中的线程
6.1.1 选择线程类型
6.1.2.线程选择的一些原则
6.1.3 SWI和PRD线程使用的例子
6.1.4任务线程使用的例子
6,2 任务的通信和同步
6.2.1 MBX邮箱管理模块
6.2.2 SEM旗语管理模块
6.2.3 QUE队列管理模块
6.2.4任务之间的共享资源与同步
6.3硬件中断管理
6.3.1 配置中断管理模块
6.3.2在DSP/BIOS中使用中断的实例
6.4 DSP/BIOS中的数据交换
6.4.1数据管道管理(PIP模块)
6.4.2 PIP管道模块的属性参数
6.4.3 PIP模块的API函数
6.4.4使用PIPE的实例
6.4.5 HST主机通道管理(HST模块)
6.4.6使用HST主机通道管理的实例.
6.5 对DSP/BIOS内核的评估
6.5.1 估算DSP/BIOS内核的开销
6.5.2 DSP/BIOS内核中的主要API函数调用的开销评估
6.5.3 DSP/BIOS内核中的主要API函数开销表
6.5.4测量中断的延迟
6.5.5 DSP/BIOS监控工具对软件实时性的影响
6.5.6 设置DSP目标系统与CCS之间的数据传输频率
6.6 利用配置工具对DSP/BIOS进行优化
6.6.1 对DSP/BIOS后台IDL循环的优化
6.6.2关闭DSP/BIOS的任务管理功能
6.6.3禁止使用动态堆
6.6.4禁止CLK时钟管理
6.6.5 禁止实时数据交换(RTDX)功能
6.6.6关闭实时分析功能
6.6.7去掉CSL片级支持库
6.6.8 去除系统处理函数
6.6.9最小化数据存储器
6.6.10选择静态或动态对象创建
第7章 基于CCS的DSP片级支持库
7.1 CSL概要
7.1.1 CSL框架结构
7.1.2 CSL命名规则
7.1.3 CSL数据类型和符号常量
7.1.4 CSL函数和宏
7.2 CSL的使用
7.2.1 CSL的GUI调用
7.2.2 CSL库的直接调用
7.3 CSL模块功能
7.3.1 CHIP模块
7.3.2 DAT模块
7.3.3 DMA模块
7.3.4 EBUS模块
7.3.5 GPIO模块
7.3.6 mQ模块+
7.3.7 MCBSP模块
7.3.8 PLL模块
7.3.9 PWR模块
7.3.10 TIMER模块
7.3.11 UART模块
7.3.12 WDTIM模块
参考文献
随着DSP应用技术的迅速发展,学习DSP课程的学生和利用DSP进行开发的工程师越来越多。
以DSP为核心的系统包括硬件系统和软件系统,随着DSP应用技术的深入发展,系统也日益复杂,对开发环境的依赖也就越来越大。它迫切需要高效而方便的开发环境,也包括阅读方便、对开发工作具有指导意义的文档与指南。这就是我们编写本书的目的和动力。
CCS(Code Composer Studio)是TN开发的一个完整的DSP集成开发环境,也是目前使用最为广泛的DSP开发软件之一。现在,所有的TIDSP都可以使用该软件工具来进行开发。在CCS中,不仅集成了常规的开发工具,如源程序编辑器、代码生成工具(编译、连接器)及调试环境,还提供了DSP/BIOSTM开发工具。DSP/BIOSTM是一个简易的嵌入式操作系统,它大大方便了用户编写多任务应用程序。使用DSP/BIOSTM后,还能增强对代码执行效率的监控。目前,CCS已经成为DSP开发过程中不可缺少的工具。
参加本书编著的几位老师,这几年来一直都在从事各种DSP应用项目的开发,对CCS的使用有比较深刻的理解。本书围绕一二个具体的工程应用实例,由浅人深、从简到繁、详细地介绍了CCS中各种工具的使用,以及我们自己在实践中体会到的各种使用技巧。相信在读完本书后,读者能够运用CCS轻松地完成DSP项目的开发。同时,由于针对TIDSP各系列的CCS有所差别,本书力求抛开具体的系列与型号,更多地讨论共性的东西。但是,为了讨论的方便,仍以CCSFORC5000V2.1为例来介绍CCS的使用。这样,既不失一般性,也具有一定的针对性,同时满足各个系列DSP的CCS使用需要。
全书分为4个部分,共7章。第一部分包括前言和第1章,主要讲述CCS的基本特点和操作技巧,包括安装、配置、操作界面、菜单以及各种帮助文档的使用等。
第二部分包括第2,3,4章,主要讲述CCS提供的常规开发工具的使用,包括应用系统程序的建立、编译、连接、调试以及代码效率分析等。
第三部分包括第5章和第6章,主要讲述DSP~IOS工具的使用,包括如何利用DSP/BIOS提供的API函数编写应用程序。
第四部分是本书的最后一章,即第7章,主要讲述对DSP外设资源进行编程控制的工具,介绍—CSL函数库的使用。
本书的读者对象是学习DSP技术课程的研究生和高年级本科生,以及从事DSP项目开发的工程技术人员。希望他们通过阅读本书,并通过实验和工程实践,能够很好地掌握CCS的使用。另外,我们将书中使用的所有例子程序的完整代码都放在银杏科技的网站(http://www.dspsolution.com)上,供读者下载使用。
本书第1,2章由徐胜编写,第3,4章由向超编写,第5,6章由管庆编写,第7章由胡全编写。电子科技大学得州仪器(T1)DsP技术/培训中心的研究生霍杰、涂灏、张健、卓为参加了部分资料的翻译工作。
在本书的编写过程中,得到得州仪器(中国)公司的大力支持,在此一并表示衷心的感谢。
由于作者水平有限,书中错误之处在所难免,望广大读者批评指正。
编著者于电子科技大学
2004年6月