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.

[参考译文] TMS320F2800157:OTA 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1455737/tms320f2800157-ota-question

器件型号:TMS320F2800157

工具与软件:

尊敬的专家:

我们 需要 F2800157来实现 OTA 功能、即在线程序升级。

1.能否通过 CAN 或 CAN-FD 实现 OTA 功能?

2.如果我们需要具有 MCU 操作并同时接收程序的 OTA、是否需要双组 A?

3. F2800157没有双存储体, 如果我们使用它,并将闪存空间划分为一半和一半,面积和 B 面积。 执行 OTA 时、会在另一个闪存 B 区域中接收程序。 OTA 完成后、接收到的程序将从 B 区复制到 A 区。 这种方法是否可行?

谢谢!

Joyce

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

    1.可以。主机到 MCU 的通信可以是客户选择的任何内容。

    2.双组让实时 OTA 更新变得简单。 该组不是 RWW (在写入时读取)、因此在单个组中、它增加了额外的限制。

    3.大概您认为可以在对 B 区域进行编程时运行 A 区域。 这种方法对于单个组不可靠、因为它不是 RWW (区域读取、B 区域写入)。

    一种可能的方法是在 OTA 更新期间从 RAM 运行所需的应用程序功能。 以及在 OTA 更新期间从 RAM 运行部分固件更新引导加载程序(驻留在闪存中)功能。 这通常代表闪存 API 库以及引导加载程序函数、这些函数调用闪存 API 函数、并在 while 循环中等待闪存 API 函数完成。