NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

GSG:CCSv4 Overview/zh

From Texas Instruments Wiki
Jump to: navigation, search

概述[edit]

Code Composer Studio&amp™(CCS 或 CCStudio)是一种针对 TI 的 DSP、微控制器和应用处理器的集成开发环境。CCStudio 包括一套用于开发和调试嵌入式应用程序的工具。它包括用于各种 TI 设备系列的编译器、源代码编辑器、项目生成环境、调试程序、探查器、模拟器和其他许多功能。CCStudio 提供一个单一用户界面,指导用户完成应用程序开发流程的每一步骤。类似的工具和界面使用户能够比以前更快地开始使用,并且能够向他们的应用程序添加功能,这些都归功于成熟的生产能力工具。

CCStudio 版本 4 (CCSv4) 以 Eclipse 开源软件框架为基础。CCSv4 之所以以 Eclipse 为基础,是因为 Eclipse 为开发环境提供了一个优异的软件框架,是众多嵌入式软件供应商所使用的标准框架。CCSv4 将 Eclipse 软件框架的优势和来自 TI 的高级嵌入式调试功能相结合,为嵌入式程序开发人员生成一个功能丰富的吸引人的开发环境。


功能[edit]

调试程序[edit]

CCStudio 的集成调试程序具有用于简化开发的众多功能和高级断点。条件断点或硬件断点以全 C 表达式、本地变量或寄存器为基础。高级内存窗口允许您检查内存的每一级别,以便您可以调试复杂的缓存一致性问题。CCStudio 支持复杂的多处理器或多核系统的开发。全局断点和同步操作提供了对多个处理器和多核的控制。


分析[edit]

CCStudio 的交互式探查器使快速测量代码性能并确保在调试和开发过程中目标资源的高效使用变得更容易。探查器使开发人员能够轻松分析其应用程序中指令周期内或其他事件内的所有 C/C++ 函数,例如缓存未命中/命中率、管道隔栏和分支。分析范围可用于在优化期间将精力集中在代码的高使用率方面,帮助开发人员开发出经过优化的代码。分析可用于任何组合的汇编、C++ 或 C 代码范围。为了提高生产能力,所有分析设备在整个开发周期中都可供使用。


脚本[edit]

某些任务,例如测试,需要运行数小时或数天而不需要用户交互。要完成此类任务,IDE 应能自动执行一些常见任务。CCStudio 拥有完整的脚本环境,允许自动进行重复性任务,例如测试和性能基准测试。一个单独的脚本控制台允许您在 IDE 内键入命令或执行脚本。


图像分析和虚拟化[edit]

CCStudio 拥有许多图像分析及图形虚拟化功能。其中包括以图形方式在能够自动刷新的屏幕上查看变量和数据的能力。CCStudio 还能以本机格式(YUV、RGB)查看主机 PC 或在目标电路板中加载的图像和视频数据。


编译器[edit]

TI 已经开发了专门为了最大程度地提高处理器的使用率和性能而优化的 C/C++ 编译器。TI 编译器使用各种各样经典的、面向应用的、成熟的、因设备而异的优化,专为所有支持的结构而优化。其中部分优化包括:

  • 消除公共子表达式
  • 软件流水
  • 强度折减
  • 自动增量寻址
  • 基于成本的寄存器分配
  • 指令预测
  • 硬件循环
  • 函数内联
  • 矢量化

TI 编译器还执行程序级别优化,在应用程序级别评估代码性能。通过程序级别视图,编译器能够像具有完整系统视图的汇编程序开发人员一样生成代码。编译器充分利用此应用程序级别视图,找出能够显著提升处理器性能的折衷。

TI ARM 和 Microcontroller C/C++ 编译器经过专门针对代码大小和控制代码效率的优化。它们具备行业领先的性能和兼容性。


模拟[edit]

模拟器向用户提供一种在能够使用开发板之前开始开发的方式。模拟器还具有更加透彻地了解应用程序性能和行为的优势。提供了几种模拟器,让用户能够权衡周期精确性、速度和外围设备模拟,一些模拟器特别适合算法基准测试,而另一些特别适合更加详细的系统模拟。

硬件调试(仿真)[edit]

TI 设备包含高级硬件调试功能。这些功能包括:

  • IEEE 1149.1 (JTAG) 和边界扫描
  • 对寄存器和内存的非侵入式访问
  • 实时模式,用于调试与不得禁用的中断进行交互的代码。实时模式允许您在中断事件挂起后台代码,同时继续执行时间关键中断服务例程。
  • 多核操作,例如同步运行、步进和终止。其中包括跨核触发,该功能可以让一个核触发另一个核终止。

高级事件触发 (AET),可在选定设备上使用,允许用户依据复杂事件或序列,例如无效数据或程序内存访问,终止 CPU 或触发其他事件。它能够以非侵入式方式测量性能及统计系统事件数量(例如缓存事件)。

CCStudio 提供有关选定设备的处理器跟踪,帮助客户发现以前“看不到的”复杂实时缺陷。跟踪能够探测很难发现的缺陷 - 事件之间的争用情况、间歇式实时干扰、堆栈溢出崩溃、失控代码和不停用处理器的误中断。跟踪是一种完全非侵入式调试方法,依赖处理器内的调试单元,因此不会干扰或更改应用程序的实时行为。跟踪可以微调复杂开关密集型多通道应用程序的代码性能和缓存优化。处理器跟踪支持程序、数据、计时和所选处理器与系统事件/中断的导出。可以将处理器跟踪导出到 XDS560 跟踪外部 JTAG 仿真器或选定设备上,或导出到芯片缓存嵌入式跟踪缓存 (ETB) 上。


实时操作系统支持[edit]

CCSv4 具有两个版本的 TI 实时操作系统:

  • DSP/BIOS 5.4x 是一种为 DSP 设备提供预清空多任务服务的实时操作系统。其服务包括 ISR 调度、软件中断、信号灯、消息、设备 I/O、内存管理和电源管理。此外,DSP/BIOS 5.x 还包括调试诊断和加工,包括低系统开销打印和统计数据收集。
  • BIOS 6.x 是一种高级可扩展实时操作系统,支持 ARM926、ARM Cortex M3、C674x、C64x+、C672x 和基于 28x 的设备。它提供 DSP/BIOS 5.x 没有的若干内核和调试增强,包括更快、更灵活的内存管理、事件和优先级继承互斥体。
注意:BIOS 6.x 包括 DSP/BIOS 5.x 兼容层,从而使应用程序源代码的迁移非常轻松。


在何处获得关于 CCSv4 的更多信息?[edit]


支持[edit]

查找 Code Composer Studio 论坛或编译器论坛


接下来做什么?[edit]

现在,您已经对 Code Composer Studio v4 功能有了一定的了解,接下来请继续《CCSv4 Getting Started Guide(CCSv4 入门指南)》的“Obtaining CCS(获取 CCS)”“Installing CCS(安装 CCS)” 部分。


E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article GSG:CCSv4 Overview/zh here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article GSG:CCSv4 Overview/zh here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article GSG:CCSv4 Overview/zh here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article GSG:CCSv4 Overview/zh here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article GSG:CCSv4 Overview/zh here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article GSG:CCSv4 Overview/zh here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article GSG:CCSv4 Overview/zh here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article GSG:CCSv4 Overview/zh here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article GSG:CCSv4 Overview/zh here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity