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.

[参考译文] AM625:来自 ti branch ti-linux-6.1.y 的器件树在 USB dwc3上返回错误。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1350479/am625-the-device-tree-from-ti-branch-ti-linux-6-1-y-return-an-error-on-usb-dwc3

器件型号:AM625

您好!

我将使用从 Yocto 生成的 SDK 09.02.x 来编译通过定制电路板修改的 am625-SK 的器件树。

我对 SDK 09.02.01.09使用配置/configs/processor-sdk/processor-sdk-kirkstone-chromium-09.02.01.09-config.txt。

我从 ti-linux-6.1.y 分支克隆 ti 存储库、并根据我们的电路板设计构建调制的 dtb 文件。

我没有为 u-boot 修改器件树。

我已经修复了大部分问题,但我不明白为什么我得到这个错误:

[ 0.448991] usbcore:已注册新接口驱动程序 usbfs
[ 0.454636] usbcore:已注册的新接口驱动程序集线器
[0.460091] usbcore:已注册新设备驱动程序 USB
[0.827251] usbcore:已注册的新接口驱动程序 USB-STORAGE
[0.870184] usbcore:已注册的新接口驱动程序 usbhid
[ 0.875885] usbhid:USB HID 核心驱动程序
[ 10.638203] dwc3-am62 f900000.dwc3-usb:无效资源
[ 10.785208] dwc3-am62 f900000.dwc3-usb:不能映射 PHY IOMEM 资源
[ 10.795248] dwc3-am62: f900000.dwc3-usb 失败,错误-22
[ 10.923702] dwc3-am62 f91000.dwc3-usb:无效资源
[ 10.934278] dwc3-am62 f91000.dwc3-usb:不能映射 PHY IOMEM 资源
[ 10.942973] dwc3-am62:f91000.dwc3-USB 故障,错误-22

设备树在 SDK 09.02.01.09默认映像上进行测试。

您能帮我解决这个问题吗?

此致、

Alexis。

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

    看起来与 USB 设备树相关的内容设置不正确。 您是否计划使用 USB? 到底是什么?

    此致、Andreas

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

    尊敬的 Alexis:

    还请提供用于修改 USB 相关 DT 设置的内核 dts 补丁。

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

    尊敬的 Andreas、Bin:

    我使用的 USB0具有主机器件、因为它与 USB 集线器相连。

    该问题与内核版本有关、ti-linux-6.1.y 分支的头似乎与 Yocto SDK 使用的提交不兼容。

    因此、我将我在编译目录中的 linux-ti-staging 目录中所做的更改合并、并使用 bitbake 编译虚拟/内核、它能够正常工作。

    我尝试从 Yocto 环境中提取内核源、并使用 SDK 09.02中的工具链进行构建、但不起作用。

    是否应该生成完整的 SDK 捆绑包来检索内核源?

    我现在准备在 Yocto 中使用器件树补丁来集成电路板。

    顺便说一下,要将内存大小更改为2x2GB 到2x1GB,是否仍有必要对设备树内核和 u-boot 进行补丁?

    此致、

    Alexis。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此问题与内核版本有关,分支 ti-linux-6.1.y 的头似乎与 Yocto SDK 使用的提交不兼容。

    不要使用 HEAD、而是使用与 SDK 相关的标签、您可以在发行说明中看到它(也可以对 Yocto 方案进行逆向工程并获取 Git Commit ID)。

    有关器件/SDK 版本组合、请参阅此处:

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_09/exports/docs/devices/AM62X/linux/Release_Specific_Release_Notes html#kernel

    ...这(通过标签)导致了这个...

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/commit/?h=09.02.00.009&id=2e423244f8c09173a344e7069f0fe2bdf26cccee

    顺便说一下,要将内存大小更改为2x2GB 到2x1GB,是否仍然需要对设备树内核和 u-boot 进行补丁?

    对于存储器大小本身、只有 U-Boot 设置很重要、因为它会覆盖内核 DTS 配置。 但是、作为一个好的做法、我会保持一致。 如果您不使用完整的 U-Boot 流程、实际上也需要这样做、这样做不能获得 U-Boot 修改/更正内核 DTS 文件的优势。 例如、在"Falcon Boot"期间、您直接从 tiboot3.bin -> ATF -> Kernel。

    此致、Andreas