冬天的落阳 发表于 2012-05-25 14:52

uboot这源码,写的不讲究啊!

本帖最后由 冬天的落阳 于 2012-05-25 15:25 编辑

本来标题很技术化,没人回复。改了个耸人听闻的标题,大家都进来看看吧。


u-boot-2012.04版本,arch/arm/cpu/arm920t/start.S中有这么一句:

# if defined(CONFIG_S3C2410)
        ldr        r1, =0x3ff
        ldr        r0, =INTSUBMSK
        str        r1,
# endif

大意是通过设置INTSUBMSK屏蔽中断。代码将INTSUBMSK赋值为3FF,而我的理解应该是7FF。

理由:
2410芯片的pdf(英文)中14-18页有个表,上面说INTSUBMSK的为各种中断。那么,为了屏蔽所有中断,bit都应该set 1,也就是0x7FF。而uboot的代码中,赋值为3FF,bit10(对应的为INT_ADC)没有赋值。

很奇怪,没听说启动时用到ADC中断呀。

难道是不小心写错了?

冬天的落阳 发表于 2012-05-25 15:53

木有人回复。。。。:sleepy:
页: [1]
查看完整版本: uboot这源码,写的不讲究啊!