KeyStone多核SoC 工具套件:單個平臺滿足所有需求
啟動調(diào)試流程
分析儀套件是該工具鏈上的又一重要環(huán)節(jié),其包含核級跟蹤功能和系統(tǒng)級跟蹤功能以及可充分利用片上軟硬件事件嗅探器插裝的邏輯分析器功能。此外,該套件還包含支持軟件插裝的 KeyStone 擴展 —— 多核系統(tǒng)分析器 (Multicore System Analyzer)。每款工具均支持特定使用案例,可充分利用多種彼此同步的技術(shù)實現(xiàn)更加完善的系統(tǒng)解決方案。綜上所述,該套件可為通用全局時限提供整個核與工具的數(shù)據(jù)關(guān)聯(lián),同時可在整個工具中支持視圖的同步滾動。本文引用地址:http://www.ex-cimer.com/article/191017.htm
如圖 2 所示,CCStudio 不僅提供用于 DSP 和 ARM 的代碼開發(fā)工具,而且還具有分析工具套件,有助于實現(xiàn)開發(fā)階段的性能優(yōu)化。CCStudio 經(jīng)過擴展,不但提供其長期以來一直具備的 DSP 支持,而且還整合了 LinuxTM 支持。這樣 Linux ARM 開發(fā)人員就可在 CCStudio 環(huán)境中使用熟悉的 Linux GDB 調(diào)試器進行調(diào)試。CCStudio 能夠以中止模式同步調(diào)試運行在 Linux OS 及其核上的 ARM 應(yīng)用,實現(xiàn)執(zhí)行流程的端對端跟蹤。
可通過調(diào)試器同時控制核的功能是一項非常實用的多核調(diào)試特性,支持同步程序狀態(tài)檢測。如果開發(fā)人員為解決死鎖與競爭狀態(tài),需要調(diào)試跨多個核運行的一致性程序,該特性就非常有價值。同步“死鎖”運行及步進是對稱多處理 (SMP) 環(huán)境中另一項重要調(diào)試功能,該環(huán)境需要以精細粒度形式理解互動的直觀視圖。CCStudio 的多核觸發(fā)功能是另一項高價值特性,可用于查看處理器間的依賴性與性能。在 DSP和 ARM® 多核觸發(fā)環(huán)境中,處理器或處理器集經(jīng)配置后,可觸發(fā)或響應(yīng)外部處理器事件。例如,如果處理器 1 遭遇斷點,就可向處理器 2 發(fā)出信號,要求其暫停運行或執(zhí)行其它調(diào)試工作。該技術(shù)有助于發(fā)現(xiàn)間歇干擾、崩潰、失控代碼以及偽中斷。
圖 2:多核的性能加上單核的簡易性,可通過統(tǒng)一集成型工具查看和調(diào)試 DSP 及 ARM 核
核跟蹤
跟蹤分析器 (Trace Analyzer) 運行在核層面,可幫助開發(fā)人員分析 CPU 程序與數(shù)據(jù)跟蹤并實現(xiàn)可視化。CCStudio 提供可在目標點設(shè)置和觸發(fā)跟蹤采集的不同途徑。數(shù)據(jù)采集使用片上嵌入式跟蹤緩存器 (ETB) 或 XDS 跟蹤接收器硬件進行,可在充分使用 KeyStone 架構(gòu)的硬件插裝和非侵入式分析功能的同時在跟蹤分析器中進行后處理。這有助于軟件設(shè)計人員使用跟蹤數(shù)據(jù)深入了解同函數(shù)與異函數(shù) CPU 周期失速分析與高速緩存分析,優(yōu)化系統(tǒng)性能。CCStudio 可為 DSP 和 ARM 兩種核提供核跟蹤支持,并包含傳統(tǒng) ETM 跟蹤工具,可幫助 ARM LinuxTM 開發(fā)人員在其喜好的調(diào)試環(huán)境中工作。
跟蹤分析器可通過幾項重要特性實現(xiàn)高難度實時問題調(diào)試。首先,它包含有功能調(diào)用圖,可幫助用戶查看達到評估狀態(tài)所采取的步驟。它還可提供針對詳細 PC 跟蹤數(shù)據(jù)的日志視圖。DSP 與 ARM 核的源代碼關(guān)聯(lián)特性有助于確定每行代碼與當前狀態(tài)執(zhí)行系統(tǒng)的關(guān)系。該分析器提供高級數(shù)據(jù)導航功能,包括查找、搜索與過濾控制、縮放與測量標記以及同步視圖滾動等。所有這一切都得到了 CCStudio 工具庫的支持。此外,跟蹤分析器的結(jié)果能夠以“csv”格式導出,可用于其它地方查看與分析。核跟蹤是最常用的技術(shù)之一,可提供程序執(zhí)行順序的指令級直觀視圖。核跟蹤無需代碼插裝,即可提供核級執(zhí)行直觀視圖,在 TI KeyStone 架構(gòu)中支持 DSP 和 ARM 核元素。
系統(tǒng)跟蹤
對于需要調(diào)試系統(tǒng)級問題的情況而言,KeyStone 架構(gòu)提供了片上系統(tǒng)跟蹤模塊。該模塊提供硬件加速軟件插裝與硬件總線監(jiān)測功能,可通過跟蹤重要的事務(wù)處理點,“看見”從每個主接口到所選從接口之間的事務(wù)處理。開發(fā)人員可使用系統(tǒng)跟蹤功能監(jiān)控系統(tǒng)事務(wù)處理,進行非侵入式數(shù)據(jù)采集,并使用 CCStudio 邏輯分析器完成后處理。對于系統(tǒng)級直觀視圖而言,該技術(shù)不但可通過插裝來自核的跟蹤提供重要功能,而且還可將其與處理器外部的硬件監(jiān)控事件相結(jié)合。
邏輯分析工具可為系統(tǒng)跟蹤事件與消息提供圖形化事件時限視圖,用于顯示數(shù)據(jù)吞吐量與使用案例分析,如下頁圖 3 所示。它不但可采用層級結(jié)構(gòu)或平面結(jié)構(gòu)管理大量的事件來源,而且還可提供諸如縮放、測量標記、書簽以及分選等高級功能。
圖 3:邏輯分析工具與系統(tǒng)跟蹤模塊的關(guān)聯(lián)
評論