【发布时间】:2018-10-10 16:48:17
【问题描述】:
我是 u-boot 的新手,在开发 u-boot 的时候有个问题,如果我在 u-boot 中添加/初始化一个设备驱动程序,u-boot 怎么知道对应的设备在哪里,是什么是?有没有办法像内核一样注册设备或设备树?
【问题讨论】:
我是 u-boot 的新手,在开发 u-boot 的时候有个问题,如果我在 u-boot 中添加/初始化一个设备驱动程序,u-boot 怎么知道对应的设备在哪里,是什么是?有没有办法像内核一样注册设备或设备树?
【问题讨论】:
将新板添加到 U-boot 是这样的。当您配置 Uboot 时,它将选择步骤 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
-> arch/arm/Kconfig
【讨论】: