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.

[参考译文] AM2434:定制 AM2434板 USB DFU 固件更新过程指南

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1513039/am2434-guidance-on-usb-dfu-firmware-update-process-for-custom-am2434-board

器件型号:AM2434
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH

工具/软件:

尊敬的 TI 支持团队:

我目前正在使用基于 AM2434 SoC 的定制板、该板遵循 AM243x-LP LaunchPad 参考设计。 在 LaunchPad 上、我能够通过 ROM 引导加载程序使用 USB DFU 方法成功执行固件更新。

迁移到定制硬件后、我想阐明在该平台上通过 USB DFU 启用固件更新所需的步骤。 具体而言、请你就以下几点提供指导:

器件启动后、 我计划上传一个 LED 闪烁代码。 使用 USB-DFU 上传代码需要遵循哪些步骤? 我们类似于 AM243x-LP 中等用于闪存存储器通信的类似引脚。

  1. 闪存编程支持:

    • TI 是否为 AM2434提供与 USB DFU 兼容的闪存写入器或闪存驱动程序、或者我是否需要为我的电路板开发定制闪存处理代码?

    • 如果需要闪存驱动程序、是否有支持 USB DFU +闪存编程的参考示例或源代码?

  2. 定制板的定制:

    • 是否需要任何特定的软件或硬件修改(例如、SysConfig 更改、时钟设置)、才能使 USB DFU 在定制硬件上可靠运行?

非常感谢任何涉及上述内容的文档、示例代码或应用手册。 我的目标是在我们的定制硬件上从 LaunchPad 复制可靠的基于 DFU 的固件更新流。

感谢您的支持。

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

    您好、Nivetha:

    您能否 在电路板处于 DFU 引导模式时在主机上使用 dfu-util -l 命令检查是否列出了您的电路板?  

    此致、

    会面。

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

    您好、认识 Thakar、  

    感谢您之前关于尝试使用dfu-util -l命令来检查 DFU 器件检测的建议。 如我的原始问题中所述、我正在寻找有关为基于 AM2434的定制电路板执行 USB DFU 固件更新的指导。

    此时、我们无法在开发站点实际访问电路板。 但是、我们很快将访问 PCB 制造/测试工厂、直接在现场对电路板进行初始启动和测试。

    为做好准备、我希望就以下几点提供一些指导:

    1. 如果dfu-util -l未检测到设备 下一个解决问题的适当步骤是什么?

    2. 建议的程序或测试用例是什么 要验证电路板是否正常工作以及是否准备好通过 USB DFU 刷写固件?

    3. 我们应该准备好 自定义脚本、二进制文件或配置 以便简化现场测试?

    由于这将是我们第一次访问和测试物理硬件的机会、我们的目标是充分利用本课程、并希望确保考虑到所有必要的步骤和紧急情况。

    期待您的指导。

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

    您好、Nivetha:

    我认为软件中不需要专门针对 USB DFU 进行任何定制。  

    通常、没有为此定义测试程序、但如果从硬件 端处理了所有事务、那么您应该在使用 dfu-util 后看到列出了您的器件、从软件的角度来看、您必须执行 MCU+SDK 文档中提到的以下步骤: AM243x MCU+ SDK:下载、安装和设置 用于设置 USB dfu-util 的 SDK 和工具

    Unknown 说:
    如果需要闪存驱动程序、是否有支持 USB DFU +闪存编程的参考示例或源代码?

    您可以参阅 MCU+SDK 中提供的 SBL DFU UNIFLASH /SBL DFU 示例:

    AM243x MCU+ SDK:SBL DFU Uniflash

    AM243x MCU+ SDK:SBL DFU

    如果您计划将 DFU 用作闪存写入器、那么如果您使用的闪存器件与 TI EVM 中使用的闪存器件不同、则必须进行一些更改 、请参阅此指南:AM243x MCU+ SDK:添加对自定义闪存器件的支持