然后編譯uboot,燒寫B(tài)L1和CodeSign4SecureBoot文件夾下生成的checksum_bl2_14k.bin。注意此時(shí)一個(gè)可以連接JLink調(diào)試的TF卡就制作完成了,在以后整個(gè)u-boot調(diào)試階段這個(gè)啟動(dòng)盤都不需要再動(dòng)!二、暫時(shí)修改代碼基地址修改board/samsung/smdkc210/config.mkTEXT_BASE = 0x02023400
同時(shí)取消lowlevel_init.S中的check_mem定義
![]()
原因參看《Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf》圖3-1。
三、去掉MMU使能函數(shù)mmu_on
四、eclipse里替換以下gdb初始化命令target remote localhost:2331monitor sleep 10monitor haltmonitor sleep 500loadbreak _start
補(bǔ)充:如果eclipse中的源碼經(jīng)過(guò)調(diào)整顯示仍然錯(cuò)誤,不用管它,直接看eclipse下方的匯編區(qū),匯編區(qū)的源碼顯示是一定正確的。

做完以上幾點(diǎn)后,uboot的調(diào)試就可以完美進(jìn)行了,剩下的問(wèn)題基本都是代碼問(wèn)題。
仍然存在的問(wèn)題:當(dāng)調(diào)試到uboot中時(shí)鐘初始化代碼時(shí),JLink會(huì)失去連接,估計(jì)是時(shí)鐘的調(diào)整直接影響了CoreSight模塊,JLink被迫與CPU斷開(kāi)。所以,時(shí)鐘初始化在uboot調(diào)試階段,需要直接放到gdb初始化命令中做,待其它部分都調(diào)試完成,再轉(zhuǎn)移uboot代碼當(dāng)中。以上腳本會(huì)在以后博客中放出(以完成請(qǐng)參看《JLink V8初始化exynos4412腳本》)。附:1、三星BL1.bin下載 密碼:7jPR2、制作好的checksum_bl2_14k.bin下載 密碼:av3y新聞熱點(diǎn)
疑難解答
圖片精選