中斷處理模式: 外部中斷處理和內部中斷處理的差異性
mtsr $r0, $IVB !write $IVB
INTC相關(guān)程序片斷:
INTC通常支持不同的中斷觸發(fā)方式,包含Interrupt Masking、Interrupt Trigger Mode、Interrupt Trigger Level …等。在開(kāi)始使用每個(gè)中斷來(lái)源之前,這些控制選項都必須在INTC上設定正確。
3. 模擬結果
將上述的Reference Design整合完成后,搭配測試程序進(jìn)行仿真,并藉由波形圖來(lái)觀(guān)察不同中斷模式下,相關(guān)中斷訊號線(xiàn)的變化。
3.1 IVIC模擬結果
在IVIC仿真環(huán)境中,主要測試程序如下:
l 由GPIO觸發(fā)一中斷,并將中斷傳遞給CPU
l CPU接收到中斷后,執行相對應的中斷處理程序
仿真結果如圖表11所示,當GPIO觸發(fā)中斷后,將中斷直接傳遞給CPU,在CPU端的int_req訊號線(xiàn)會(huì )觸發(fā),表示有中斷發(fā)生。當CPU收到中斷訊號后,接著(zhù)會(huì )處理相對應的中斷處理程序。
3.2 EVIC模擬結果
在EVIC仿真環(huán)境中,主要測試程序如下:
l 由GPIO觸發(fā)一中斷
l 此時(shí)INTC設D為EVIC模式,并將中斷訊號和相關(guān)溝通訊號傳遞給CPU
l CPU接收到中斷后,會(huì )將響應訊號拉起,告知INTC收到該中斷,并執行相對應的中斷處理程序
仿真結果如圖表12所示,當GPIO觸發(fā)中斷后,INTC將中斷和相關(guān)溝通訊號(ireqval)傳遞給CPU,在CPU端的int_req訊號線(xiàn)和evic_ireqval訊號線(xiàn)會(huì )觸發(fā),表示有中斷發(fā)生。當CPU收到中斷訊號后,會(huì )將evic_ireqack訊號線(xiàn)拉起,告知INTC收到中斷。仿真結果如同章節1.2和圖表5所論述。
結語(yǔ)
在A(yíng)ndesCore™ N968A-S 所提供的兩種中斷模式里,其中的IVIC模式使用CPU內的中斷控制器來(lái)處理中斷,此模式對用戶(hù)來(lái)說(shuō),只要將中斷來(lái)源和CPU端的中斷訊號連接即可,相當容易整合。若用戶(hù)所設計的系統里,中斷來(lái)源數目超過(guò)IVIC模式所支持,或者系統需要更復雜的優(yōu)先權選擇時(shí),則可選用EVIC模式。在EVIC模式下,用戶(hù)需額外設計外部中斷控制器,并整合相關(guān)溝通訊號。因此,用戶(hù)可根據本身系統的復雜度和整合的難易度,來(lái)選擇適合的中斷處理模式。
水位傳感器相關(guān)文章:水位傳感器原理
評論