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.

[参考译文] TM4C129ENCPDT:如何单独远程编写用于 TIVa129的软件更新程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1033672/tm4c129encpdt-how-to-write-a-software-update-program-for-tiva129-by-itself-remotely

器件型号:TM4C129ENCPDT

大家好、

我想编写一个程序、它可以自己远程更新软件。 我对此进行了一些研究。 这可以通过串行端口、以太网、gsm、wifi 来完成。

我的理解是、有一些程序或协议。例如:

作为一种协议、它可以使用 YMODEM。  

但 我想我们还需要编写引导加载程序。  

所以我有点困惑。 执行此过程的正确方法是什么?

我是否必须编写两个程序、一个用于引导加载程序、另一个用于应用程序?

哪个表面最常用于远程软件应用程序、gsm、wifi 或其他内容? 并且易于实现? 您能否提供建议并分享一些相关源代码/代码/链接?

如何实现 Ymodem 协议以及在哪里? 或应用程序中?

大家可以看到、我有一些问题、如果您有任何问题的答案、请告诉我

谢谢你

Bekir

此致

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

    您好!

    [引用 userid="476621" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1033672/tm4c129encpdt-how-to-write-a-software-update-program-for-tiva129-by-itself-remotely ]我是否必须编写两个程序、一个用于引导加载程序、另一个用于应用程序?

    是的、将有两个程序。 一种是需要首先通过 JTAG 接口加载到闪存中的引导加载程序。 另一个是通过所需接口加载的应用、例如 UART、SPI、I2C、CAN、USB 或以太网。  

    我们已经在 TivaWare 中提供了引导加载程序库、您可以直接使用它。 当然、您也可以参考 TivaWare 引导加载程序并修改或开发您自己的引导加载程序。 这将是您的选择。  

    请参阅以下 TivaWare 引导加载程序示例。 我想您首先要以下面的黄色突出显示的选项开始。 boot_serial 是基于闪存的引导加载程序。 此引导加载程序需要首先编程到地址0x0处的闪存中。 boot_demo1和 boot_demo2是应用固件示例、可通过 UART 接口加载到闪存中。 BOOT_DEMO_UART_ROM 是另一个简单的应用固件、它将调用基于 ROM 的引导加载程序。 换言之、有基于 ROM 的引导加载程序以及基于闪存的引导加载程序选项。 基于 ROM 的引导加载程序将限制使用 UART0进行引导、而基于闪存的引导加载程序使您可以更灵活地使用哪种 UART。 您可以修改基于闪存的引导加载程序示例以满足您的需求。  

    在开始了解引导加载程序的工作原理之前、您首先需要阅读引导加载程序用户指南。 可在 https://www.ti.com/lit/pdf/spmu301中找到

    LM 闪存编程器是您在 PC 端运行以下载应用固件的工具之一。 请访问 https://www.ti.com/tool/LMFLASHPROGRAMR 下载该工具。  

    您可以使用的另一个工具(sflash.exe)是命令行工具、其工作方式与 LM 闪存编程器类似。 源代码可在 C:\ti\TivaWare_C_Series-2.2.0.295\tools\sflash 中找到。 二进制可执行文件位于 C:\ti\TivaWare_C_Series-2.2.0.295\tools\bin\sflash.exe 中。

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

    您好、Charles、

    非常感谢 您的回答。 我将检查所有这些内容。  

    BR

    Bekir