CodeViser是J&D Tech公司開(kāi)發(fā)的一款JTAG仿真器,支持ARM和RISC-V等CPU 核。配套的CVD調(diào)試軟件提供高效穩(wěn)定的調(diào)試環(huán)境,支持源碼級(jí)調(diào)試和強(qiáng)有力的腳本命令。本文討論使用CodeViser 調(diào)試瑞芯微公司RK3399 多核芯片的過(guò)程,開(kāi)發(fā)板使用華清FS3399 開(kāi)發(fā)板。
RK3399的CPU采用big.LITTLE大小核架構(gòu),雙Cortex-A72大核+四Cortex-A53小核結(jié)構(gòu),對(duì)整數(shù)、浮點(diǎn)、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個(gè)方面都具革命性提升。
01串口設(shè)置
1、打開(kāi)Putty串口工具,在右邊Connection Type下面選擇 Serial,在Serial Line 下面的框中填寫(xiě)COM5(我的機(jī)器上是COM5,在你自己的PC設(shè)備管理器中,查看你的串口是COM幾),在其右邊Speed下面的框中,填寫(xiě)波特率為115200。

2、選擇左邊Category最下方的Serial,將右邊的Flow Control改成None。

3、按下面的Open按鈕,即可打開(kāi)串口。
注意:串口線要連在RK3399板子的UART2上。

4、給板子上電,然后再串口中按Ctrl-C,讓程序停在boot循環(huán)中。如下圖:

02CVD64設(shè)置和調(diào)試
1、將CVD64仿真器USB電纜與PC機(jī)相連,將CVD64的JTAG/SWD適配版與RK3399板子的JTAG端口相連。
2、按板子上的提示,設(shè)置板子卡槽邊上的撥碼開(kāi)關(guān),選擇 JTAG(1 on,2 off,3 off)還是SWD(1 off,2 on,3 on)調(diào)試方式。

3、打開(kāi)CVD64軟件,

4、設(shè)置Coresight中調(diào)試用的CodeBase 地址和CTI Base 地址,

從菜單上選擇Config->Interface, 然后,Method選擇manual,CPU選擇A72A53,core選擇6個(gè),我先選擇的是SWD調(diào)試方式。

然后,選擇Coresight選項(xiàng)卡,設(shè)置Base Address->Code Base
A53 Core0,Core1,Core2和Core3地址是0x0000000080030000,0x0000000080032000,0x0000000080034000和0x0000000080036000。
A72 Core4和Core5的地址是0x0000000080210000和0x0000000080310000

再選擇Coresight選項(xiàng)卡,設(shè)置Base Address->Cti Base
A53 Core0,Core1,Core2和Core3地址是0x0000000080038000,0x0000000080039000,0x000000008003A000和0x000000008003B000。
A72 Core4和Core5的地址是0x0000000080220000和0x0000000080320000
03SWD調(diào)試
1、按System->System Mode-> Up, 系統(tǒng)進(jìn)入Debug模式,可以進(jìn)行基本調(diào)試了。

2、按工具條上向右的黃色箭頭圖標(biāo),可以顯示調(diào)試窗口,

再按 Debug List View視圖中的STEP或OVER按鈕或工具條上的Step in或StepOver,就可以進(jìn)行單步調(diào)試了,

打開(kāi)寄存器窗口,可看到調(diào)試時(shí),有變化的寄存器高亮顯示,

注意:我試了將撥碼開(kāi)關(guān)設(shè)置成JTAG模式,無(wú)法進(jìn)行調(diào)試。
-
處理器
+關(guān)注
關(guān)注
68文章
20255瀏覽量
252270 -
Linux
+關(guān)注
關(guān)注
88文章
11760瀏覽量
219030 -
JTAG
+關(guān)注
關(guān)注
6文章
415瀏覽量
74965 -
調(diào)試
+關(guān)注
關(guān)注
7文章
646瀏覽量
35657
原文標(biāo)題:使用CodeViser調(diào)試RK3399處理器以及Linux kernel指導(dǎo)(第一部分)
文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RK3399芯片在消費(fèi)產(chǎn)品中的應(yīng)用及PCB設(shè)計(jì)關(guān)鍵注意事項(xiàng)
基于瑞芯微RK3399Pro芯片的硬件參考設(shè)計(jì)
RK3399芯片主板DLT3399A的串口資料說(shuō)明
ROC RK3399 PC Pro源代碼Linux SDK(僅支持RK3399)
rk3588和rk3399的區(qū)別
rk3566和rk3399的區(qū)別
rk3399相當(dāng)于intel什么芯片
rk3399性能評(píng)測(cè)
RK3399 VR Android參數(shù)配置和調(diào)試說(shuō)明
使用CodeViser調(diào)試RK3399多核芯片的過(guò)程
評(píng)論