RK3568平台开发系列讲解(中断及异常篇)Linux 中断系统中的重要数据结构
🚀返回专栏总目录
文章目录
- 一、中断控制器:irq_chip
- 二、中断控制器域:irq_domain
- 三、描述IRQ:irq_desc
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢Linux系统上的设备通过IRQ向内核通知特定事件。CPU提供的IRQ线可为连接设备共享或独占,这样当设备需要CPU时就可以向CPU发送请求。CPU获得请求后,停止其实际工作,保存其上下文,以便服务于设备发出的请求。在服务设备后,其状态恢复到中断发生时它停止的准确位置。因为IRQ线数量较多,所以需要另一个设备替CPU来负责管理它们。
struct irq_chip
用于对中断控制器的硬件操作;struct irq_domain
与中断控制器对应,完成的工作是硬件中断号到Linux irq的映射