所谓技术

-----simple,sometimes naive!
posts - 11, comments - 0, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Uboot启动Uboot

Posted on 2008-03-30 20:48 vsolo 阅读(795) 评论(0)  编辑 收藏 引用 所属分类: MISC

通过开发板上的u-boot测试自己的u-boot.bin的方法:

最简单的只需修改两处即可:
             <1>将自己的u-boot的./board/<board name>/config.mk中TEXT_BASE修改到一个合适的未被分配的RAM地址,因为板上的u-boot自己启动时会将自己复制到RAM中TEXT_BASE开始的一段空间,则新的u-boot复制自己所占的RAM空间不能与之有重合。(注意:u-boot在TEXT_BASE的下方还会开辟一段栈空间以作运行之用,且kernel的在RAM中地址一般也事先确定,新的TEXT_BASE也不应与之重合)
             <2>将start.S中的初始化RAM控制寄存器的代码注释掉(因为板上的u-boot启动时已经初始化了)。
       然后编译,将得到uboot.bin的loadb  <ramadd>,go <ramadd>,此时新的uboot就驻在RAM中新的TEXT_BASE开始的空间了,go <TEXT_BASE>,呵呵·········

只有注册用户登录后才能发表评论。