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