摘要:
1. 中断子系统的核心作用 1.1 屏蔽硬件差异:无论底层是 GIC(ARM 规范中断控制器)还是 GPIO 模拟的中断,驱动程序都使用统一的虚拟中断号(IRQ Number)。 1.2 上下半部管理: 上半部(Top Half):硬中断处理,要求极快,仅处理最紧迫的硬件清理工作。 下半部(Bott 阅读全文
posted @ 2026-04-16 16:29
r5ett
阅读(5)
评论(0)
推荐(0)
摘要:
1. IIO 子系统的作用 IIO 填补了 Input 子系统(处理键盘、鼠标)和 HWMON 子系统(处理风扇、温度监控)之间的空白: 统一接口:通过 sysfs(简单读取)和 字符设备(连续大数据流读取)提供数据。 缓冲管理:支持硬件 FIFO 和内核软件 Buffer(触发式采集)。 触发机制 阅读全文
posted @ 2026-04-16 11:49
r5ett
阅读(5)
评论(0)
推荐(0)
摘要:
1. GPIO 子系统的作用 GPIO 子系统的核心任务是 “硬件抽象”。它将底层不同 SoC 厂家的 GPIO 控制器寄存器操作隐藏起来,为驱动开发者提供一套统一的 API。 引脚管理:防止多个驱动程序同时操作同一个 GPIO 引脚造成冲突。 输入/输出控制:设置引脚方向,读取电平或输出高低电平。 阅读全文
posted @ 2026-04-16 11:11
r5ett
阅读(10)
评论(0)
推荐(0)
摘要:
Pinctrl 子系统的作用就是:负责引脚的复用(Mux)和电气特性的配置(Config)。 1. 主要还是用设备树 在讲 API 之前,必须先澄清一个让很多新手困惑的事实:在 95% 的驱动开发中,你不需要在 C 代码里写任何一行 Pinctrl 的代码! 为什么?因为 Linux 设备模型(De 阅读全文
posted @ 2026-04-16 09:38
r5ett
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号