我们知道硬件刚起来的时候,bootloader
通过传参让内核选择合适的 dts
,kernel
在接收到正确的 dts
时,会将各个合适的 node
进行注册(platform_device_register
),并挂在 bus
上,底层驱动进行注册时(platform_driver_register
),会先通过遍历 bus
上的 device
(bus_for_each_dev
),然后通过 dts
中的 compatible
进行匹配(platform_match
中执行,dts
匹配只是其中一种匹配方式),当发现 driver
和 device
名字相同时,好的,就可以执行我们需要的