天嵌 ARM开发社区

 找回密码
 注册
查看: 2603|回复: 2

关于uboot的一个问题

[复制链接]
yeknight 发表于 2013-4-21 21:26:23 | 显示全部楼层 |阅读模式
我在lowlevel_init.S的这段代码       ldr     r3, [r0], #4        str     r3, [r1], #4
        cmp     r2, r0
        bne     0b

的之后增加了如下这段代码(点亮三个LED),

#if 1
#define GPBCON     0x56000010
#define GPBDAT     0x56000014

        ldr r1, =0x00015400
        ldr r0, =GPBCON
        str r1, [r0]

        ldr r1, =0x00000100
        ldr r0, =GPBDAT
        str r1, [r0]
#endif



同时在start.s中将如下这句代码注释掉
/*        ldr        pc, _start_armboot  */
想让代码跑完start.s后不再继续跑,这样我运行后发现点亮依旧是四个LED,而如果将那些点亮LED的代码放在lowlevel_init开始的地方,点亮的就是三个LED,这是为什么呢?我用来测试的是TQ提供的uboot
亚瑟王 发表于 2013-4-22 10:33:48 | 显示全部楼层
亲,你看一下代码中还有没有别的地方初始化和操作了LED灯对应的寄存器。
 楼主| yeknight 发表于 2013-4-22 20:09:36 | 显示全部楼层
start.s中没有操作LED相关的寄存器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-6 11:52 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表