Chinaunix

标题: uboot这源码,写的不讲究啊! [打印本页]

作者: 冬天的落阳    时间: 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, [r0]
# endif

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

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

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

难道是不小心写错了?

作者: 冬天的落阳    时间: 2012-05-25 15:53
木有人回复。。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2