一、注册流程图( 建议大家先看这张图3分钟。 )
由上图可以看出,linux中,有各种总线(bus),其中的平台总线(platform)是我们字符设备和驱动注册的地方。通过platform_device结构体注册设备。然后再通过platform_driver结构体注册驱动。再通过platform_match匹配驱动和设备结构体中的name,如果相同,就调用驱动结构体中的probe,生成设备节点等。
设备一般都需要先注册,才能注册驱动,但是现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册设备。
二、本节使用的命令
- 查看总线的命令#ls /sys/bus/
- 查看设备号的命令#cat /proc/devices (设备都有主设备号和次设备号,否则255个设备号不够用)
- 查看杂项设备号的命令#cat /proc/misc