天天看點

Part5核心初始化_lesson4---關閉中斷

1、關閉cpsr寄存器裡面的I(中斷)和F(快速中斷)位;

2、設定中斷屏蔽寄存器。

針對2440:

Part5核心初始化_lesson4---關閉中斷

這是中斷處理過程,當有中斷源(沒有子中斷源)來的時候,它會把這個中斷記錄在SRCPND裡面;它還要經過MASK屏蔽寄存器,如果我們對對應位屏蔽了,那麼它就無法進入到IRQ這裡來處理。對于有子中斷源的同理。

其代碼:

Part5核心初始化_lesson4---關閉中斷

針對6410:

打開S3C6410X檔案,進入到Vectored Interrupt Controller這個章節,

6410和210采用的是向量中斷的方式,

在6410要去屏蔽一個寄存器應該用那個寄存器呢?在6410裡面中斷源被分為了兩組,第0組,VIC0和第1組,VIC1;

Part5核心初始化_lesson4---關閉中斷

往這兩個寄存器裡面寫入全1,

Part5核心初始化_lesson4---關閉中斷

6410代碼:

Part5核心初始化_lesson4---關閉中斷