uboot中的设备驱动

Device driver in uboot

我是 u-boot 的新手,我在开发 u-boot 时有一个问题,如果我 add/init 一个设备驱动程序进入 u-boot,u-boot 如何知道在哪里和对应的设备是什么?有没有办法像内核一样注册设备或设备树?

将新板添加到U-boot是这样的。当您配置 Uboot 时,它将 select 第 4 步中提到的相应设备。

设备树 (DTS) 也用于列出 2012 年引入的设备信息的地方。这仅描述了您的板的硬件。


  1. 需要创建板文件-> board/x_vendor/your_board/your_board.c
  2. 配置文件可以是Kconfig -> board/x_vendor/x_board/Kconfig

  3. 开发板的 Makefile -> board/x_vendor/your_board/Makefile

  4. 开发板的defconfig 当您这样做时,它会添加相应的设备代码。

    例子。

    configs/your_board_defconfig
    CONFIG_ARM=y
    CONFIG_ARCH_MX6=y
    CONFIG_TARGET_MY_BOARD=y
    CONFIG_MXC_UART=y
    
  5. 开发板的头文件->include/configs/your_board.h

  6. board Kconfig 需要在 architecture Kconfig 中获取。 -> arch/arm/Kconfig