Cortex M4 操作模式和特權級別

2021-06-01 11:21:45 字數 505 閱讀 6107

以下內容 來自cortex™-m4 devices generic user guide

cortex-m4 包含兩種 處理器模式:執行緒模式(thread mode)和處理器模式(handler mode)。

執行緒模式用於執行應用**,當處理器退出復位後會進入此模式;

處理器模式用於處理異常,當處理器處理完所有異常後會退回到執行緒模式。

對於軟體執行又包括兩種特權級別:特權級和使用者級。

使用者級限制:

有限制的使用msr和mrs指令,不能使用cps指令;

不能訪問系統定時器,nvic和系統控制模組;

有限制的訪問儲存器和外圍模組。

特權級別:能夠使用所有指令,訪問所有資源。

注:msr 移動通用暫存器的值到特殊功能暫存器

mrs 移動特殊功能暫存器的值到通用暫存器

svc 引發乙個supervisor call (svc)異常

control的位0 npriv定義了執行緒模式的特權級別:0特權級別,1使用者級別

第1章Cortex M4基礎

cortex a系列 主要用於消費電子。搭載linux作業系統。cortex r系列 主要用於軍工方面。市場上流通很少。cortex m系列 主要用於工控 電源控制方面。可以搭載實時作業系統 也可以使用裸機。不同產品選用不同的晶元,考慮晶元的時候從以下幾個方面考慮 flash ram 各種外設 晶元...

ARM NVIC控制器(基於cortex M4)

中斷暫存器的基位址為0xe000e000,所有中斷控制 狀態暫存器都只能在特權級下訪問 除軟體觸發中斷暫存器外 暫存器對映列表見表3 2。也可以參考cortex m4使用手冊,並推薦使用cmsis函式來訪問相關功能。表3 2 中斷暫存器對映 偏移量 名稱 位寬 型別 復位值 描述 0x100 0x1...

Cortex M4核心與STM32的關係

cortex m4處理器的內部資源 stm32f4系列提供的cpu外部資源 匯流排矩陣 匯流排矩陣 是stm32微控制器內最重要的硬體結構之一,通過匯流排矩陣靈活地將cortex m4處理器的核心匯流排 i code d code system bus 與眾多系統級外設 保證cpu正常執行 如 片內...