Code Composer Studio是代碼調(diào)試器,代碼設(shè)計(jì)套件,縮寫(xiě)為CCS,可提供強(qiáng)健、成熟的核心功能與簡(jiǎn)便易用的配置和圖形可視化工具,使系統(tǒng)設(shè)計(jì)更快。
開(kāi)發(fā)周期中的功能:應(yīng)用設(shè)計(jì) - 包括 DSP BIOS、參考框架和更新顧問(wèn)
編碼與編譯-包括 C/C++和匯編語(yǔ)言以及CodeWright集成編輯器
調(diào)試-RTDX?快速模擬和連接/斷開(kāi)連接
分析與調(diào)優(yōu)-包括實(shí)時(shí)分析、編譯器分析和回卷
Code Composer Studio包含一整套用于開(kāi)發(fā)和調(diào)試嵌入式應(yīng)用的工具。它包含適用于每個(gè)TI器件系列的編譯器、源碼編輯器、項(xiàng)目構(gòu)建環(huán)境、調(diào)試器、描述器、仿真器以及多種其它功能。CCS IDE提供了單個(gè)用戶界面,可幫助您完成應(yīng)用開(kāi)發(fā)流程的每個(gè)步驟。借助于精密的高效工具,用戶能夠利用熟悉的工具和界面快速上手并將功能添加至他們的應(yīng)用。
版本4之前的CCS均基于Eclipse開(kāi)放源碼軟件框架。Eclipse軟件框架可用于多種不同的應(yīng)用,但是它最初被開(kāi)發(fā)為開(kāi)放框架以用于創(chuàng)建開(kāi)發(fā)工具。我們之所以選擇讓CCS基于 Eclipse,是因?yàn)樗鼮闃?gòu)建軟件開(kāi)發(fā)環(huán)境提供了出色的軟件框架,并且正成為眾多嵌入式軟件供應(yīng)商采用的標(biāo)準(zhǔn)框架。CCS將Eclipse軟件框架的優(yōu)點(diǎn)和德州儀器(TI)先進(jìn)的嵌入式調(diào)試功能相結(jié)合,為嵌入式開(kāi)發(fā)人員提供了一個(gè)引人注目、功能豐富的開(kāi)發(fā)環(huán)境。
CCS有2個(gè)版本:白金版和微處理器版。各版本支持的處理器不同。支持的內(nèi)核 白金版:TMS320C6000、TMS320C5000、TMS320C2800、TMS470、TMS570、ARM 7、ARM9、ARM 11、ARM Cortex M3(不包含 Stellaris Cortex M3)、ARM Cortex R4、ARM Cortex A8 和 MSP430 處理器版:TMS320C2800 和 MSP430 CCS 白金版和微處理器版都使用以下各項(xiàng):主機(jī):PC 操作系統(tǒng):Microsoft Windows Vista 和 XP
CCS有多個(gè)許可選項(xiàng)可供選擇:120天評(píng)估:120天評(píng)估完整版 CCS。免費(fèi):使用限于 XDS100 硬件仿真器連接的完整版CCS。節(jié)點(diǎn)鎖定:在一臺(tái)PC上安裝和使用CCS。浮點(diǎn):在多臺(tái)PC上安裝CCS并在一臺(tái)PC上使用 CCS。(例如:在辦公室計(jì)算機(jī)、實(shí)驗(yàn)室計(jì)算機(jī)和家庭計(jì)算機(jī)上安裝,并一次在其中一臺(tái)計(jì)算機(jī)上使用)
Code Composer Studio v4 的主要特性以及對(duì) Stellaris 開(kāi)發(fā)人員的優(yōu)勢(shì):
·在任何 Stellaris評(píng)估套件上運(yùn)行均可獲得全部功能:沒(méi)有代碼量限制、調(diào)試尺寸限制、使用時(shí)間限制或功能特性限制;
· 出色的代碼開(kāi)發(fā)環(huán)境可通過(guò)高級(jí)編輯器以及代碼完成、代碼折疊、本地源代碼修改歷史記錄、標(biāo)簽,以及源代碼行與任務(wù)關(guān)聯(lián)等功能加速設(shè)計(jì)與故障排除;
· 高級(jí) GUI 框架通過(guò)創(chuàng)建全定制型菜單、工具欄和快速視圖等方案能夠簡(jiǎn)化數(shù)據(jù)及項(xiàng)目管理,使開(kāi)發(fā)人員能夠根據(jù)特定的任務(wù)定義恰當(dāng)?shù)墓δ芘c視圖;
· 調(diào)試服務(wù)器腳本接口支持代碼驗(yàn)證與性能測(cè)試等普通任務(wù)的自動(dòng)化;
· 升級(jí)管理器工具可自動(dòng)管理工具升級(jí)。
具有 CAN 參考設(shè)計(jì)套件 (RDK-BDC24) 的有刷直流電機(jī)控制以及模塊 (MDL-BDC24) 的特性與優(yōu)勢(shì):
· 變速控制可支持持續(xù)電流達(dá) 40A 的 12 V 與 24 V 有刷直流電機(jī);
· 32 位 Stellaris LM3S2616 MCU 與優(yōu)化型運(yùn)動(dòng)控制軟件可使 DC 電機(jī)能夠在較大速度范圍內(nèi)安靜平穩(wěn)地運(yùn)行;
· 支持開(kāi)環(huán)電壓控制以及閉環(huán)速度、位置或電機(jī)電流的控制;
· 豐富的傳感器接口、高性能控制器局域網(wǎng) (CAN) 接口及控制選項(xiàng),包括模擬與正交編碼器接口;
· 全新 RS232 串行控制輸入,也可作為串行至 CAN 的電橋工作;
· TI 集成型模擬產(chǎn)品可提高效率,包括 CAN 收發(fā)器、RS232 線路驅(qū)動(dòng)器/接收機(jī)、穩(wěn)壓器、快速 DC/DC 轉(zhuǎn)換器以及電流分流監(jiān)測(cè)器;
· 套件包含 Mabuchi RS-555PH-3255 有刷直流電機(jī)組件;
· 綜合型 StellarisWare® 軟件、完整的文檔、用于固件升級(jí)的 LM 閃存編程器工具、用于電機(jī)串行通信的 BDC-COMM、監(jiān)控與控制 GUI 以及完整的源代碼、原理圖以及 PCB Gerber 文件。
價(jià)格與供貨情況
采用 CCStudio v4 的 Stellaris MCU 評(píng)估套件將立即通過(guò) TI 分銷(xiāo)渠道供貨。這些套件包括 EKS-LM3S811、EKS-LM3S1968、EKS-LM3S2965、EKS-LM3S6965、EKS-LM3S8962、EKS-LM3S3748、EKS-LM3S9B90 以及 EKS-LM3S9B92。Code Composer Studio v4 工具可用于具有 CCStudio v4 白金微處理器許可證的 TI 全部嵌入式微處理器產(chǎn)品系列。
此外,RDK-BDC24 與 MDL-BDC 也將立即供貨,可通過(guò) TI 分銷(xiāo)渠道訂購(gòu)。
TI 各種系列的 MCU 與軟件
從通用型超低功耗 MSP430 MCU 到基于 Stellaris Cortex-M3 的 32 位 MCU 與高性能實(shí)時(shí)控制 TMS320C2000? MCU,TI 可提供最全面的嵌入式控制解決方案。通過(guò)充分利用TI全面的軟硬件工具、廣泛的第三方產(chǎn)品以及技術(shù)支持,設(shè)計(jì)人員可加速產(chǎn)品的上市進(jìn)程。
Code Composer Studio(CCS 是用于 TI DSP、微處理器和應(yīng)用處理器的集成開(kāi)發(fā)環(huán)境)。Code Composer Studio 包含一整套用于開(kāi)發(fā)和調(diào)試嵌入式應(yīng)用的工具。它包含適用于每個(gè)TI器件系列的編譯器、源碼編輯器、項(xiàng)目構(gòu)建環(huán)境、調(diào)試器、描述器、仿真器以及多種其它功能。Code Composer Studio IDE 提供了單個(gè)用戶界面,可幫助您完成應(yīng)用開(kāi)發(fā)流程的每個(gè)步驟。借助于精密的高效工具,用戶能夠利用熟悉的工具和界面快速上手并將功能添加至他們的應(yīng)用。
版本4之前的 Code Composer Studio均基于Eclipse開(kāi)放源碼軟件框架。Eclipse軟件框架可用于多種不同的應(yīng)用,但是它最初被開(kāi)發(fā)為開(kāi)放框架以用于創(chuàng)建開(kāi)發(fā)工具。我們之所以選擇讓CCS基于Eclipse,是因?yàn)樗鼮闃?gòu)建軟件開(kāi)發(fā)環(huán)境提供了出色的軟件框架,并且正成為眾多嵌入式軟件供應(yīng)商采用的標(biāo)準(zhǔn)框架。CCS將Eclipse軟件框架的優(yōu)點(diǎn)和德州儀器(TI)先進(jìn)的嵌入式調(diào)試功能相結(jié)合,為嵌入式開(kāi)發(fā)人員提供了一個(gè)引人注目、功能豐富的開(kāi)發(fā)環(huán)境。
調(diào)試器
CCS的集成調(diào)試器具有特定于DSP的功能和高級(jí)斷點(diǎn),可簡(jiǎn)化開(kāi)發(fā)。條件或硬件斷點(diǎn)基于完整的C表達(dá)式、本地變量或寄存器。高級(jí)存儲(chǔ)器窗口使您能夠檢查各個(gè)級(jí)別的存儲(chǔ)器,以便能夠調(diào)試復(fù)雜的高速緩存一致性問(wèn)題。CCS支持具有多個(gè)處理器或內(nèi)核的復(fù)雜系統(tǒng)的開(kāi)發(fā)。全局?jǐn)帱c(diǎn)和同步操作可以控制多個(gè)處理器和內(nèi)核。
描述
Code Composer Studio IDE的交互式描述器可以快速測(cè)量代碼性能,確保在調(diào)試和開(kāi)發(fā)階段高效地使用DSP目標(biāo)資源。 該描述器使開(kāi)發(fā)人員能夠在他們的應(yīng)用中輕松描述指令周期或其它事件(例如高速緩沖存儲(chǔ)器未命中數(shù)/命中數(shù)、管道拖延和分支)的所有C/C++函數(shù)。描述范圍可用于在優(yōu)化期間專(zhuān)注于代碼的高使用率區(qū)域,幫助開(kāi)發(fā)人員生成經(jīng)過(guò)精細(xì)調(diào)節(jié)的代碼。描述可用于任何組合形式的匯編、C++或C代碼。為提高生產(chǎn)力,所有描述設(shè)備在整個(gè)開(kāi)發(fā)周期內(nèi)均可用。
腳本編寫(xiě)
Code Composer Studio具有多種圖像分析和圖形可視化功能。CCS能夠以圖形方式查看顯示屏上的變量和數(shù)據(jù)(可自動(dòng)刷新)。CCS 還能夠以原始格式查看視頻數(shù)據(jù)(即圖像或交錯(cuò) YUV 4.2.2 視頻幀)。
圖像分析和可視化
Code Composer Studio 具有多種圖像分析和圖形可視化功能。 CCS 能夠以圖形方式查看顯示屏上的變量和數(shù)據(jù)(可自動(dòng)刷新)。 CCS 還能夠以原始格式查 看視頻數(shù)據(jù)(即圖像或交錯(cuò) YUV 4.2.2 視頻幀)。
編譯器
TI 為最大程度地提高 DSP 的使用率和性能專(zhuān)門(mén)開(kāi)發(fā)了 C/C++ 編譯器。TI 編譯器使用各種經(jīng)典、面向 DSP、特定于成熟器件的優(yōu)化,并且針對(duì)DSP結(jié)構(gòu)進(jìn)行了調(diào)節(jié)。其中的一些優(yōu)化包括:通用子表達(dá)式消除
軟件流水化
強(qiáng)度削減
自動(dòng)增量尋址
基于成本的寄存器分配
指令推斷
硬件循環(huán)
函數(shù)內(nèi)聯(lián)
矢量化
TI編譯器還執(zhí)行程序級(jí)優(yōu)化以從應(yīng)用級(jí)評(píng)估代碼性能。借助程序級(jí)視野,編譯器類(lèi)似于具有完整系統(tǒng)視野的匯編程序開(kāi)發(fā)者,能夠生成代碼。編譯器沿用此應(yīng)用級(jí)視野作出取舍,從而顯著提高了DSP性能。
TI ARM 和微處理器 C/C++ 編譯器專(zhuān)為優(yōu)化代碼大小和控制代碼效率而開(kāi)發(fā)。它們具有業(yè)內(nèi)領(lǐng)先的性能和兼容性。
模擬仿真器為用戶提供了一種在訪問(wèn)開(kāi)發(fā)板之前開(kāi)始開(kāi)發(fā)的途徑。仿真器還可以為應(yīng)用性能和行為提供增強(qiáng)的可視性。 提供多種仿真器變體,使用戶能夠權(quán)衡周期準(zhǔn)確度、速度與外設(shè)仿真,有些仿真器非常適合于設(shè)定算法基準(zhǔn),而有些仿真器則適合于更具體的系統(tǒng)仿真。
硬件調(diào)試(仿真)
TI 器件具有高級(jí)硬件調(diào)試功能
這些功能包括: IEEE 1149.1 (JTAG) 和邊界掃描
以非插入式的方式訪問(wèn)寄存器和存儲(chǔ)器
實(shí)時(shí)模式,可調(diào)試與不可禁用的中斷進(jìn)行交互的代碼。實(shí)時(shí)模式使您能夠在事件中斷時(shí)暫停背景代碼,并可繼續(xù)執(zhí)行對(duì)時(shí)間要求極其嚴(yán)格的中斷服務(wù)例 程。
多內(nèi)核操作,例如同步運(yùn)行、步進(jìn)和中止。這包括內(nèi)核間觸發(fā),實(shí)現(xiàn)一個(gè)內(nèi)核觸發(fā)其它內(nèi)核中止的功能。
所選設(shè)備具有高級(jí)事件觸發(fā) (AET)功能,使用戶能夠中止 CPU 或觸發(fā)其它基于復(fù)雜事件或序列(例如無(wú)效的數(shù)據(jù)或程序存儲(chǔ)器訪問(wèn))的事件。它能夠以非插入式的方式測(cè)量性能并對(duì)系統(tǒng)事件(例如高速緩存事件)進(jìn)行計(jì)數(shù)。
CCS為所選器件提供的處理器跟蹤可以幫助客戶發(fā)現(xiàn)以前“不可見(jiàn)”的復(fù)雜實(shí)時(shí)故障。跟蹤能在不停止處理器的情況下檢測(cè)出難以發(fā)現(xiàn)的故障-事件間的競(jìng)爭(zhēng)狀態(tài)、間歇性實(shí)時(shí)假信號(hào)、堆棧溢出導(dǎo)致的崩潰、失控代碼和錯(cuò)誤中斷。跟蹤是一種完全非插入式調(diào)試方法,它依賴(lài)于DSP內(nèi)的調(diào)試單元,因此不會(huì)干擾或更改應(yīng)用的實(shí)時(shí)行為。跟蹤可精細(xì)調(diào)節(jié)復(fù)雜的開(kāi)關(guān)密集型多通道應(yīng)用的代碼性能和高速緩存優(yōu)化。處理器跟蹤支持程序、數(shù)據(jù)、定時(shí)以及所選處理器和系統(tǒng)事件/中斷的導(dǎo)出。 處理器跟蹤既可導(dǎo)出至XDS560跟蹤系統(tǒng)的外部JTAG仿真器,也可導(dǎo)出至所選設(shè)備的片上緩沖器-嵌入式跟蹤緩沖器 (ETB)。
TI 提供各種 JTAG 仿真器
仿真器使能對(duì)目標(biāo)硬件執(zhí)行實(shí)況調(diào)試過(guò)程。有關(guān)更多信息,請(qǐng)查看仿真文件夾。
SYS/BIOS SYS/BIOS 是可擴(kuò)展的高級(jí)實(shí)時(shí)操作系統(tǒng),它支持基于 ARM926、ARM Cortex M3、C674x、C64x+ 和 28x 的器件。SYS/BIOS提供了DSP/BIOS所不具有的多個(gè)內(nèi)核和調(diào)試增強(qiáng)功能,包括更加快速靈活的內(nèi)存管理、事件和優(yōu)先級(jí)繼承互斥體。SYS/BIOS包含DSP/BIOS兼容層,用于支持應(yīng)用程序源碼的輕松遷移。請(qǐng)查看SYS/BIOS產(chǎn)品文件夾以獲取更多信息(位置待定)。
DSP/BIOS DSP/BIOS是一種為DSP器件提供搶先式多任務(wù)服務(wù)的實(shí)時(shí)操作系統(tǒng)。DSP/BIOS服務(wù)包括ISR調(diào)度、軟件中斷、信標(biāo)、消息、器件I/O、內(nèi)存管理和電源管理。此外,DSP/BIOS還包括調(diào)試儀表和工具,其中包括低成本印刷和統(tǒng)計(jì)信息收集。