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.

[参考译文] 如何通过 USB 将引导加载程序写入闪存

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568617/how-to-write-boot-loader-to-flash-through-usb

您好!

我有一个使用 TM4C 的器件(不确定具体的型号)。 它是一款仅具有 USB I/F 的商用器件(Avegant Glyph)

它的引导加载程序将其置于 DFU 模式、因此我可以使用 LM 闪存编程器连接到它并写入固件映像(应用程序存储器空间从0x4000开始)。

我遇到了一个问题、需要我写入更新的引导加载程序映像。 我有 bin 文件、应该将其下载到 Flash 的地址0x0、但我不知道怎么做。

尝试使用 LM 闪存编程器写入地址0x0会导致一条错误消息。 我还尝试擦除整个闪存、希望器件在 ROM 中也具有 DFU 引导加载程序(不确定)、但在任何情况下擦除地址0x4000以下的内容也会被阻止(我猜是受保护的)。

我在 TI 引导加载程序手册中发现、应该有一种方法让引导加载程序在 DFU 器件中更新自身、方法是将自身复制到 SRAM、 写入新映像、然后尝试使用安全机制来运行它、如果 SRAM 副本发生故障、该机制可以切换回 SRAM 副本。 我不知道如何做到这一点。

我们非常希望在这里提供任何指导。

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

    如果您要更新的是第三方产品、则需要检查它们。 如果不知道是哪个 TM4C 器件,或者是否有任何免责声明或法律约束,我们就无法提供有关如何...的答案