bootloader调试

这几天在调试一块新板子的bootloader,一开始就不顺利,a1和a0的时序和电压有很大差别,使用得原来基于a0的编译的bootloader无法起动,这个问题还是厂家的工程师发现. 解决这个问题后,又发现串口是连到使用第三个串口,而整个bsp都是使用第一个.通过改地址的方法,使用eboot可以使用串口,但ipl还是不能显示,郁闷.检查半天还是没查出问题.这两天得加班搞定,不然时间上就赶不上了...

程序方面确定程序执行到iplmain函数中,可能是执行失败进入了死循环.

由于串口还不能用起来,所以跟踪程序比较困难,对于asm代码还好,可以直接比较,对于C代码,在调试时尽只能根据BL指令来大概确定,最好先找出打印函数的地址,因为所有打印函数地址相同,比较好区分,通过顺序对比来确定.另外可以采用在C代码中加while(1);来定位,因为直接用地址下断点,在MMU和TLB更新后就失效(我认为是这样).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值