首页
›
Linux内核与驱动
›
086-Linux内核驱动实战
›
《Linux内核驱动实战:驱动兼容性与设备ID匹配》
VIP10
本课程属于:086-Linux内核驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动实战:驱动兼容性与设备ID匹配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核驱动概述
驱动的作用 · 内核模块基础 · 驱动开发环境搭建(交叉编译工具链
Linux
内核驱动概述
02
设备驱动模型简介
总线 · 设备 · 驱动三者的关系
设备驱动模型简介
总线
03
设备ID匹配基础
struct device_id · struct of_device_i… · struct acpi_device…
ID
设备
04
platform驱动与设备匹配
platform_driver_re… · platform_device_re… · 匹配流程源码分析
platform
驱动
05
设备树(Device Tree)基础
dts文件格式 · 节点属性 · compatible属性的作用
Device
Tree
06
设备树匹配实战
在驱动中定义of_device_id… · 使用MODULE_DEVICE_TA…
设备树匹配实战
of
07
ACPI设备ID匹配
ACPI表结构 · ACPI_HID · ACPI_CID
ACPI
ID
08
PCI设备ID匹配
PCI vendor/device… · pci_device_id表 · MODULE_DEVICE_TABL…
PCI
ID
09
USB设备ID匹配
USB vendor/product… · usb_device_id表 · USB子系统匹配机制
USB
ID
10
I2C设备ID匹配
I2C设备地址 · i2c_device_id表 · I2C板级信息与设备树匹配
I2C
ID
11
SPI设备ID匹配
SPI设备片选 · spi_device_id表 · SPI设备树匹配
SPI
ID
12
多ID表共存
一个驱动同时支持PCI · ACPI · 设备树等多种匹配方式
ID
表共存
13
MODULE_DEVICE_TABLE宏详解
宏定义 · 导出符号 · modinfo查看设备ID列表
MODULE
DEVICE
14
设备ID匹配优先级
内核如何选择最合适的驱动 · 匹配顺序与回退机制
ID
设备
15
通配符与模糊匹配
设备ID中的通配符用法 · 如PCI_ANY_ID · USB_DEVICE_INFO宏
通配符
模糊匹配
16
驱动别名(alias)机制
alias生成规则 · modprobe如何通过alias查…
alias
驱动别名
17
设备ID热插拔与udev
内核uevent事件 · udev规则 · 设备节点自动创建
ID
udev
18
编写一个支持多平台ID匹配的驱动
从零开始 · 同时支持设备树和ACPI
ID
编写一个支持多平…
19
驱动兼容性测试方法
在不同硬件平台(x86 · ARM · RISC-V)上验证ID匹配
驱动兼容性测试方…
x86
20
设备ID匹配失败调试
dmesg日志分析 · driver_probe_devic…
ID
设备
21
使用sysfs查看设备与驱动匹配状态
/sys/bus/*/devices… · /sys/bus/*/drivers…
sysfs
使用
22
设备ID匹配与电源管理
设备挂起/恢复时ID匹配的影响
ID
设备
23
设备ID匹配与DMA
DMA掩码设置与设备ID的关联
ID
DMA
24
设备ID匹配与中断
中断号获取与设备ID匹配的关系
ID
设备
25
设备ID匹配与IO资源
platform_get_resou… · ioremap与设备ID匹配
ID
IO
26
设备ID匹配与时钟/GPIO
通过设备树或ACPI获取时钟和GPI…
ID
GPIO
27
设备ID匹配与regmap
regmap初始化与设备ID匹配的结…
ID
regmap
28
设备ID匹配与字符设备
cdev注册与设备ID匹配的典型驱动…
ID
设备
29
设备ID匹配与misc设备
miscdevice框架下的ID匹配…
ID
misc
30
综合实战
编写一个支持PCI/ACPI/设备树…
综合实战
PCI/ACPI
所属VIP或分类
同VIP:Linux-GPIO驱动开发与中断外设控制
同VIP:Linux内核驱动实战:驱动案例之I2C设备驱动开发
同VIP:Linux内核驱动实战:驱动调试技巧与ftrace追踪