KeyStone多核SoC 工具套件:單個平臺滿足所有需求
LinuxTM 軟件開發(fā)人員通過使用可加載 Linux 系統(tǒng)跟蹤模塊 (STM) 字符模式設(shè)備驅(qū)動器,可迅速發(fā)揮系統(tǒng)跟蹤技術(shù)優(yōu)勢。無需任何應(yīng)用代碼更改,即可將調(diào)試數(shù)據(jù)與插裝日志路由至 STM 端口,其還兼具傳統(tǒng)“printf”調(diào)試功能的所有優(yōu)勢。例如,ARM® Linux 開發(fā)人員可使用標(biāo)準(zhǔn) C 語言庫打印功能,無需修改任何代碼便可直接輸出至 STM 設(shè)備。這樣可將所有插裝發(fā)送輸出至系統(tǒng)跟蹤端口,其不但可自動為消息打上時間戳,而且還能夠與來自其它應(yīng)用或任務(wù)的消息進(jìn)行關(guān)聯(lián)。
多核系統(tǒng)分析工具
在處理集成型應(yīng)用軟件時,可使用軟件插裝以及 KeyStone 元素的完整視圖擴(kuò)展基于硬件插裝的核與系統(tǒng)跟蹤功能。KeyStone 多核系統(tǒng)分析工具 (MCSA) 建立在統(tǒng)一插裝架構(gòu) (UIA) 基礎(chǔ)之上,其可定義一整套 API、接口與規(guī)范來采用軟件插裝實(shí)時采集數(shù)據(jù)。這可使來自 SoC 各個部分的插裝組件協(xié)同工作。
與核及系統(tǒng)跟蹤分析工具類似,MCSA 支持現(xiàn)場數(shù)據(jù)分析以及采集和后處理模式,可幫助軟件開發(fā)人員測試進(jìn)度與進(jìn)程??蓡⒂煤徒眠\(yùn)行時間日志。MCSA 可輕松實(shí)現(xiàn)分析可視化,提供諸如執(zhí)行圖、持續(xù)時間分析、環(huán)境識別配置文件、負(fù)載分析以及統(tǒng)計分析等功能。MCSA 的一項(xiàng)重要優(yōu)勢是:它可通過以太網(wǎng)或 JTAG 端口進(jìn)行本地系統(tǒng)分析。此外,它事實(shí)上還可通過以太網(wǎng)擴(kuò)展嵌入式跟蹤緩沖器。這可幫助遠(yuǎn)程軟件開發(fā)人員或測試人員協(xié)助并參與應(yīng)用軟件集成和測試工藝。這些功能可促進(jìn)對已部署系統(tǒng)的遠(yuǎn)程訪問,大幅提升對現(xiàn)場報告缺陷及問題的響應(yīng)能力。
軟件團(tuán)隊(duì)成員可采用這種 KeyStone SoC 級分析儀高效完成其設(shè)計的驗(yàn)證以及系統(tǒng)級應(yīng)用軟件的調(diào)試。支持核外硬件輔助監(jiān)控事件的系統(tǒng)級關(guān)聯(lián)“執(zhí)行流”對識別系統(tǒng)級互動問題非常有幫助。開發(fā)人員可獲得嵌入在核中的器件級全局時間戳信息,而系統(tǒng)跟蹤信息則可建立通用全局時基,這可為定時關(guān)聯(lián)系統(tǒng)級事件和理解各種依賴性提供強(qiáng)大的方案。
互連總線嗅探器可在系統(tǒng)監(jiān)控模式下設(shè)置陷阱捕獲硬件事件與事務(wù)處理信息,從而可為總線地址和數(shù)據(jù)監(jiān)控提供重要的直觀視圖。這種直觀圖可幫助團(tuán)隊(duì)分析 SoC 行為,診斷偽事務(wù)處理或事件。這些嗅探器采集的信息經(jīng)過進(jìn)一步處理,可與核跟蹤信息關(guān)聯(lián)起來,通過統(tǒng)一的視角提供 DSP 與 ARM® 核總線級直觀視圖。
此外,開發(fā)人員還可充分利用總線傳輸分析工具和性能監(jiān)控器來提供整體總線與流量的直觀視圖,比如適用于通道、讀取、編寫以及釋放量的 DMA 傳輸分析。另外還提供多個重要的性能優(yōu)化信息集,比如吞吐量、通道交錯以及傳輸時長等所提供的性能數(shù)據(jù)信息。性能監(jiān)控器可為復(fù)雜的 SoC 互連提供非侵入式直觀視圖,幫助理解可持續(xù)數(shù)據(jù)帶寬與時延特性。這對實(shí)現(xiàn)實(shí)時性能目標(biāo)具有非常重要的意義。
CToolLib
被稱為 CTools 的使能器套件是 CCStudio 工具套件及其 KeyStone 擴(kuò)展背后的主要片上調(diào)試及跟蹤技術(shù)。他們可在多個層面上提供工具:SoC 系統(tǒng)級、子系統(tǒng)與核支持,包括 IEEE 1149.1 (JTAG)。有了 CTools,KeyStone 工具套件既支持傳統(tǒng)上基于 JTAG 外部仿真器的調(diào)試,也可提供無需外部調(diào)試器或跟蹤采集器的現(xiàn)場(無 JTAG)調(diào)試及跟蹤功能。通過使用 CToolsLib 產(chǎn)品組合,軟件開發(fā)人員可充分利用嵌入式目標(biāo) API 集合實(shí)現(xiàn)對 CTools 調(diào)試及跟蹤功能的便捷訪問。CToolsLib API 以源代碼形式提供,可簡化工程師將其嵌入在自己的應(yīng)用中,從而可在需要現(xiàn)場調(diào)試的時候在調(diào)試過程中進(jìn)行現(xiàn)場訪問。API 采用 C 語言編寫,包含 HTML 文檔與數(shù)據(jù)結(jié)構(gòu)。該庫套件包含的功能包括高級事件觸發(fā) (AET)、嵌入式跟蹤緩沖、系統(tǒng)跟蹤、DSP 跟蹤、ARM 跟蹤,以及支持多核導(dǎo)航器與 TeraNet 等特定 KeyStone SoC 特性的插裝。此外,CCStudio 還提供各種實(shí)用程序,可使用該分析工具套件導(dǎo)入和分析現(xiàn)場調(diào)試及跟蹤信息。
CCStudio Eclipse產(chǎn)業(yè)環(huán)境
CCStudio 是 Eclipse 平臺的組成部分,其不但可將調(diào)試與測試選項(xiàng)進(jìn)一步擴(kuò)展,使其適用于 KeyStone 軟件開發(fā)團(tuán)隊(duì),而且還可在穩(wěn)健的系統(tǒng)上提供可充分利用其它 Eclipse 元素或插件的選項(xiàng)。支持 KeyStone 擴(kuò)展的 CCStudio 提供大量系統(tǒng)級及 SoC 元素級分析功能,并可為采用或不采用外部調(diào)試器提供高度的靈活性。與 Eclipse 集成,既可幫助開發(fā)人員高度靈活地整合 Eclipse 功能,為 CCStudio 提供補(bǔ)充,也可為個別更熟悉 Eclipse 元素的開發(fā)人員提供方便。
結(jié)論
支持 KeyStone 擴(kuò)展的 CCStudio 工具套件無需修改代碼便可提供一流的系統(tǒng)級直觀視圖和分析功能。這對需要直觀視圖來更好地理解多核和多操作系統(tǒng)問題的開發(fā)人員來說,具有非常重要的意義。如果沒有這樣優(yōu)異的直觀視圖,開發(fā)人員需要依靠定制解決方案及其自己的資源來理解復(fù)雜的多核問題。這會讓問題解決的時間拖上數(shù)天乃至數(shù)星期。如圖 4 所示,采用 TI 工具套件,幾分鐘內(nèi)便可獲得支持充足信息與直觀視圖的非侵入式調(diào)試及分析功能,從而可顯著縮短開發(fā)時間,實(shí)現(xiàn)更理想的進(jìn)度。最終客戶將對高性能產(chǎn)品的及時交付充滿信心。
圖 4:支持 KeyStone 擴(kuò)展的 CCStudio 工具套件為產(chǎn)品交付提供最高效率的途徑
重要說明:TI 及其在此所提及各子公司的產(chǎn)品與服務(wù)均根據(jù) TI 標(biāo)準(zhǔn)銷售條款進(jìn)行銷售。TI 建議用戶在下訂單前查閱最新最全面的產(chǎn)品與服務(wù)信息。對于應(yīng)用協(xié)助、客戶的應(yīng)用或產(chǎn)品設(shè)計、軟件性能或者專利侵權(quán),請恕 TI 概不負(fù)責(zé)。有關(guān)任何其它公司產(chǎn)品或服務(wù)的發(fā)布信息均不構(gòu)成 TI 因此對其的批準(zhǔn)、保證或授權(quán)。
Code Composer Studio 是德州儀器公司的商標(biāo)。
所有其它商標(biāo)均是其各自所有者的財產(chǎn)。
評論