異常:因為內部或者外部的一些事件,導致處理器停下正在處理的工作,轉而去處理這些發生的事件。
arm處理器支援的異常型別為:
由圖可知,arm處理器支援7種異常型別,分別是重新啟動,未定義指令,軟中斷,預取異常,資料異常,中斷,快速中斷。
異常向量:當一種異常發生的時候,arm處理器會跳轉到對應該異常的固定位址去執行異常處理程式,而這個固定的位址,就稱之為異常向量。根據上表,可以知道,當發生reset異常時,處理器會跳轉到0x00000000這個位址,執行該位址的指令。從圖中可以看出,每個異常型別對應有兩個位址,普通位址和高位位址。一般情況下,發生異常時處理器會跳轉到普通位址執行指令,但也可以通過配置協處理器cp15來使處理器跳轉到高位位址。
異常向量表:
對於2440和6410,有這幾個檔案已經足夠了,但對於210晶元,還需要給bl1新增頭資訊。
210晶元的bl1前都要新增乙個16byte的頭資訊,這是由一開始就固化在irom的bl0決定的。irom的bl0會將bl1拷貝到iram,在拷貝完成後bl0會進行乙個校驗,它會對bl1進行計算,算出乙個校驗碼,並且與bl1中頭資訊中的校驗碼進行比對,如果比對成功則表示拷貝成功,bl1才能執行。
異常向量表
1.1異常 exceptions 異常 因為內部或者外部的一些事件,導致處理器停下正在處理的工作,轉而去處理這些發生的事件。1.2異常型別 arm處理器支援7種型別的異常 1.3異常向量 當一種異常發生的時候,arm處理器會跳轉到 對應該異常的固定位址去執行異常處理程式,而 這個固定的位址,就稱之為...
ARM的異常及向量表
arm具有7種異常,分別為 1 復位 2 未定義指令 3 軟中斷 4 預取指令終止 5 資料終止 6 中斷請求 irq 7 快速中斷請求 fiq 用一句通俗的話去表達arm的運 況,那就是arm總會在執行在以上7種異常情況的某一種之下。初初了解arm時總會難於去了解這個 異常 是什麼樣的乙個意思,到...
中斷向量表
中斷向量表 中斷源的識別標誌,可用來形成相應的中斷服務程式的入口位址或存放中斷服務程式的首位址 稱為中斷向量。在pc at中由硬體產生的中斷標識碼被稱為中斷型別號 當然,中斷型別號還有其他的產生方法,如指令中直接給出 cpu自動形成等 即在中斷響應期間 8259a 產生的是當前請求中斷的最高優先順序...