驱动Driver-中断

中断简介

裸机实验

  • 1.使能中断,初始化相应的寄存器。
  • 2.注册中断服务函数,也就是向 irqTable 数组的指定标号处写入中断服务函数
  • 3.中断发生以后进入 IRQ 中断服务函数,在 IRQ 中断服务函数在数组 irqTable 里面查找
    具体的中断处理函数,找到以后执行相应的中断处理函数。

中断号

  • 每个中断都有一个中断号,通过中断号即可区分不同的中断
  • 在 Linux 内核中使用一个 int 变量表示中断号

中断 API 函数

request_irq 函数



free_irq 函数

中断处理函数

中断使能与禁止函数


上半部与下半部



软中断





tasklet




工作队列






设备树中断信息节点






获取中断号

posted @ 2024-03-13 17:45  starc再起航  阅读(3)  评论(0编辑  收藏  举报