arm有8個基本工作模式
1. user : 使用者模式
非特權模式,大部分任務執行在這種模式,執行在作業系統的使用者態,沒有許可權去操作其他硬體資源,只能執行處理使用者自己的資料,也不能切換到其他模式,要訪問硬體資源或切換到其他模式,只能通過軟中斷或者產生異常。
2. fiq : 快速中斷
當乙個高優先順序(fast) 中斷產生時將會進入這種模式,用於高速資料處理及通道處理。
3. irq : 中斷
當乙個低優先順序(normal) 中斷產生時將會進入這種模式,硬體產生中斷訊號之後就自動 都進入這種模式。
4. supervisor: svc管理模式
當復位【reset重啟】或軟中斷【swi】指令執行時將會進入這種模式。
5. abort : 終止模式
6. undef: 未定義模式
當執行未定義指令時會進入這種模式,用於支援硬體協處理器的軟體**,cpu在指令解碼階段不能識別的指令操作時,進入未定義模式。
7. system : 系統模式
使用和user模式相同暫存器集的特權模式
8. cortex-a特有模式:
monitor : 監測模式
是為了安全而擴充套件出的用於執行安全監控**的模式;
說明1:除了user模式其他模式都是特權模式,在特權模式下所有硬體資源都可以訪問。
說明2:
linux:
使用者模式,---------- cpu 處於 user模式
核心模式 ----------- 特權模式
使用者要進入核心模式,可以通過系統呼叫或者進入異常模式
1. 系統呼叫比如呼叫open、read 、write等系統函式,進入到核心模式,此時cpu處於svc supervisor
2. 異常,除了user的其他工作模式
ARM處理器工作模式
arm處理器共有 7種工作模式,如表 3 1所示 表 3 1 arm 處理器工作模式 處理器工作模式 特權模式 異常模式 說明 使用者 user 模式 使用者程式執行模式 系統 system 模式 該組模式下可以任意訪問系統資源 執行特權級的作業系統任務 一般中斷 irq 模式 通常由系統異常狀態切...
ARM處理器工作模式
arm有7種處理器模式,其由cpsr的 4 0 位決定。使用者模usr 正常程式動行的工作模式。只能讀cpsr不能寫 系統模式sys 與使用者模式共用一套暫存器。用於支援作業系統的特權任務模式,但它具有直接切換到其它模式的特權。管理模式svc 作業系統的特權任務模式。系統復位和軟體中斷時才進入這個模...
ARM處理器工作模式
arm有7種工作模式 user 非特權模式,大部分時候在這個模式下工作 fiq 當乙個高優先順序 fast 中斷產生時將會進入這種模式 irq 當乙個低優先順序 normal 中斷產生時進入這種模式 supervisor 當復位或軟中斷指令執行時進入 abort 當訪問異常時進入 undef 當執行...