uboot中的设备驱动
Device driver in uboot
我是 u-boot 的新手,我在开发 u-boot 时有一个问题,如果我 add/init 一个设备驱动程序进入 u-boot,u-boot 如何知道在哪里和对应的设备是什么?有没有办法像内核一样注册设备或设备树?
将新板添加到U-boot是这样的。当您配置 Uboot 时,它将 select 第 4 步中提到的相应设备。
设备树 (DTS) 也用于列出 2012 年引入的设备信息的地方。这仅描述了您的板的硬件。
- 需要创建板文件
-> board/x_vendor/your_board/your_board.c
配置文件可以是Kconfig -> board/x_vendor/x_board/Kconfig
开发板的 Makefile -> board/x_vendor/your_board/Makefile
开发板的defconfig
当您这样做时,它会添加相应的设备代码。
例子。
configs/your_board_defconfig
CONFIG_ARM=y
CONFIG_ARCH_MX6=y
CONFIG_TARGET_MY_BOARD=y
CONFIG_MXC_UART=y
开发板的头文件->include/configs/your_board.h
- board Kconfig 需要在 architecture Kconfig 中获取。
-> arch/arm/Kconfig
我是 u-boot 的新手,我在开发 u-boot 时有一个问题,如果我 add/init 一个设备驱动程序进入 u-boot,u-boot 如何知道在哪里和对应的设备是什么?有没有办法像内核一样注册设备或设备树?
将新板添加到U-boot是这样的。当您配置 Uboot 时,它将 select 第 4 步中提到的相应设备。
设备树 (DTS) 也用于列出 2012 年引入的设备信息的地方。这仅描述了您的板的硬件。
- 需要创建板文件
-> board/x_vendor/your_board/your_board.c
配置文件可以是Kconfig
-> board/x_vendor/x_board/Kconfig
开发板的 Makefile
-> board/x_vendor/your_board/Makefile
开发板的defconfig 当您这样做时,它会添加相应的设备代码。
例子。
configs/your_board_defconfig CONFIG_ARM=y CONFIG_ARCH_MX6=y CONFIG_TARGET_MY_BOARD=y CONFIG_MXC_UART=y
开发板的头文件
->include/configs/your_board.h
- board Kconfig 需要在 architecture Kconfig 中获取。
-> arch/arm/Kconfig