start_kernel() --> setup_arch() --> unflatten_device_tree()
在执行完unflatten_device_tree()后,DTS节点信息被解析出来,保存到allnodes链表中,allnodes会在后面被用到。
随后,当系统启动到board文件时,会调用.init_machine,高通8x26平台对应的是msm8x26_init()。接着调用of_platform_populate(....)接口,加载平台总线和平台设备。至此,系统平台上的所有已配置的总线和设备将被注册到系统中。
高通8x26平台启动流程
本文详细介绍了高通8x26平台启动过程中关键步骤:从start_kernel开始,经过setup_arch和unflatten_device_tree,解析DTS节点信息,并通过of_platform_populate加载平台总线与设备。
1万+

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



