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/TM4C1294NCPDT:在 Linux 中使用 DFU 刷写 Tiva

Guru**** 2455360 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/637905/linux-tm4c1294ncpdt-flashing-tiva-with-dfu-in-linux

器件型号:TM4C1294NCPDT
主题中讨论的其他器件:UNIFLASHTM4C123

工具/软件:Linux

您好!

是否有通过 Linux 刷写 Tiva 功能的更新?  在 Windows 环境 中、我们确保器件作为"Stellaris 器件固件升级"出现、然后通过命令提示符使用程序 dfuprog.exe 来刷写 DFU 映像。 是否可以从 Linux 运行任何等效项?

虽然我没有看到官方回复、但我找到了这篇早期帖子、并且原始帖子中的链接现在处于非活动状态、因此我不确定他们引用的页面是否已更改或相同。  e2e.ti.com/.../417569

谢谢、
胡安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Juan:
    UniFlash v3支持 DFU 接口、但仅在 Windows 上。 这是因为 UniFlash 所依赖的依赖 Tiva DLL 仅在 Windows 上可用。 抱歉

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

    感谢你的答复。 即使没有 UniFlash、我们在 Linux 中也能做什么类似的事情吗?

    假设 Tiva 器件处于可被 Windows 读取为"Stellaris 器件固件升级"的状态、并且我们有一个有效的 DFU 映像、我们是否可以通过命令行执行任何操作、或者实际上执行任何其他操作来成功刷写新的 DFU 映像?

    dfuprog.exe 似乎有一种称为 dfu-util (dfu-util.sourceforge.net)的 Linux 替代产品、 但不确定我们如何使用它来完全替换当前的 Windows 流程。 任何提示或想法都将不胜感激。

    谢谢、
    胡安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Juan -我只能为 UniFlash 发言。 我将让其他 Tiva 专家评论一个替代解决方案。

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

    您好 Ki、

    TI 是否有人可以帮助澄清是否可以使用 DFU-util? 希望了解是否可以从 Linux 内向我们的 Tiva 器件发送有效的 DFU。

    谢谢、
    胡安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Uniflash 是加载引导加载程序所必需的、我们不需要从 Linux 中执行此操作。 问题是、一旦器件可以通过 Windows 中的 dfuprog.exe 接受 DFU 映像、是否有方法从 Linux 而不是 Windows 实现相同的固件闪存? dfuprog.exe (windows)的一个潜在替代产品是 DFU-util。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以确认 DFU-util 版本0.8可用于将 DFU 二进制文件下载到 TM4C123;例如:

    CP blinky.bin blinky.DFU
    DFU 后缀-A blinky.DFU -v 0x1cbe -p 0x00ff
    DFU 前缀-s 0x0000 -A blinky.DFU
    dfu-util -D blinky.DFU 

    目标在固件下载后不会复位。 您可以通过下载一个特殊的 DFU 文件来执行此操作:

    $ hexdump -C reset.DFU
    00000000 07 00 00 00 00 00 00 00 ff 1c ff 00 00 01 |.......... |
    00000010 55 46 44 10 91 ca FD |UFD..... |
    00000018