RK3568 開發(fā)板 JTAG 調(diào)試教程 AMP 多核協(xié)同調(diào)試實(shí)戰(zhàn)詳解
飛凌嵌入式
2026-02-27 09:21:00
RK3568開發(fā)板
rk3568
在嵌入式Linux開發(fā)領(lǐng)域,串口打印調(diào)試因操作簡單、易上手的特性而被廣泛使用。但當(dāng)應(yīng)用場景轉(zhuǎn)向AMP實(shí)時(shí)方案時(shí),其局限性被急劇放大——實(shí)時(shí)性不足、性能開銷較高、調(diào)試深度有限的問題,在多核協(xié)同工作場景中尤為突出,尤其在需要精確分析核心間同步機(jī)制、中斷響應(yīng)時(shí)序及資源共享沖突時(shí),傳統(tǒng)串口調(diào)試往往難以滿足需求。
針對(duì)這一痛點(diǎn),JTAG調(diào)試技術(shù)提供了專業(yè)且高效的解決方案。
JTAG調(diào)試技術(shù)核心優(yōu)勢(shì)
JTAG(Joint Test Action Group)調(diào)試技術(shù)是一種廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)和硬件測(cè)試的國際標(biāo)準(zhǔn)技術(shù),它具備深度交互與實(shí)時(shí)控制能力,可在線設(shè)置斷點(diǎn)、執(zhí)行單步調(diào)試,同時(shí)支持實(shí)時(shí)查看并修改寄存器與變量值;更關(guān)鍵的是,其非侵入式調(diào)試模式無需在代碼中插入打印語句,能最大程度保留程序原有邏輯與運(yùn)行性能,且可隨時(shí)暫停CPU,精準(zhǔn)捕捉任一時(shí)刻的系統(tǒng)完整狀態(tài),快速定位各類復(fù)雜調(diào)試難題。
方案架構(gòu):一體化JTAG調(diào)試生態(tài)
這里我們用飛凌嵌入式基于RK3568處理器設(shè)計(jì)開發(fā)的OK3568-C開發(fā)板進(jìn)行演示。
飛凌嵌入式實(shí)現(xiàn)的方案基于完整的工具鏈整合,在Windows環(huán)境下提供無縫調(diào)試體驗(yàn)。系統(tǒng)架構(gòu)分為三個(gè)關(guān)鍵層次:開發(fā)主機(jī)層、硬件接口層和目標(biāo)設(shè)備層。
開發(fā)主機(jī)層
基于Eclipse IDE,集成CDT開發(fā)工具和GNU MCU Eclipse插件,提供友好的圖形化界面。調(diào)試指令通過GDB生成,經(jīng)由OpenOCD轉(zhuǎn)換協(xié)議,最終通過J-Link硬件接口與RK3568芯片通信。
硬件接口層
以J-Link仿真器為核心,承擔(dān)協(xié)議轉(zhuǎn)換功能,左側(cè)通過JTAG/SWD端口連接RK3568芯片,右側(cè)通過USB端口連接PC端開發(fā)主機(jī),實(shí)現(xiàn)穩(wěn)定高效的雙向通信。
目標(biāo)設(shè)備層
以搭載RK3568處理器的OK3568-C開發(fā)板為核心,通過JTAG_TCK、JTAG_TMS等關(guān)鍵引腳與仿真器連接,支持全芯片的深度調(diào)試與狀態(tài)監(jiān)控。
這一架構(gòu)的核心優(yōu)勢(shì)在于高度集成與透明化,開發(fā)者無需關(guān)注底層通信細(xì)節(jié),可專注于代碼邏輯和問題定位。
調(diào)試實(shí)戰(zhàn):可視化的問題定位流程
溫馨提示:以下演示視頻在PC端觀看,畫面更清晰
1. 斷點(diǎn)暫停
在飛凌嵌入式的JTAG方案中,斷點(diǎn)調(diào)試變得直觀簡單。工程師只需在代碼左側(cè)雙擊即可設(shè)置斷點(diǎn),程序執(zhí)行到此處自動(dòng)暫停,方便檢查此刻所有核心的變量、寄存器和內(nèi)存狀態(tài)。
- 設(shè)置斷點(diǎn):雙擊代碼左側(cè),當(dāng)出現(xiàn)“藍(lán)色小球”后說明此處有一個(gè)斷點(diǎn),程序執(zhí)行到此處后會(huì)暫停運(yùn)行。
- 取消斷點(diǎn):雙擊代碼左側(cè)的“藍(lán)色小球”,當(dāng)小球消失后,則表示此處斷點(diǎn)取消。
- 忽略所有斷點(diǎn):此時(shí)所有斷點(diǎn)取消,程序可全速運(yùn)行。
2. 單步、多步執(zhí)行
- 單步執(zhí)行多種模式:Step Over可跳過函數(shù)調(diào)用,Step Into可深入函數(shù)內(nèi)部,Step Return則可快速執(zhí)行完當(dāng)前函數(shù)剩余部分。
- 多步執(zhí)行:包括“運(yùn)行到光標(biāo)處”和“繼續(xù)運(yùn)行”,滿足不同場景需求。
3. 變量查看
- 局部變量實(shí)時(shí)顯示當(dāng)前函數(shù)作用域內(nèi)的值變化,而且能修改變量的數(shù)值。
- 全局變量則在整個(gè)調(diào)試會(huì)話期間均可訪問,暫停后能反映系統(tǒng)全局狀態(tài)的實(shí)時(shí)快照。
4. 內(nèi)存查看
- 地址訪問與修改功能直接而強(qiáng)大。通過內(nèi)存瀏覽器,工程師可以直接讀取指定內(nèi)存或寄存器地址,觀察內(nèi)存內(nèi)容、驗(yàn)證寄存器配置。
- 還可向指定地址寫入新值,動(dòng)態(tài)改變內(nèi)存數(shù)據(jù)、配置外設(shè)寄存器。
以上這套AMP多核協(xié)同場景下的JTAG調(diào)試方案顯著地降低了實(shí)時(shí)核調(diào)試技術(shù)的使用門檻。將調(diào)試工作可視化,可同時(shí)監(jiān)控AMP實(shí)時(shí)核狀態(tài),讓程序跳轉(zhuǎn)、任務(wù)切換等動(dòng)作變得更加清晰,希望這套方案能夠?qū)δ兴鶐椭?
咨詢立即獲得專屬報(bào)價(jià)
華北區(qū)負(fù)責(zé)人
華東區(qū)負(fù)責(zé)人
華南區(qū)負(fù)責(zé)人
中西區(qū)負(fù)責(zé)人
相關(guān)產(chǎn)品 >
-
FET3568-C核心板
RK3568性能強(qiáng)而穩(wěn) 國產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨
了解詳情
-
OK3568-C開發(fā)板
強(qiáng)而穩(wěn),國產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(fā)板基于國產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,
了解詳情


