CCS是一个完整的DSP集成开发环境(图1.2),也是目前使用最为广泛的DSP开发软件之一,支持所有的TI DSP,包括TMS320C6000、TMS320C5000、TMS320C2000、DaVinci、OMAP等处理器。
CCS提供了集成开发环境,使整个DSP软件开发流程都可以在统一界面中完成。对用户而言,熟悉的工具和界面会降低学习难度,更快地上手。在可视化代码编辑界面(Editor),用户可以方便地编写C、汇编、.H文件、.cmd文件等。使用内建的工程/项目管理器(Project Manager),可以很容易地管理多用户和多种类项目。
提供GEL工具,用户可以编写自己的控制面板/菜单,方便地修改变量和配置参数等。
开放式的plug-ins技术,支持其他第三方插件,支持包括软仿真在内的各种仿真器。
图1.2 CCS集成开发环境
代码生成工具包括汇编器、优化C编译器、连接器等。以前开发高性能DSP程序需要清楚特定器件的结构,并手工优化汇编代码;但现在TI的C编译器可以帮我们完成优化。编译器评估代码的性能,设置了多种优化级别,可以生成小而且快的汇编代码。
分析工具(profiler)用于评估代码的性能。CCS集成的分析工具可以方便地分析所有C或C++函数的指令周期数、缓存的命中率、流水延误与分支等。这些分析结果对于代码优化很重要,可以明确需优化的重点代码段。
CCS集成了强大的调试工具,支持C源代码级调试以及多DSP和ARM/DSP联合调试。基本调试工具有装入可执行代码,查看寄存器、存储器、反汇编、变量窗口(WatchWindow)等;断点工具,包括硬件断点、数据空间读/写断点、条件断点等;还支持对多个处理器起作用的全局断点。TI的器件包括先进的硬件仿真特性,可以支持实时调试。当运行时间敏感的中断服务程序时,仍然允许CCS查看寄存器和存储器。
CCS提供了探针工具,可用于算法仿真和数据监视等。先进的事件触发功能,可以设置为:当一系列复杂事件按时序发生时让处理器暂停。数据的图形分析工具可绘制时域/频域波形、眼图、星座图、图像等,并可自动刷新(使用Animate命令运行)。
软件仿真器提供了一种不用硬件电路板运行DSP程序的方法,可以调试算法功能。有一些软件仿真器还可以进一步地验证时钟周期、运算速度以及部分外设功能。
软件仿真可以帮助用户跟踪和查找程序的问题。Watch窗口可以帮助找出内存冲突问题。中断响应时间探测器可以测出响应时间最坏的情况。TMS320C55x软件仿真器的流水分析通过显示流水的细节,分析延误及其原因。代码覆盖检查报告各源代码段(C和汇编)是否会执行。
RTDX和高速RTDX可以在不中断目标系统运行的情况下,实现目标系统与主机交换数据,即在目标系统与主机间提供了一个双向数据管道。开发者可以从目标系统存取数据,以便实时观察,仿真数据输入,缩短开发和调试的时间。