Linux 内核把“万事万物”都抽象成“子系统(subsystem)”。
下面给出一张“全景速查表”:先列 20+ 个最常见、驱动工程师最可能打交道的,再按“硬件类型 / 软件框架”分组,给出一句“它是干嘛的”+ 一个最小实例路径,方便你 make menuconfig 里快速定位、或 ls /sys/bus/ 里验尸。
一、芯片级“小 IP”——引脚、时钟、电源、复位
- Pinctrl 复用/电气属性 drivers/pinctrl/
- GPIO 通用输入输出 drivers/gpio/ /sys/class/gpio
- Clock 时钟树 drivers/clk/ /sys/kernel/debug/clk
- Regulator DCDC/LDO drivers/regulator/ /sys/class/regulator
- Reset 复位控制器 drivers/reset/
二、总线/外设类——“一根总线挂一片外设”
6. I²C drivers/i2c/ /sys/bus/i2c/
7. SPI drivers/spi/ /sys/bus/spi/
8. USB drivers/usb/ /sys/bus/usb/
9. PCI/PCIe drivers/pci/ /sys/bus/pci/
10. SDIO/MMC drivers/mmc/ /sys/bus/mmc/
11. CAN drivers/net/can/ sysfs
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



