运行模式


运行模式分为Thread(线程)模式,Handler (异常/中断)模式。 中断一定是Handler模式,并且一定是特权级(参考特殊功能寄存器CONTROL[0])。普通代码运行在线程模式,可以是特权级也可以是用户级。 正常情况下,系统复位后,处理器处于特权级+线程模式。往 CONTROL[0] 写1后,进入用户线程模式,一旦进入了用户线程模式,用户级下的代码不能再试图修改 CONTROL[0] 来返回特权模式,但是可以通过触发一个异常 Handler进入特权模式。