免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1701 | 回复: 1

[BootLoader] uboot这源码,写的不讲究啊! [复制链接]

论坛徽章:
0
发表于 2012-05-25 14:52 |显示全部楼层
本帖最后由 冬天的落阳 于 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中断呀。

难道是不小心写错了?

论坛徽章:
0
发表于 2012-05-25 15:53 |显示全部楼层
木有人回复。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP