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.

[参考译文] LAUNCHXL-F28027F:如何使用 GSM 模块实现 F28027F 的无线闪存编程?

Guru**** 2618835 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/699359/launchxl-f28027f-how-can-i-achieve-over-the-air-flash-programming-of-f28027f-using-gsm-module

器件型号:LAUNCHXL-F28027F
主题中讨论的其他器件:C2000WARE

我想向微控制器添加功能、以便无线更新其软件。 有可能吗?

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

    Prabhjot、您好!

    [引用 user="Prabhjot Singh1">]我想为微控制器添加功能、以便无线更新其软件。 有可能吗?[/报价]

    您可以通过 F28027和 GSM 模块之间的 SCI/UART 通信执行相同的操作。您需要一个引导加载程序固件、该固件将通过 SCI/UART 对应用代码帧进行解码、并使用闪存 API 刷写应用代码。

    或者、您也可以查看 SCI 引导加载:

    此致、

    Gautam

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

    感谢您的快速响应。

    [引用 user="Gautam Iyer"].\n\n 您需要使用引导加载程序固件、以便通过 SCI/UART 解码应用代码帧[/quot]

    我是否需要编写自己的引导加载程序固件?

    我已经使用串行引导加载程序对闪存进行了编程、如 SPRABV4B 中所述。 但它需要串行闪存编程器首先加载具有闪存内核的 RAM、然后闪存内核使用应用程序代码对闪存进行编程。 此外、串行闪存编程器针对每个 C2000器件具有不同的过程。  这是我当前唯一知道的引导加载程序。  

    我正在考虑使用串行闪存编程器创建虚拟串行端口、以便将数据上载到 TCP/IP 服务器。 远程 C2000控制器将使用 GSM 串行端口接收数据。 短接远程串行连接并远程更改引导引脚配置。 有可能吗? 或者是否有简单的方法?  

    我还可以如何将 Flashkernel.txt 和 application.txt 发送到器件的串行端口?

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

    [引用 user="Prabhjot Singh1"]我是否需要编写自己的引导加载程序固件?[/quot]

    是的、这将是最好的方法、并使您能够完全控制数据帧。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望 TI 已经拥有固件:(。 我自己编写固件对我来说似乎是一项非常困难的任务、因为我既没有这项技能、也没有时间。 我更喜欢权变措施。 我在这里出了什么问题吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Prabhjot

    我相信下面的示例代码和文档是您实现所做工作所需的。

    C2000微控制器的串行闪存编程(修订版 B): www.ti.com/.../sprabv4b.pdf

    示例代码: \device_support\f2802x\examples\structs\F28027_flash_kernel

    此致、

    曼诺伊

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

    [引用 user="Manoj Santha Mohan"]示例代码:<C2000Ware>\device_support\f2802x\examples\structs\F28027_flash_kernel[/quot]

    此示例用于 SerialLoader2000实用程序,如 main.c 中所述 要使用此实用程序进行编程、我需要将 F28027器件连接到我的笔记本电脑 COM 端口。 但在我的应用中、我的器件会在 某个远程位置连接到 GSM。  GSM 将使用 TCP/IP 协议从服务器获取数据并将数据串行馈送到 F28027器件。 希望您能理解我的疑问。

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

    不、我们没有任何示例代码可满足您的需求。 但是、如果您设法将十六进制内容从 TCP/IP 数据包馈送到器件上的 SCI 引脚、我仍然认为 F28027_flash_kernel 是一个不错的起点。

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

    Manoj、您好!

    我将尝试通过从 F28027_flash_kernel 启动并回复此帖子(如果我能够做到)来实现我的目标。 感谢  和您的帮助性回复。

    Prabhjot