新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 《Cortex-M0權威指南》之體系結構---嵌套中斷控制器(NVIC)

        《Cortex-M0權威指南》之體系結構---嵌套中斷控制器(NVIC)

        作者: 時間:2017-01-06 來源:網絡 收藏

          為了管理請求的優先級并處理其他異常,處理器內置了嵌套控制器(NVIC)。NVIC的一些可編程控制器控制著管理功能,這些寄存器被映射到系統地址空間里,它們所處的區域被稱為系統控制空間(SCS)。

        本文引用地址:http://www.104case.com/article/201701/342555.htm

            

         

          NVIC有以下特性:

          靈活的中斷管理;

          支持嵌套中斷;

          向量化的異常入口

          中斷屏蔽

          靈活的中斷管理

          處理器中,每一個外部中斷都可以被使能或者禁止,并且可以被設置為掛起狀態或者清除狀態。處理器的中斷可以是信號級的(在中斷服務程序清除中斷請求以前,外設的請求會一直保持),也可以是脈沖形式的(最小一個始終周期),這樣中斷控制器就可以處理任何中斷源。

          支持嵌套中斷

          處理器的任何中斷都有一個固定或者可編程的中斷優先級。當外部中斷之類的異常發生時,NVIC將該異常的優先級與當前的優先級進行比較,如果新的優先級更高,當前的任務會被暫定,一些寄存器的值被壓棧處理,然后處理器開始處理新的異常程序,這個過程也被稱為“搶占”。高優先級的中斷完成后,異常返回就會執行,處理器自動進行出棧操作恢復剛才寄存器的值,并繼續運行剛才的任務。這種機制并沒有帶來軟件開銷。

          向量化的異常入口

          異常發生時,處理器需要定位異常對用的程序入口。傳統的處理方式需要軟件去完成。而M0處理器會從存儲器的向量表中,自動定位異常的程序入口。從異常到異常的處理事件會被縮減。

          中斷屏蔽

          NVIC通過PRIMASK特殊寄存器提供了一種中斷屏蔽機制,NVIC除了硬件錯誤和NMI之外,可以屏蔽所有的異常。有些操作,比如對時間敏感的控制任務或實時多媒體解碼任務,不應該被打斷,此時中斷屏蔽的作用就表現了出來。

          系統控制塊(SCB)

          除了NVIC,系統控制空間也包含了許多系統管理的寄存器,這些寄存器被稱為系統控制塊。其中有些寄存器控制休眠模式和系統異常配置,另外還有兩個寄存器包含了處理器的識別代碼(調試器可使用該代碼識別處理器的類型)。



        關鍵詞: Cortex-M0 中斷

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 德阳市| 大荔县| 涿鹿县| 兰西县| 长宁区| 金堂县| 广饶县| 玉溪市| 正蓝旗| 南雄市| 长海县| 旌德县| 临高县| 临桂县| 宜川县| 安宁市| 灵寿县| 芮城县| 同江市| 房山区| 晋州市| 安宁市| 南川市| 海口市| 常德市| 兴安盟| 吉木乃县| 乐都县| 建阳市| 南和县| 攀枝花市| 大庆市| 昭通市| 洪泽县| 清水县| 隆回县| 麻江县| 津南区| 通化县| 肥西县| 凤冈县|