ARM處理器工作模式

2021-08-20 22:10:28 字數 457 閱讀 1999

arm有7種工作模式

-user:非特權模式,大部分時候在這個模式下工作

-fiq:當乙個高優先順序(fast)中斷產生時將會進入這種模式

-irq:當乙個低優先順序(normal)中斷產生時進入這種模式

-supervisor:當復位或軟中斷指令執行時進入

-abort:當訪問異常時進入

-undef:當執行未定義指令進入

-system:使用和user模式相同的暫存器的特權模式

user(使用者模式)為normal(普通模式)其他6種為privilege(特權模式)

privilege除了system模式外,其他5種為異常模式

各種模式的切換,程式設計師通過**切換,(cpsr暫存器);也可以cpu在某些情況下自動切換(中斷或者按復位鍵)

為什麼要有這麼多模式?

作業系統有安全級別要求,多模式為了方便作業系統多種角色安全等級需求

ARM處理器工作模式

arm處理器共有 7種工作模式,如表 3 1所示 表 3 1 arm 處理器工作模式 處理器工作模式 特權模式 異常模式 說明 使用者 user 模式 使用者程式執行模式 系統 system 模式 該組模式下可以任意訪問系統資源 執行特權級的作業系統任務 一般中斷 irq 模式 通常由系統異常狀態切...

ARM處理器工作模式

arm有7種處理器模式,其由cpsr的 4 0 位決定。使用者模usr 正常程式動行的工作模式。只能讀cpsr不能寫 系統模式sys 與使用者模式共用一套暫存器。用於支援作業系統的特權任務模式,但它具有直接切換到其它模式的特權。管理模式svc 作業系統的特權任務模式。系統復位和軟體中斷時才進入這個模...

arm處理器工作模式

arm有8個基本工作模式 1.user 使用者模式 非特權模式,大部分任務執行在這種模式,執行在作業系統的使用者態,沒有許可權去操作其他硬體資源,只能執行處理使用者自己的資料,也不能切換到其他模式,要訪問硬體資源或切換到其他模式,只能通過軟中斷或者產生異常。2.fiq 快速中斷 當乙個高優先順序 f...