首页 > 解决方案 > 在嵌入式系统上“拆分”应用程序

问题描述

实际上,我正在研究一个进行电气计量的嵌入式项目。一项要求是将应用程序拆分为两个不同的部分:

整个应用程序必须驻留在控制器的内部 FLASH 中。另一个要求是,每个部分都有自己的必须显示的校验和。

这个要求是由当局给出的——技术解决方案是我的挑战。

这样的任务是否存在“最佳实践”?

标签: cembeddedmetering

解决方案


最简单的方法就是确保您拥有一个带有多个闪存库的 MCU。将经过认证的部分存放在一个银行中,其余部分存放在其他地方。如果幸运的话,您可以让闪存编程器或类似工具生成校验和并将它们刻录到同一个闪存库中。这样,您可以将“冻结”部分与应用程序部分分开编程,甚至可以在不触及“冻结”部分的情况下更新应用程序。

我认为以上将是最佳实践。否则,如果您必须在芯片上计算校验和,它会变得更加棘手。您必须编写 CRC 代码和闪存驱动程序等。

因此,请检查您的 MCU 上有哪些闪存组,看看这是否可行。然后与闪存编程工具供应商联系,他们如何帮助生成 CRC,可能是一些 CRC-32。


推荐阅读