arm 体系cpu的七种工作模式:
- 用户模式(usr)
- 快速中断模式
- 中断模式 是一种异常
- 管理模式
- 数据访问终止模式 是一种异常
- 系统模式
- 未定义指令中止模式
工作模式之间:
- 不同的寄存器(寄存器副本) 同一条指令,在不同模式会对应不同的寄存器。
- 不同的权限
- 触发条件
===========================================================================
中断是一种异常
发生了异常之后:
- cpu进入异常模式
- PC = 异常入口
===========================================================================
初始化中断
使能 中断
- 中断发生 保存“别人的状态”
- 中断处理 :分辨中断源,进行不同的处理,清理工作
- 恢复“别人”的状态