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.

[参考译文] DRA821U-Q1:在定制电路板中未检测到 DFU

Guru**** 2655025 points

Other Parts Discussed in Thread: DRA821U

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1586426/dra821u-q1-dfu-not-detected-in-custom-board

器件型号: DRA821U-Q1
Thread 中讨论的其他器件: DRA821U

您好、

我们目前正在根据验证我们的定制电路板 DRA821U

我们已成功管理通过引导 UART 引导模式 我们还可以刷新 rootfs MMC MCU UART 缩写。 这在初始启动时没有问题、但现在我们需要使用更快的刷写接口、因为 UART 刷写速度非常慢。

我们的目标是使用 DFU 对于刷写和更新电路板、我们不确定为什么未检测到 DFU。

在我们的定制板上、我们已配置 引导模式引脚 进行充电和放电 DFU 引导模式 。 但是、当在主机 PC 上运行以下命令时:

sudo dfu-util -l

未检测到任何内容。

我们在上验证了相同的过程 J7200 EVM 在这种情况下、在 DFU 模式下正确检测到设备、如下所示:

~$ sudo dfu-util -l
dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to sourceforge.net/.../

Found DFU: [0451:6164] ver=0200, devnum=108, cfg=1, intf=0, path="3-1", alt=1, name="SocId", serial="01.00.00.00"
Found DFU: [0451:6164] ver=0200, devnum=108, cfg=1, intf=0, path="3-1", alt=0, name="bootloader", serial="01.00.00.00"

但我们无法在我们的上重现此问题 定制板

请帮助我们检查是否遗漏了中的内容 硬件原理图

 image.png

USB0_DRVVBUS 帧同步  

image.png

 

DFU_USB_ID 节点 USB0_ID

这是否会以某种方式与相关  软件配置 问题?

有关如何操作的任何指导或建议 调试 DFU 检测 希望进一步说明这一点。

提前感谢、

Santi

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

    对于 DFU 引导、USB_ID 引脚应悬空。  DFU(器件固件升级)是一种设备模式 USB 配置、将 USB_ID 拉低会使 USB 配置为主机模式。

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

    您好 Robert:

    感谢您的建议。 我们遵循了您的建议并取消了 R11148 偏置电阻器、以便 LET DFU_USB_ID 就像您提到的那样浮动。

    遗憾的是、我们仍然面临着同样的情况、在为电路板上电时未检测到 DFU。

    对于我们可以检查的其他内容、您是否有任何其他提示?
    是否有任何其他硬件或引脚配置可能会阻止 DFU 正确枚举?

    再次感谢您的帮助、
    Santi

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

    您是否验证了引导模式引脚值?  上电后、您可以读取一个寄存器来确认器件从配置 (strap) 电阻器读取的引导模式值。  寄存器为 CTRLMMR_WKUP_BOOTCFG(对于 MCU_BOOTMODE 值)和 CTRLMMR_MAIN_BOOTCFG(对于 BOOTMODE 值)。  这将验证引导模式设置值。

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

    您好 Robert:

    感谢您的澄清。

    我想仔细检查这些引导模式寄存器、但我不确定读取这些寄存器的正确方法。

    我是否需要使用调试器来访问 CTRLMMR_WKUP_BOOTCFG 和 CTRLMMR_MAIN_BOOTCFG、或者是否有方法从 U-Boot 中读取它们?

    目前、我们可以在定制电路板上访问的唯一接口是 MCU UART(我们可以通过 UART 引导模式到达 U-Boot)、因此如果有办法直接从 U-Boot 或通过串行控制台读取这些寄存器、这会非常有帮助。

    您能否澄清建议的程序?

    再次感谢您的支持。

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

    您好 Robert:

    您可以使用 JTAG 连接到 R5 内核、并且能够读取  CTRLMMR 寄存器。

    另一种方法是使用“ MD “command in uboot (md. ) 以转储寄存器值。

    此致
    Diwakar