[architecture]-ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存
生活随笔
收集整理的這篇文章主要介紹了
[architecture]-ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
★★★ 個人博客導讀首頁—點擊此處 ★★★
.
文章目錄
- 1、armv7的通用寄存器簡介
- 2、寄存器的保存和恢復
- 3、參考代碼:
1、armv7的通用寄存器簡介
ARMV7處理器有40個32位寄存器,包括:通用寄存器32個、狀態(tài)寄存器7個(CPSR和SPSR)、程序計數(shù)器一個(PC).
ARMV7有7-9種模式, 詳細的寄存器如下圖所示,帶顏色的為該模式下的私有寄存器(或者叫banked寄存器)
2、寄存器的保存和恢復
在SecureMonitor進行雙系統(tǒng)切換時,會對共有寄存器進行保存和恢復,具體會保存和恢復哪些寄存器呢,如下圖所示
系統(tǒng)寄存器基本不需要切換,那是因為:
- NS attribute in L1 / L2 cache tags
- NS and NSTID attribute in TLB entries
- Banking of most of CP15 registers
3、參考代碼:
總結(jié)
以上是生活随笔為你收集整理的[architecture]-ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [architecture]-ARMV7
- 下一篇: [How TO]-在ubuntu20.1