5.输入输出设备

2020-03-29  本文已影响0人  西山薄凉

设备管理

image.png

字符设备

内核模块

打开字符设备

写入字符设备

IOCTL控制设备

设备中断处理

- 硬件 中断处理
    - CPU 能够处理的中断总共 256 个,用宏 NR_VECTOR 或者 FIRST_SYSTEM_VECTOR 表示
    - CPU 硬件要求每一个 CPU 都有一个中断向量表 idt_table,通过 load_idt 加载,里面记录着每一个中断对应的处理函数
    - 中断被分为几个部分
        - 0 到 31 的前 32 位是系统陷入或者系统异常,这些错误无法屏蔽,一定要处理;中断向量表中已经填好了前 32 位,外加一位 32 位系统调用
        - 其他的都是用于设备中断
    - 硬件中断的处理函数是 do_IRQ 进行统一处理,在这里会让中断向量,通过 vector_irq 映射为 irq_desc
    - 找到注册的中断处理 action 并执行
image.png

块设备

初始化

image.png

IO操作

上一篇 下一篇

猜你喜欢

热点阅读