linux 解析并生成一个platform_device设备具体过程
在之前的文章里有分析plaform总线 、驱动、设备的大体流程。但是没有详细分析如何生成一个具体的platform_device设备。本文使用linux6.4内核,详细分析一个platform_device自动生成的具体过程。
文件位置:
kernel/driver/of/platform.c
使用arch_initcall_sync(of_platform_default_populate_init);来触发解析设备树,自动生成platform_device.函数调用流程如下:

of_platform_populate
int of_platform_populate(struct device_node *root,