- 論壇徽章:
- 0
|
本帖最后由 冬天的落陽(yáng) 于 2012-05-25 15:25 編輯
本來(lái)標(biāo)題很技術(shù)化,沒(méi)人回復(fù)。改了個(gè)聳人聽(tīng)聞的標(biāo)題,大家都進(jìn)來(lái)看看吧。
u-boot-2012.04版本,arch/arm/cpu/arm920t/start.S中有這么一句:
# if defined(CONFIG_S3C2410)
ldr r1, =0x3ff
ldr r0, =INTSUBMSK
str r1, [r0]
# endif
大意是通過(guò)設(shè)置INTSUBMSK屏蔽中斷。代碼將INTSUBMSK賦值為3FF,而我的理解應(yīng)該是7FF。
理由:
2410芯片的pdf(英文)中14-18頁(yè)有個(gè)表,上面說(shuō)INTSUBMSK的[0:10]為各種中斷。那么,為了屏蔽所有中斷,bit[0:10]都應(yīng)該set 1,也就是0x7FF。而uboot的代碼中,賦值為3FF,bit10(對(duì)應(yīng)的為INT_ADC)沒(méi)有賦值。
很奇怪,沒(méi)聽(tīng)說(shuō)啟動(dòng)時(shí)用到ADC中斷呀。
難道是不小心寫(xiě)錯(cuò)了?
|
|