美文网首页
33 | 字符设备(下)

33 | 字符设备(下)

作者: AndyWei123 | 来源:发表于2020-05-10 23:52 被阅读0次
image.png
  • 每个中断处理函数都会注册在 irq_desc 的基数树中,我们可以通过一个抽象的中断信号找到对应的irqaction。
  • 每次系统启动就会将中断分发到各个cpu的中断向量表中,通过中断向量表的值再主找到到irq_desc中对应的irqaction
  • 处理中断的四层
    • 第一个层次是外部设备给中断控制器发送物理中断信号。
    • 第二个层次是中断控制器将物理中断信号转换成为中断向量 interrupt vector,发给各个 CPU。
    • 第三个层次是每个 CPU 都会有一个中断向量表,根据 interrupt vector 调用一个 IRQ 处理函数。注意这里的 IRQ 处理函数还不是咱们上面指定的 irq_handler_t,到这一层还是 CPU 硬件的要求。第四个层次是在 IRQ 处理函数中,将 interrupt vector 转化为抽象中断层的中断信号 irq,调用中断信号 irq 对应的中断描述结构里面的 irq_handler_t。

相关文章

  • 33 | 字符设备(下)

    image.png 每个中断处理函数都会注册在 irq_desc 的基数树中,我们可以通过一个抽象的中断信号找到对...

  • Linux设备驱动简介

    linux中三种驱动设备 linux系统将设备分为3类:字符设备、块设备、网络设备。 字符设备字符设备是能够像字节...

  • 3-字符设备框架_创建设备文件

    字符设备框架: 字符设备类包含了同种的字符设备。/sys/class 每种设备都有struct cdev来描述的:...

  • 2-驱动_加载函数_卸载函数_注册设备号_led驱动示例代码

    字符设备框架: 字符设备类包含了同种的字符设备。/sys/class 每种设备都有struct cdev来描述的:...

  • 字符设备

    字符设备 设备号 32 位, 次设备号 20 位, 主设备号 12 位, 最大 4096 register_ch...

  • Linux字符驱动

    本篇简单介绍如何写一个简单的字符设备驱动,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。下...

  • Linux 字符设备驱动之一

    字符设备、字符设备驱动与用户空间访问该设备的程序三者之间的关系 1 字符设备的初步认识 1.1 与普通文件差异 在...

  • 1. 字符设备驱动的三种写法

    先来回顾下传统字符设备的写法,然后与接下来章节要学习的设备树做下对比,进而引入设备树的学习。我们先来回顾下,怎...

  • 测试人员必备linux知识(5)

    1、文件类型 linux下,一切皆文件。 文件类型说明 字符设备(c)所有输入输出的设备,如:键盘,鼠标 块设备(...

  • 字符设备、块设备与网络设备

    在Linux中,设备类型可以分为:字符设备、块设备和网络设备。 1 字符设备 提供连续的数据流,应用程序可以顺序读...

网友评论

      本文标题:33 | 字符设备(下)

      本文链接:https://www.haomeiwen.com/subject/robbghtx.html