课前准备:
中断是trap 的一种
xie可以控制各种中断
cpu有全局中断和本地中断, plic就是全局中断,
mstatus是中断的总开关
一个负载均衡, 后端就是cpu的hart
mie寄存器
MEIE (bit 11):机器模式外部中断使能。
SEIE (bit 9):超级用户模式外部中断使能(Supervisor External Interrupt Enable)。
MTIE (bit 7):机器模式定时器中断使能。
STIE (bit 5):超级用户模式定时器中断使能(Supervisor Timer Interrupt Enable)。
MSIE (bit 3):机器模式软件中断使能。
SSIE (bit 1):超级用户模式软件中断使能(Supervisor Software Interrupt Enable)。
mip寄存器
MEIP (bit 11):机器模式外部中断挂起(Machine External Interrupt Pending)
SEIP (bit 9):超级用户模式外部中断挂起(Supervisor External Interrupt Pending)
MTIP (bit 7):机器模式定时器中断挂起(Machine Timer Interrupt Pending)
STIP (bit 5):超级用户模式定时器中断挂起(Supervisor Timer Interrupt Pending)
MSIP (bit 3):机器模式软件中断挂起(Machine Software Interrupt Pending)
SSIP (bit 1):超级用户模式软件中断挂起(Supervisor Software Interrupt Pending)
sie寄存器
SSIE (bit 1):启用或禁用超级用户软件中断。
STIE (bit 5):启用或禁用超级用户定时器中断。
SEIE (bit 9):启用或禁用超级用户外部中断。
sip寄存器
SEIP (bit 9):
表示外部中断是否挂起。如果 SEIP 被设置为1,则表示有一个外部中断正在等待处理。
STIP (bit 5):
表示定时器中断是否挂起。如果 STIP 被设置为1,则表示有一个定时器中断正在等待处理。
SSIP (bit 1):
表示软件中断是否挂起。如果 SSIP 被设置为1,则表示有一个软件中断正在等待处理。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。