zoukankan      html  css  js  c++  java
  • u-boot DM初始化流程

    initr_dm

      dm_init_and_scan

        dm_init    ((1)创建根设备root的udevice,存放在gd->dm_root中 (2)初始化uclass链表gd->uclass_root)

        dm_scan_platdata    跳过

        dm_extended_scan_fdt

          dm_scan_fdt

            dm_scan_fdt_node

              lists_bind_fdt

                device_bind_with_driver_data

                  device_bind_common

    device_probe

    driver/core/device.c

    主要工作归纳如下:

        分配设备的私有数据
        对父设备进行probe
        执行probe device之前uclass需要调用的一些函数
        调用driver的ofdata_to_platdata,将dts信息转化为设备的平台数据
        调用driver的probe函数
        执行probe device之后uclass需要调用的一些函数

  • 相关阅读:
    22 块级元素和行内元素
    21 文档流
    20101018T3 付账
    20181018T1 括号
    poj3417暗的连锁
    点的距离(LCA)
    浅谈RMQ实现LCA
    小R的调度
    bzoj1798维护序列
    bzoj3211花神游历各国
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/12056368.html
Copyright © 2011-2022 走看看