课前准备:
中断是trap 的一种
xie可以控制各种中断
cpu有全局中断和本地中断, plic就是全局中断,
mstatus是中断的总开关
一个负载均衡, 后端就是cpu的hart


mie寄存器
image.png
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寄存器
image.png
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寄存器
image.png
SSIE (bit 1):启用或禁用超级用户软件中断。
STIE (bit 5):启用或禁用超级用户定时器中断。
SEIE (bit 9):启用或禁用超级用户外部中断。


sip寄存器
image.png
SEIP (bit 9):
表示外部中断是否挂起。如果 SEIP 被设置为1,则表示有一个外部中断正在等待处理。
STIP (bit 5):
表示定时器中断是否挂起。如果 STIP 被设置为1,则表示有一个定时器中断正在等待处理。
SSIP (bit 1):
表示软件中断是否挂起。如果 SSIP 被设置为1,则表示有一个软件中断正在等待处理。


putao
5 声望0 粉丝

推动世界向前发展,改善民生。