主题 : GO命令不能正确执行 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 59705
精华: 0
发帖: 27
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 54 分
注册时间: 2011-11-28
最后登录: 2016-02-02
楼主  发表于: 2011-12-21 14:38

 GO命令不能正确执行

S3C6410,256M RAM,在uboot 1.1.6里面,想测试一下uboot,命令如下:

tftp 0xc0008000 u-boot.bin
go 0xc0008000

运行之后打印:
## Starting application at 0xc0008000

之后就没任何打印,而且死机了,已经烧写的uboot是原版的没做过修改,我查过,有些人说要使用0x5000xxxx这种物理地址,我试过能启动uboot但是从打印信息判断不是我下载的uboot,应该是板子重启了,所以重新了运行Flash里面的uboot,让人误以为下载运行成功了

有没有人遇到过这种问题?
级别: 新手上路
UID: 59705
精华: 0
发帖: 27
金钱: 140 两
威望: 28 点
贡献值: 0 点
综合积分: 54 分
注册时间: 2011-11-28
最后登录: 2016-02-02
1楼  发表于: 2011-12-24 23:22
今天查了一下午,已经解决了,是MMU这个恶魔导致的!

我调试uboot从来不修改TEXT_BASE编译调试的,因为uboot有relocate功能,直接下载RAM再go addr调试,调试通过了直接烧写flash,不过要想像这样调试uboot的话那个start.S纯汇编代码要改很多很多,充分利用地址无关汇编指令,具体的就不说了。。。