Code Composer Studio(CCS 是用于 TI DSP、微处理器和应用处理器的集成开发环境)。 Code Composer Studio 包含一整套用于开发和调试嵌入式应用的工 具。 它包含适用于每个 TI 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器以及多种其它功能。 Code Composer Studio IDE 提供了 单个用户界面,可帮助您完成应用开发流程的每个步骤。 借助于精密的高效工具,用户能够利用熟悉的工具和界面快速上手并将功能添加至他们的应用。
版本 4 之前的 Code Composer Studio 均基于 Eclipse 开放源码软件框架。 Eclipse 软件框架可用于多种不同的应用,但是它最初被开发为开放框架以用于 创建开发工具。 我们之所以选择让 CCS 基于 Eclipse ,是因为它为构建软件开发环境提供了出色的软件框架,并且正成为众多嵌入式软件供应商采用的标 准框架。 CCS 将 Eclipse 软件框架的优点和德州仪器 (TI) 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。
调试器 | 描述 | 脚本编写 | 图像分析和可视化 | 编译器 | 模拟 | 硬件调试(仿真) | SYS/BIOS | DSP/BIOS | 入门
Figure 1 Code Composer Studio IDE Screen Shot
CCS 的集成调试器具有特定于 DSP 的功能和高级断点,可简化开发。 条件或硬件断点基于完整的 C 表达式、本地变量或寄存器。 高级存储器窗口使您 能够检查各个级别的存储器,以便能够调试复杂的高速缓存一致性问题。 CCS 支持具有多个处理器或内核的复杂系统的开发。 全局断点和同步操作可以 控制多个处理器和内核。
描述Code Composer Studio IDE 的交互式描述器可以快速测量代码性能,确保在调试和开发阶段高效地使用 DSP 目标资源。 该描述器使开发人员能够在他们 的应用中轻松描述指令周期或其它事件(例如高速缓冲存储器未命中数/命中数、管道拖延和分支)的所有 C/C++ 函数。 描述范围可用于在优化期间专注于 代码的高使用率区域,帮助开发人员生成经过精细调节的代码。 描述可用于任何组合形式的汇编、C++ 或 C 代码。 为提高生产力,所有描述设备在整个开 发周期内均可用。
脚本编写Code Composer Studio 具有多种图像分析和图形可视化功能。 CCS 能够以图形方式查看显示屏上的变量和数据(可自动刷新)。 CCS 还能够以原始格式查 看视频数据(即图像或交错 YUV 4.2.2 视频帧)。
图像分析和可视化Code Composer Studio 具有多种图像分析和图形可视化功能。 CCS 能够以图形方式查看显示屏上的变量和数据(可自动刷新)。 CCS 还能够以原始格式查 看视频数据(即图像或交错 YUV 4.2.2 视频帧)。
Figure 2 Code Composer Studio IDE Screen Shot
TI 编译器还执行程序级优化以从应用级评估代码性能。 借助程序级视野,编译器类似于具有完整系统视野的汇编程序开发者,能够生成代码。 编译器沿 用此应用级视野作出取舍,从而显著提高了 DSP 性能。
TI ARM 和微处理器 C/C++ 编译器专为优化代码大小和控制代码效率而开发。 它们具有业内领先的性能和兼容性。
模拟仿真器为用户提供了一种在访问开发板之前开始开发的途径。 仿真器还可以为应用性能和行为提供增强的可视性。 提供多种仿真器变体,使用户能够 权衡周期准确度、速度与外设仿真,有些仿真器非常适合于设定算法基准,而有些仿真器则适合于更具体的系统仿真。
硬件调试(仿真)所选设备具有高级事件触发 (AET) 功能,使用户能够中止 CPU 或触发其它基于复杂事件或序列(例如无效的数据或程序存储器访问)的事件。 它能够以 非插入式的方式测量性能并对系统事件(例如高速缓存事件)进行计数。
CCS 为所选器件提供的处理器跟踪可以帮助客户发现以前“不可见”的复杂实时故障。 跟踪能在不停止处理器的情况下检测出难以发现的故障 - 事件间 的竞争状态、间歇性实时假信号、堆栈溢出导致的崩溃、失控代码和错误中断。 跟踪是一种完全非插入式调试方法,它依赖于 DSP 内的调试单元,因此不会 干扰或更改应用的实时行为。 跟踪可精细调节复杂的开关密集型多通道应用的代码性能和高速缓存优化。 处理器跟踪支持程序、数据、定时以及所选处理 器和系统事件/中断的导出。 处理器跟踪既可导出至 XDS560 跟踪系统的外部 JTAG 仿真器,也可导出至所选设备的片上缓冲器 - 嵌入式跟踪缓冲器 (ETB)。
TI 提供各种 JTAG 仿真器。 仿真器使能对目标硬件执行实况调试过程。 有关更多信息,请查看仿真文件夹。 了解更多
SYS/BIOSSYS/BIOS 是可扩展的高级实时操作系统,它支持基于 ARM926、ARM Cortex M3、C674x、C64x+ 和 28x 的器件。 SYS/BIOS 提供了 DSP/BIOS 所不具有的多 个内核和调试增强功能,包括更加快速灵活的内存管理、事件和优先级继承互斥体。 SYS/BIOS 包含 DSP/BIOS 兼容层,用于支持应用程序源码的轻松迁移。 请查看 SYS/BIOS 产品文件夹以获取更多信息(位置待定)。
DSP/BIOSDSP/BIOS 是一种为 DSP 器件提供抢先式多任务服务的实时操作系统。 DSP/BIOS 服务包括 ISR 调度、软件中断、信标、消息、器件 I/O、内存管理和电源 管理。 此外,DSP/BIOS 还包括调试仪表和工具,其中包括低成本印刷和统计信息收集。 有关更多信息,请查看 DSP/BIOS 产品文件夹。 了解更多
入门下载免费版的 CCS,立即开始使用。 [Link to getting started page]