TEXT_BASE = 0x02023400
同時取消lowlevel_init.S中的check_mem定義
原因參看《Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf》圖3-1。
三、去掉MMU使能函數mmu_on
四、eclipse里替換以下gdb初始化命令target remote localhost:2331monitor sleep 10monitor haltmonitor sleep 500loadbreak _start
補充:如果eclipse中的源碼經過調整顯示仍然錯誤,不用管它,直接看eclipse下方的匯編區,匯編區的源碼顯示是一定正確的。
做完以上幾點后,uboot的調試就可以完美進行了,剩下的問題基本都是代碼問題。
仍然存在的問題:當調試到uboot中時鐘初始化代碼時,JLink會失去連接,估計是時鐘的調整直接影響了CoreSight模塊,JLink被迫與CPU斷開。所以,時鐘初始化在uboot調試階段,需要直接放到gdb初始化命令中做,待其它部分都調試完成,再轉移uboot代碼當中。以上腳本會在以后博客中放出(以完成請參看《JLink V8初始化exynos4412腳本》)。附:1、三星BL1.bin下載 密碼:7jPR2、制作好的checksum_bl2_14k.bin下載 密碼:av3y新聞熱點
疑難解答