【问题标题】:How peripherals are initialised in Embedded Linux在嵌入式 Linux 中如何初始化外围设备
【发布时间】:2019-07-23 09:23:56
【问题描述】:

我是嵌入式 Linux 的新手。我正在研究 IMX6UL 评估套件并完成 Yocto 构建过程。 如果我的问题非常基本,我深表歉意,我正在尝试了解 Linux 启动和初始化过程。

我已经了解了分配外围设备的设备树。 但我不明白它们是在哪里初始化的,比如 LCD、SPI、I2C。

由于我的背景是裸机,我知道它必须在某个地方进行初始化。但是这是在 Linux 中完成的。我不明白。

有人可以举一些例子吗?

【问题讨论】:

    标签: embedded-linux


    【解决方案1】:

    任何设备的初始化都是在其驱动程序的探测调用中完成的。设备树中的“兼容”属性用于匹配of_match_table,并首先调用probe。驱动示例的设备树节点是here

    编辑:应该补充一点,从技术上讲,探针不会是第一个被调用的。有一个辅助宏 module_platform_driver 基本上是在 module_init/exit 不做任何特殊操作时使用的。

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 2014-10-07
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 2015-12-03
      相关资源
      最近更新 更多