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新闻热点
疑难解答