操作系統(tǒng):Debian7.5 MCU:arm920t
前言: 在移植過程中,要使用到許多技巧。這里說一下如何使用jlink command來調(diào)試程序。 一,復(fù)位開發(fā)板 #r halt // 復(fù)位,并停在第一個(gè)指令處 #step // 單步執(zhí)行 二,如何反匯編uboot 在調(diào)試的時(shí)候,常常需要查看匯編代碼。 #arm-linux-objdump -D u-boot > u-boot.dis 三,查看反匯編文件,設(shè)置斷點(diǎn) 在調(diào)試的時(shí)候,先嘗試判斷處程序的異常所在。 以移植新uboot為例: 1,首先要查看start.s 文件,判斷時(shí)鐘頻率等是否正確。 2,在考慮 內(nèi)存初始化 是否存在問題 3,考慮程序保存在哪里,nand or nor。 4,程序的復(fù)制到內(nèi)存中是否有問題。 。。。 以判斷內(nèi)存初始化是否成功: 1,在內(nèi)存初始化函數(shù)后設(shè)置斷點(diǎn) #SetBP 0xB0 2,讀讀某個(gè)內(nèi)存地址的數(shù)據(jù) #mem 0x30000000 4 3,往某個(gè)內(nèi)存地址寫入數(shù)據(jù),再讀出,看看數(shù)據(jù)是否成功寫入。 #w4 0x30000000 0x12345678 判斷:此時(shí)內(nèi)存初始化應(yīng)該是不成功。 相關(guān)熱門文章
|
|