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.

[参考译文] TM4C123GH6PM:引导加载程序

Guru**** 2606725 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/749470/tm4c123gh6pm-bootloader

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123EK-TM4C123GXLDK-TM4C123G

您好!

我们想知道如何将应用程序与引导加载程序一起闪存。

我们首先尝试刷写 boot_serial 应用程序、然后尝试使用 UART 命令。 我们似乎得到了响应。

当我们刷写 boot_demo1应用程序时、在提供 UART 命令时、我们似乎没有得到任何响应。

引导加载程序如何与应用程序一起进行编程。

谢谢、

Deepanraj.a

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

    您是否将偏移设置为0x2800?

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

    感谢您的支持。

    实际上、我们的要求是需要将应用程序或固件包编程到 TM4C 的外部 SPI 闪存中。

    TM4C 将通过 USB 连接到 PC/其他平台。

    因此、用户将通过 USB 执行操作、以对 TM4C 的 SPI 闪存进行编程。 我们将从外部 SPI 闪存将 TM4C 所需的固件加载到内部存储器中。

    请告诉我们如何将二进制文件编程到 SPI 闪存中。 通过 USB 对数据进行编程的命令或原始数据序列是什么?

    我们对此已有很长时间的关注、请帮助我们尽快解决此问题。

    谢谢、
    Deepanraj.a
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我理解正确、您需要将 TM4C123作为 USB 器件连接到 PC。 PC 上的程序会将"数据"发送到 TM4C123、然后 TM4C123会将该"数据"编程到连接到 TM4C123 SSI 端口的串行闪存器件中。 在某些时候、TM4C123读取串行闪存、将"数据"加载到 RAM 中、然后作为程序代码执行。 这是一个非常独特的请求。 请注意、RAM 的大小相对较小(32KB)、从串行闪存加载的速度相对较慢。 我的理解是否正确?

    我们没有任何示例可以实现我在上面所述的功能。 我们有一个将 TM4C123配置为 USB 大容量器件的示例:
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl\USB_dev_bulk

    还有一个复杂的示例展示了如何使用 SPI (SSI)管理 SD 卡上的文件系统(FATFS):
    C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c123g\sd_card
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    实际上、我们想要对通过 USB 连接的 PC 上连接到 TM4C123的闪存进行编程。

    PC 端是否有任何示例应用可将 PC 中的数据编程到 TM4C 外部闪存中。

    实际上、我们的 PC 是基于 Linux 的 PC、因此无论有何应用程序可用、都适用于 Windows。

    PC 和 TM4C123之间连接的接口是 USB。

    我们无法使用 UART 命令通过 USB 进行编程。 因此、请告诉我们 USB 命令或任何将在 USB 上工作的示例应用。

    我们的 TM4c 将用作 USB OTG 模式。 因此、我们需要使用 USB 对器件进行编程。

    谢谢、
    Deepanraj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我没有任何此类示例代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    请告诉我们、如何继续执行上述流程。 因为我们无法找到在器件处于 OTG 模式时对其进行编程的方法。

    谢谢、
    Deepanraj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 USB 处于 OTG 模式时、它是否能够作为主机进行协商、然后使用 DFU (器件固件更新)模式? 查看 TivaWare 中 C:\ti\TivaWare_C_Series-2.1.4.178\docs\SW-TM4C-USBL-UG-2.1.4.178.pdf 的第71页的2.11节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    我们尚未在 OTG 模式下测试 USB。 但我们希望确保它是可能的或不可能的。

    谢谢、
    Deepanraj