驱动Driver-中断
中断简介
裸机实验
- 1.使能中断,初始化相应的寄存器。
- 2.注册中断服务函数,也就是向 irqTable 数组的指定标号处写入中断服务函数
- 3.中断发生以后进入 IRQ 中断服务函数,在 IRQ 中断服务函数在数组 irqTable 里面查找
具体的中断处理函数,找到以后执行相应的中断处理函数。
中断号
- 每个中断都有一个中断号,通过中断号即可区分不同的中断
- 在 Linux 内核中使用一个 int 变量表示中断号
中断 API 函数
request_irq 函数
free_irq 函数
中断处理函数
中断使能与禁止函数
上半部与下半部
软中断
tasklet
工作队列
设备树中断信息节点