AWorksLP 對外設(shè)進(jìn)行了高度抽象化,為同一類外設(shè)提供了相同的接口,應(yīng)用程序可以輕松跨平臺(tái)。本文以MR6750平臺(tái)為例,介紹AWorksLP 雙核調(diào)試的基本用法。
簡介MR6750 雙核是集成了兩個(gè)RISC-V處理器,是兩個(gè)完全獨(dú)立的CPU,故HPM雙核工程是Core0工程和Core1工程兩個(gè)獨(dú)立的工程。因此HPM雙核工程編譯,其實(shí)是兩個(gè)獨(dú)立的單核工程的編譯。用戶只需要建立core0和core1的各自工程編譯調(diào)試即可。
?多核調(diào)試
1. 修改默認(rèn)工程配置
修改hart1工程OpenOCD的調(diào)試配置中的端口號。

圖1修改端口號在Startup配置欄中去除復(fù)位選項(xiàng)。

圖2去除復(fù)位選項(xiàng)2. OpenOCD調(diào)試
在多核調(diào)試前建議將啟動(dòng)方式設(shè)置為串行啟動(dòng)流程或者串行下載流程。
圖3啟動(dòng)方式多核調(diào)試下會(huì)分配兩個(gè)gdb 端口,分別是3333 與3334 分別對應(yīng)hart0與hart1 ,端口配置參考4.1小節(jié)。
圖4 OpenOCD調(diào)試
先下載hart0的固件,再下載hart1 的固件。注意順序不能錯(cuò)。
注: 在調(diào)試狀態(tài)下,hart0 不會(huì)將hart1 的固件加載到相應(yīng)的內(nèi)存上,所以這里需要分別下載。
圖5OpenOCD下載
-
處理器
+關(guān)注
關(guān)注
68文章
20255瀏覽量
252291 -
cpu
+關(guān)注
關(guān)注
68文章
11279瀏覽量
224993 -
調(diào)試
+關(guān)注
關(guān)注
7文章
646瀏覽量
35659 -
編譯
+關(guān)注
關(guān)注
0文章
694瀏覽量
35164
發(fā)布評論請先 登錄
從“人機(jī)交互”到“數(shù)字預(yù)演”:詳解 HMI、SCADA 與虛擬調(diào)試的閉環(huán)架構(gòu)
蜂鳥E203移植到FPGA開發(fā)板前的IP核例化工作
深入芯馳D9360核間通信案例,RPMSG關(guān)鍵技術(shù)深度剖析
stm32H745 M4核不能調(diào)試和下載怎么解決?
單核CPU網(wǎng)關(guān)和雙核CPU網(wǎng)關(guān)有什么區(qū)別
STM32H745XIH6不能進(jìn)行雙核調(diào)試,CM4不能進(jìn)行在線調(diào)試怎么解決?
RZT2H CR52雙核BOOT流程和例程代碼分析
AWorksLP 樣例詳解(MR6750)——雙核調(diào)試
評論