主题 : u-boot-mini6410中对关闭WACTH的疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 63937
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2012-02-27
最后登录: 2012-09-06
楼主  发表于: 2012-08-18 10:55

 u-boot-mini6410中对关闭WACTH的疑问

#ifdef CONFIG_BOOT_ONENAND
    ldr    r0, =0x70000000        @ onenand controller setup
    orr    r0, r0, #0x100000
    ldr    r1, =0x4000
    orr    r1, r1, #0xe0
    str    r1, [r0]

#if defined(CONFIG_S3C6410) || defined(CONFIG_S3C6430)
    orr    r0, r0, #300        @ disable watchdog
    mov    r1, #1            /* r1 = 0x1 */
    str    r1, [r0]

代码中的看门狗地址不是0X7EOO_4000,而且往[0]是写1。这个实在是看不懂了
级别: 新手上路
UID: 63937
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2012-02-27
最后登录: 2012-09-06
1楼  发表于: 2012-08-18 17:10
问题自己解决了。原来在include/configs/mini6410.h中根本没有定义config_boot_onenand,所以代码直接跳转到了开发板下的lowlevelinit.s下执行,在那里的watchdog就对了,唉,还是看了反汇编才发现这个问题的。。。