一个能思想的人,才真是一个力量无边的人。
一、Cortex-A7系列中断介绍
Cortex-A7内核只有8个异常中断,这8个异常中断的中断向量表如下:
| 向量地址 | 终端类型 | 中断模式 |
|---|---|---|
| 0x00 | 复位中断(Rest) | 特权模式(SVC) |
| 0x04 | 未定义指令中断(Undefined Instruction) | 未定义指令中止模式(Undef) |
| 0x08 | 软中断(Software Interrupt,SWI) | 特权模式(SVC) |
| 0x0C | 指令预取中止中断(Prefetch Abort) | 中止模式 |
| 0x10 | 数据访问中止中断(Data Abort) | 中止模式 |
| 0x14 | 未使用(Not Used) | 未使用 |
| 0x18 | IRQ 中断(IRQ Interrupt) | 外部中断模式( |
本文详细介绍了Linux中Cortex-A7系列中断处理,包括硬件中断、软件中断的处理,讲解了request_irq、free_irq等API的使用,以及中断处理的原则,如中断处理不能嵌套和越快越好。此外,还探讨了中断上半部和下半部的处理,如tasklet和工作队列的使用,以及threaded irq新技术,旨在帮助读者深入理解Linux中断系统。
订阅专栏 解锁全文
1449

被折叠的 条评论
为什么被折叠?



