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.

[参考译文] TM4C123BH6ZRB:通过 I2C 实现应用程序映像持续更新的失效防护方法

Guru**** 2455560 points
Other Parts Discussed in Thread: TM4C123BH6ZRB

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/641148/tm4c123bh6zrb-fail-safe-approach-for-application-image-durinng-update-through-i2c

器件型号:TM4C123BH6ZRB

您好!

我们使用 TM4C123BH6ZRB MCU 满足我们的要求之一。 目前、我们有用于 proj 的引导加载程序和应用程序映像。

引导加载程序和应用程序映像从闪存复制并从 SRAM 执行。

在应用程序更新期间、我们将通过 GPIO 引脚检查更新从引导加载程序更新应用程序映像。

我们希望在更新操作期间包含应用程序映像更新的失效防护方法。

在通过 I2C 进行应用程序映像更新操作期间、您能否提供失效防护方法的建议?

此致

Viswanathan M

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

    当使用类似这样的闪存引导加载程序时、我唯一能想到的故障安全方法是使用两个映像(这会将您的闪存空间减少一半)。 您可以执行一些操作、例如为固件的每次更新提供版本号、如果固件清除了 CRC 检查等检查以验证固件是否已正确下载、请让引导加载程序尝试并检查最新版本。 如果固件检查失败、则只需恢复到旧固件?

    也许社区可以提供其他更有力的想法、因为这种想法并不完全吸引人。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    一个(偶数)如何开始定义"失效防护"?

    对于一个小型、私人、淡水水族馆来说、什么可能是吸引人的-可能不能被芝加哥的"谢德水族馆"接受-总储罐容量超过500万加仑。 (其中一些通过我们公司的产品进行监控、记录/发出警报...)

    魔鬼——一如既往——在这样的细节上很有胆小。    (仅)有传言说 CB1 (快速)中止了该储罐的传感器更新- Shark 到达时...  (相当有效、"失效防护")