U-Boot之代碼調(diào)試
“ 讓調(diào)試U-Boot不再困難”
01
—
DEBUG宏



打開(kāi)DEBUG宏定義,U-Boot的啟動(dòng)信息如下:

可以看到增加了很多打印,包括內(nèi)置的調(diào)用函數(shù)鏈信息等。
02
—
JTAG工具在線調(diào)試
JTAG工具可以選擇小巧易用的JLINK,通過(guò)工具自帶軟件包中的JLINK Commander工具實(shí)現(xiàn)在線調(diào)試的目的。



2、halt CPU

3、Set PC

4、Set Breakpoint、run,查看是否停在斷點(diǎn)處

5、單步執(zhí)行

6、讀寫(xiě)寄存器

對(duì)于U-Boot的調(diào)試,大前提是一定要熟悉U-Boot代碼。關(guān)于U-Boot代碼的組成結(jié)構(gòu),主要由匯編初始化程序(初始化cpu和代碼重定向)、C代碼驅(qū)動(dòng)初始化、命令行部分、內(nèi)核鏡像的加載部分的應(yīng)用代碼。每一部分的調(diào)試方法不盡相同,文中所述主要是針對(duì)U-Boot完全沒(méi)有啟動(dòng)起來(lái)或者僅僅啟動(dòng)一部分的時(shí)候。
評(píng)論
圖片
表情
