ARMV7-M 的工作模式和特权等级

照例先上两段原文:

ARMV7-M 的工作模式和特权等级_第1张图片

不是人话的翻译:

线程模式(Thread mode)是ARMV7-M 的复位后的运行模式。线程模式又分为“用户等级”(直译“无特权级”,unprivileged)和“有特权级”(privileged)。

线程模式下可以使用SVC指令,来触发 SVCall 例外,该例外能将运行模式改为“管理者模式”(Hander mode);也可以直接处理系统访问和控制。

所有的例外,都运行在管理者模式。

ARM内核设计了 SVCall 例外, 可以用来代替应用程序管理资源, 例如外设交互、软件栈的内存管理和分配

ARMV7-M 的工作模式和特权等级_第2张图片

CONTROL.nPRIV 用来配置,线程模式下内核的特权等级。

管理者模式下,永远处于“有特权级”

以下为是人话的翻译:

ARMV7-M 有两种运行模式和两种特权等级

ARMV7-M的两种运行模式

线程模式:系统复位(进入复位例外)后

你可能感兴趣的:(从汇编层看计算机,#,ARM,arm开发)