(ⅱ)割り込みレジスタmini2440システムのブート

割り込みレジスタは、最初の懸念のINTMSKを登録するので、私たちは現在、休憩を保護する必要があり、複数のレジスタを必要とします。

割り込みマスク(INTMSK)REGISTER

各ビットは、割り込み機能、すべてのシールド充填0xFFFFFFFFのシールドされていることに留意されたいです。

また、意味のすべてのビットを見てみましょう。

 

初期化:

参照uboot mini2440コードのCD、uboot-1.1.6 \ CPU \ ARM920T \ start.S

定義(CONFIG_S3C2410)#elifの
#定義pWTCON 0x53000000
#定義INTMOD 0X4A000004
#INTMSK 0x4A000008 / * Interuptコントローラベースアドレスを定義* /
#定義INTSUBMSK 0x4A00001C
#定義CLKDIVN 0x4C000014 / *クロック除数レジスタ* /
#endifの

#ifの定義(CONFIG_S3C2400)|| 定義(CONFIG_S3C2410)
LDR R0、= pWTCON
MOV R1、#は0x0の
STRのR1、[R0]

/*
* mask all IRQs by setting all bits in the INTMR - default
*/
mov r1, #0xffffffff
ldr r0, =INTMSK
str r1, [r0]
# if defined(CONFIG_S3C2410)
ldr r1, =0x3ff  //这里并没有全部关闭,全关填0xffffffff好了
ldr r0, =INTSUBMSK
str r1, [r0]
# endif

おすすめ

転載: www.cnblogs.com/souroot/p/11124186.html