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.

[参考译文] AM3703:U-boot:无法读取/写入 USB 寄存器

Guru**** 2540720 points
Other Parts Discussed in Thread: AM3703

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1122386/am3703-u-boot-unable-to-read-write-usb-registers

器件型号:AM3703

您好!

我正在使用 u-boot 2021.01和 AM3703。 我正在尝试在 u-boot 中使用 USB。

目前、我无法读取/写入任何 USB 寄存器、尤其是从 UHH_REVISION 开始、但其他所有寄存器也是如此。  访问寄存器时、我在 u-boot 中收到"数据中止"错误、目标重新启动。

我想知道是否要禁用 USB 或 L4-Core 上的某种保护?

我的 u-boot 配置与 Beagle Board XM 非常接近、但由于我使用的定制硬件、存在一些差异。

感谢您对本主题的任何想法/帮助:-)此致、

Joel

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

    您好 Joel、

    AM37x 对于我们来说太旧了、无法在论坛上提供支持。 产品页面上仍有一些硬件和软件文档、但我们将无法提供进一步的设计支持。
    www.ti.com/.../AM3703

    此致、

    Nick

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

    您好

    嗯、我知道这是一款老旧的处理器、但它仍在行业中使用。 我目前正在处理的项目是针对我们的重要客户之一。

    其他人已经 就 其他 AM37x 主题回答了我、因此我想有人会很好地回答这个问题。 也许你能吗?

    我不希望对 OMAP3的 u-boot 提供详细的支持、依此类推、我知道它太旧了。 我已经做了详细的分析:我无法读取/写入 USB 寄存器。  我怀疑需要移除保护措施、但我在参考手册中找不到相关信息。 我需要帮助来指出这些具体信息。

    此致、

    Joel

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

    作为参考、当我键入"USB start"命令时、u-boot 中的数据中止错误消息如下:

    数据中止
    PC:[<8ffb羽毛>] LR:[<8ffb羽毛>]
    重新分配 PC:[<80028ea>] LR:[<80028ea>]
    SP:8df8a0f0 IP:00000000 FP:00000002
    R10:8ffddbc4 R9:8df9eed0 R8:8ffddbb8
    R7:8dfa0020 R6:00000000 R5:8ffef2d4 R4:48064000
    r3:8ffbb285 r2:0000000a r1:00000000 r0:00000020
    标志:nzcv IRQ 关闭 FIQ 关闭模式 SVC_32 (T)
    代码:4621 4828 f012 fce0 (6826) f3bf
    正在重置 CPU ...

    正在重置...

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

    您好 Joel、

    免责声明

    设定期望、我们无法支持移植软件、驱动程序等 在您的案例中、TI 尚未使用 u-boot 2021对 AM37x 进行测试、因此我们无法实际保证处理器与该软件兼容。

    TI 提供新设计支持(例如、有关硬件或软件设计的问题)、 TI 继续为现有设计生产部件(基本上只要人们购买部件并且我们可以继续制造,我们就会根据 https://www.ti.com/support-quality/quality-policies-procedures/product-life-cycle.html 继续制造部件 )。 我们的团队无法再为 AM37x 提供硬件或软件设计支持。

    就这样说...  

    我会将您的线程重新分配给 Hong、看看他是否能识别您的输出中的任何内容。 但是、请记住 、如果他不认识到您的问题、我不能要求他花更多的时间研究该部件。

    此致、

    Nick

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

    您好、Joel、
    我只是从休假开始回到办公室。
    我们是否已检查 USB 模块的时钟是否已启用?
    最棒的
    -香港

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

    您好

    感谢您的回复。 这不是一个错误的想法,如何能够检查这一点? 一个特定的寄存器可读取?

    谢谢、

    Joel

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

    您好 Joel、
    关于 USB 时钟、这里是 TRM 中的一些指针供您参考。
    您可能希望以"22.1.3.1.1时钟"开头、例如"表22-2. USB 时钟"、并交叉参考了第3章(PRCM)中有关如何为 USB 模块配置时钟的内容、例如"表3-139. CM_ICLKEN1_CORE"、表示 CM_ICLKEN1_CORE[4]=> EN_HSOTGUSB
    最棒的
    -香港

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

    您好

    非常感谢您提供这些指导。 我将进行检查 (当前正在处理同一项目的另一部分、但应该能够很快返回到引导加载程序主题)。

    此致、

    Joel

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

    您好

    回到本主题、假设正确、谢谢。  当达到 ISR 时、EN_HSOTGUSB 为0。 我已经制作了一些补丁/配置来获取它(主要 是 DM_USB 和 CONFIG_USB_EHCI_OMAP=y 选项)。

    现在我使 EN_HSOTGUSB = 1、但仍然失败。 我已经检查了 USB 的相关时钟(CM_ICLKEN_USBHOST、 CM_FCLKEN_USBHOST、 CM_ICLKEN3_CORE、 CM_FCLKEN3_CORE)、这看起来是正确的。

    我注意到 Lauterbach JTAG 无法访问 USBTLL 寄存器、它们都显示为"???????? "(其他 USB 寄存器适用于 EHCI 等)。  我怀疑这 是一个有趣的问题,是否有一个保护标志或另一个设置来激活对 USBTLL 的访问?

    谢谢、

    Joel

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

    您好 Joel、

    很抱歉,我们将无法再为这项请求提供任何支持。

    此致、

    Nick

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

    您好

    我已从上述起点继续搜索问题。 我注意到以下情况:

    - UHH_SYSSSTATUS.EHCI_RESETDONE 位始终为0 (正在进行复位)、我可以在 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/151838/no-access-to-usbtll-registers-and-ehci-controller-is-always-in-reset 上找到 该位、其中指示了有关时钟的信息。

    -我已经检查了 DPLL5寄存器。 实际上、DPLL5处于"低功耗停止模式"、这似乎不是正确的选择。 我尝试使用 JTAG 手动修改 DPLL5寄存 器、然后 USB 可用。

    =>这是一个 DPLL5配置问题、当前未激活。

    =>您知道如何在 u-boot 2021.01中配置 DPLL5吗? 这是一个一般性问题、即使您向我展示了另一个 SOC 的示例、我也会进行调整。  

    此致、

    Joel

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

    您好

    我理解、这就是为什么我将我们的 TI 联系人添加到本帖子的 BCC (Geoffrey)中的原因。

    此致、

    Joel

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

    Joel、

    U-Boot 树 https://source.denx.de/u-boot/u-boot/-/commit/a704a6d615179a25f556c99d31cbc4ee366ffb54中有提交 ("ARM:OMAP3:针对 OMAP36xx/AM/DM37xx 实施 dpll5 (HSUSB clk)变通办法(根据勘误表 sprz318e)。") 其中专门讨论了 DPLL5、还提到了在 AM3703上测试了 USB 运行。 您能否确认在 U-Boot 中的 USB 启动期间(在 U-Boot 启动期间或发出"USB start"命令后)的某个时间点执行此设置代码?

    此致、Andreas

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

    您好

    这是我已经检查过几次的地方。 但我目前在 ti-u-boot 存储库中并使用2021.01分支、因此它有一点不同、这里是要点:

     https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/mach-omap2/omap3/clock.c?h=ti-u-boot-2021.01#n283

     https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/arch/arm/include/asm/arch-omap3/clocks_omap3.h?h=ti-u-boot-2021.01#n325

    尽管 u-boot 的演变,但它对我来说似乎是正确的,但似乎没有应用,或者... 我不知道为什么。

    如上一条消息所述、当"USB start"命令因数据中止 ISR 而失败且 DPLL5未运行(低功耗停止模式)时、我将检查 Lauterbach JTAG 探针。 DPLL 乘法器/除法器也未设置。

    我计划 现在直接在目标上逐步运行 u-boot 代码、但对我来说、没有理由不执行此代码(?) 是否有可能在阻止配置 DPLL5之前未设置另一个寄存器?

    感谢大家的支持和想法、

    此致

    Joel