请阅读【ARMv8/v9 ARM64 System Exception】
上篇文章:ARMv8/v9 异常模型入门及渐进 9 - FIQ 和 IRQ 区别
下篇文章:ARMv8/v9 异常模型入门及渐进 11 - Linux 中断上下文判断 及 in_interrupt 跟踪分析
1. 中断下半部
1.1 调度原因
- 任务主动进入了阻塞状态,调用了所谓的切换函数。“同步方式调度”。
- 中断,中断服务程序(isr)改变了任务状态,使某个比当前任务优先级高的任务进入了准备好(ready)状态,于是内核调用了切换函数。“异步方式调度”。
1.1.2 抢占的意义
抢占的意义在于&#