(二)DTS至device_DTS的匹配及解析(结合源码)
发布时间
阅读量:
阅读量
kernel启动流程_DTS解析(源码层面)
本文内容在很大程度上借鉴了多篇相关文章,鉴于所引用资料较为庞杂,故未逐一添加注释标识。文章最后将附上所有参考来源的链接,如存在版权争议问题,敬请及时与作者取得联系并协商处理,感谢您的理解与支持。
深入,并且广泛
-沉默犀牛
对于初学者而言,掌握kernel代码的学习路径应当遵循一定的逻辑顺序,即首先明确代码的功能定位,随后通过实际代码进行验证。采用这种循序渐进的探索方式,能够显著提升学习效率。倘若直接面对复杂的代码进行分析,不仅难以把握其核心用途,更可能带来不必要的困扰。因此,本文将先以文字形式概述整体流程,再引导读者逐步深入代码中加以验证。
执行流程概述
从dts文件的内容分析可知,系统平台中连接了多种总线类型,如i2c、spi、uart等,每种总线均被定义为一个节点。当Linux系统启动至kernel入口后,将依次执行以下步骤以加载平台上的总线与设备:start_kernel() ==> setup_arch() ==> unflatten_device_tree()。完成unflatten_device_tree()函数调用后,dts中的节点信息将被解析,并存储在allnodes链表中。随后,
全部评论 (0)
还没有任何评论哟~
