This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TMDXIDK5718:在 U-boot 中使用器件树

Guru**** 2935310 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669288/linux-tmdxidk5718-use-of-device-trees-in-u-boot

器件型号:TMDXIDK5718

工具/软件:Linux

大家好、我在 Sitara IDK571上使用 Linux SDK4.2

我想知道 u-boot-2017.01+gitAUTOINC+340fb36f04-g340fb36f04/arch/arm/DTS 中的 U-Boot 器件树是否实际用于 U-Boot? 如果是、如何操作? 驱动程序是否已实例化? U-Boot 是否可以使用设备树中引用的与 Linux 相同的驱动程序?

器件树文件似乎与内核(Linux.../arch/arm/boot/dts)中的文件相似、但不相同? 为什么是这样?

我发现 Linux 器件树中包含 am57xx-evme-cmem.dtsi、am571x-idk.dts、但 u-boot-2017.01+gitAUTOINC+340fb36f04-g340fb36f04/arch/arm/dts 中不包含 am57xx-evm-evm.dtsi。 U-Boot 构建过程是否 包括 Linux 器件树? 为什么没有严格的隔离?

此致、Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Christian、

    如果更改电路板器件树中的内容、您将看到 u-boot-2017.01+gitAUTOINC+340fb36f04-g340fb36f04/arch/arm/DTS 中的 U-Boot 器件树实际上由 U-Boot 使用。 U-Boot 中的驱动程序与 Linux 中的驱动程序相似、但并不完全相同。

    驱动程序相似但不相同、因为 U-boot 中的支持有限、如果 U-Boot 包含 Linux 提供的所有驱动程序、则无需 Linux、请考虑一下。

    此致、
    Kemal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kemal、

    感谢您的回答。

    您能解释一下 SPL (如果设置了 CONFIG_SPL_OP_CONTROL)如何查找电路板名称吗?

    它是否调用 Do_board_detect(),然后从 TI_EEPROM_DATA 中读取电路板名称?

    或者 SPL 如何以及在哪个文件中获取电路板名称并加载 U-boot 器件树?

    此致、Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅 这个 、这个和这个主题。