1、關閉cpsr寄存器裡面的I(中斷)和F(快速中斷)位;
2、設定中斷屏蔽寄存器。
針對2440:
這是中斷處理過程,當有中斷源(沒有子中斷源)來的時候,它會把這個中斷記錄在SRCPND裡面;它還要經過MASK屏蔽寄存器,如果我們對對應位屏蔽了,那麼它就無法進入到IRQ這裡來處理。對于有子中斷源的同理。
其代碼:
針對6410:
打開S3C6410X檔案,進入到Vectored Interrupt Controller這個章節,
6410和210采用的是向量中斷的方式,
在6410要去屏蔽一個寄存器應該用那個寄存器呢?在6410裡面中斷源被分為了兩組,第0組,VIC0和第1組,VIC1;
往這兩個寄存器裡面寫入全1,
6410代碼: