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.
工具与软件:
尊敬的专家:
我们 需要 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 函数完成。