移植U-BOOT运行不起来,求高人指点

wenquan836 2011-07-23 10:17:19
我在U-BOOT官方下载的最新版的U-BOOT源码(2011.06-RC3), 在本地编译出u-boot.bin后烧到nand里, 切换到nand启动, 啥反应都没有。

我用飞凌官方提供的u-boot1.1.6版的源码编译出来的u-boot.bin(同样的编译环境)烧进去是可以运行的。

我反汇编过u-boot.bin也没有发现问题。 而且如果是用TFTP下载到那个bin文件到内存后直接跳转到入口执行也是能执行的。

我从SD卡启动,然后读出NAND的4K到内存然后跳转到内存去运行也是可以运行的。

但就是没有办法从NAND启动起来, 我确定BIN文件有烧成功了。 并且反汇编看了一下入口的代码也是没有问题的。

Soc: S3C6410
gcc: arm-linux-gcc 4.3.2
OS : ubuntu 10.10
...全文
235 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wulinnm1 2011-10-18
  • 打赏
  • 举报
回复
u-boot移植,没仿真器,乖乖的点灯吧!
free2011 2011-10-16
  • 打赏
  • 举报
回复
很早耳闻三星的板子的nand启动用uboot比较复杂。。
a275532938 2011-10-12
  • 打赏
  • 举报
回复
内存初始化应该错了
李迟 2011-10-12
  • 打赏
  • 举报
回复
u-boot从nand启动要修改/添加启动部分的汇编代码的。网上有资料,不过2410的比较多,6410没接触过。
pippala 2011-10-09
  • 打赏
  • 举报
回复
如果u-boot的参数设置没有问题的话, 建议先进行一次 nand erase 后,再进行2次的烧写! 我的板子就是需要2次烧写!
wenquan836 2011-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 woxiangwoshihai1981 的回复:]

可能是bootrom加载时出错,如果有板级LED,可以用点灯程序测试一下
[/Quote]

我在程序的入口放点灯的代码,连灯都不亮
绿野耕夫 2011-07-24
  • 打赏
  • 举报
回复
哇,搞定了告诉我啊,我也遇到这个问题。
现在只能用nor启动
g553914519 2011-07-24
  • 打赏
  • 举报
回复
你看看官方提供源代码中的start.S文件和你编译的源文件中start.S中是否有区别,很可能是你的代码中少了三行协处理指令,arm11架构必须告诉arm core 外设寄存器的起始地址,才能正确寻址,你用sd卡或者直接读到内存中都没问题,而从Nand启动有问题,很可能就是开始初始化硬件有问题,仔细看看start.S源代码吧!
  • 打赏
  • 举报
回复
可能是bootrom加载时出错,如果有板级LED,可以用点灯程序测试一下

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧