在Linux2.6 之后,Linux 设备驱动分为三个实体总线、设备、驱动,平台总线将设备和驱动匹配。在系统注册任意一个驱动的时候,都会寻找对应的设备;当系统注册设备的时候,系统也会寻找对应的驱动进行匹配。
一、总线、设备和驱动关系图
Linux 创立了一种虚拟总线,也叫平台总线或者platform 总线,这个总线也有对应的
设备platform_device,对应的驱动叫platform_driver。
二、总线查看常用命令
1、查看总线
ls /sys/bus/
2、查看设备号
cat /proc/devices
一共就只有256 个主设备号
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
5 ttyprintk