主题 : 移植uboot到tiny210问题,求助,谢谢 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 70046
精华: 1
发帖: 39
金钱: 250 两
威望: 50 点
贡献值: 1 点
综合积分: 98 分
注册时间: 2012-05-15
最后登录: 2013-10-04
楼主  发表于: 2013-03-05 22:09

 移植uboot到tiny210问题,求助,谢谢

问个问题,这个困了我好几天:
网上的liukun移植了个UBOOT,可谓好资料。是从SD卡启动的!!!!!可是我分析了源代码,怎么重定位代码不是从SD卡里吧整个uboot读到内存的。。。:
    adr    r0, _start
    cmp    r0, r6
    moveq    r9, #0        /* no relocation. relocation offset(r9) = 0 */
    beq    clear_bss        /* skip relocation */
    mov    r1, r6            /* r1 <- scratch for copy_loop */
    ldr    r3, _image_copy_end_ofs
    add    r2, r0, r3        /* r2 <- source end address        */

copy_loop:
    ldmia    r0!, {r9-r10}        /* copy from source address [r0]    */
    stmia    r1!, {r9-r10}        /* copy to   target address [r1]    */
    cmp    r0, r2            /* until source end address [r2]    */
    blo    copy_loop

这样写,明显就是整个uboot的代码已经在_start的起始地址处了(难道SD卡控制器实现的,在IROM里实现的,可资料好像说只有搬16K而已吗??)。
求助,十分谢谢!!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2013-03-06 10:02
引用楼主2012shiyi于2013-03-05 22:09发表的 移植uboot到tiny210问题,求助,谢谢 :
问个问题,这个困了我好几天:
网上的liukun移植了个UBOOT,可谓好资料。是从SD卡启动的!!!!!可是我分析了源代码,怎么重定位代码不是从SD卡里吧整个uboot读到内存的。。。:
    adr    r0, _start
    cmp    r0, r6
    moveq    r9, #0        /* no relocation. relocation offset(r9) = 0 */
.......



建议先看看210裸机教程
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.