1. gzyueqian
      13424082685
      首頁 > 新聞中心 > > 正文

      ARM基礎知識四

      更新時間: 2007-01-24 10:10:44來源: 粵嵌教育瀏覽量:893

        ARM中異常中斷的種類

        **復位(RESET)**

        當處理器復位引腳有效時,系統產生復位異常中斷,程序跳轉到復位異常中斷處理程序處執行。復位異常中斷通常用在下面幾種情況下:系統加電時;系統復位時;跳轉到復位中斷向量處執行成為軟復位。

        **未定義的指令**

        當ARM處理器或者是系統中的協處理器認為當前指令未定義時,產生未定義的指令異常中斷,可以通過改異常中斷機制仿真浮點向量運算。

        **軟件中斷**

        這是一個由用戶定義的中斷指令。可用于用戶模式下的程序調用特權操作指令。在實時操作系統中可以通過該機制西線系統功能調用。

        **指令與取終止(PrefechAbort)**

        如果處理器預取的指令的地址不存在,或者該地址不允許當前指令訪問,當被預取的指令執行時,處理器產生指令預取終止異常中斷。

        **數據訪問終止(DATAABORT)

        如果數據訪問指令的目標地址不存在,,或者該地址不允許當前指令訪問,處理器產生數據訪問終止異常中斷

        **外部中斷請求(IRQ)**

        當處理器的外部中斷請求引腳有效,而且CPSR的寄存器的I控制位被清除時,處理器產生外部中斷請求異常中斷。系統中個外設通過該異常中斷請求處理服務。

        **快速中斷請求(FIQ)**

        當處理器的外部快速中斷請求引腳有效,而且CPSR的F控制位被清除時,處理器產生外部中斷請求異常中斷

        異常中斷向量表及異常中斷優先級

        中斷向量表指定了個異常中斷及其處理程序的對應關系。他通常存放在存儲地址的低端。在ARM體系中,異常中斷向量表的大小為32字節,其中每個異常中斷占據4個字節大小,保留了4個字節空間。

        每個異常中斷對應的中斷向量表中的4個字節的空間中存放了一個跳轉指令或者一個向PC寄存器中賦值的數據訪問指令。通過這兩種指令,程序將跳轉到相應的異常中斷處理程序處執行。當幾個異常中斷同時發生時,就必須按照一定的次序來處理這些異常中斷。

        各個異常中斷的中斷向量地址以及中斷的處理優先級

      中斷向量地址           異常中斷類型             異常中斷模式               優先級(6)
      0x00                   復位                     特權模式                   1
      0x04                   未定義的指令             未定義指令終止模式         6
      0x08                   軟件中斷                 特權模式                   6
      0x0C                   指令預取終止             終止模式                   5
      0x10                   數據訪問終止             終止模式                   2
      0x14                   保留                     未使用                     未使用
      0x18                   外部中斷請求             IRQ模式                    4
      0x1C                   快速中斷請求             FIQ模式                    3

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 一区二区国产精品欧美日韩 | 中文字幕s级优女区 | 日本欧美国产精品一区二区 | 最新国产初高中生精彩视频在线 | 亚洲国产精品综合色区 | 视频一区二区美女引诱 |