c - 在嵌入式系统上“拆分”应用程序
问题描述
实际上,我正在研究一个进行电气计量的嵌入式项目。一项要求是将应用程序拆分为两个不同的部分:
- 计量部分(获得认证和“冻结”)
- 用户应用程序部分(用于输入/输出任务;将不时更新以满足未来的需求)
整个应用程序必须驻留在控制器的内部 FLASH 中。另一个要求是,每个部分都有自己的必须显示的校验和。
这个要求是由当局给出的——技术解决方案是我的挑战。
这样的任务是否存在“最佳实践”?
解决方案
最简单的方法就是确保您拥有一个带有多个闪存库的 MCU。将经过认证的部分存放在一个银行中,其余部分存放在其他地方。如果幸运的话,您可以让闪存编程器或类似工具生成校验和并将它们刻录到同一个闪存库中。这样,您可以将“冻结”部分与应用程序部分分开编程,甚至可以在不触及“冻结”部分的情况下更新应用程序。
我认为以上将是最佳实践。否则,如果您必须在芯片上计算校验和,它会变得更加棘手。您必须编写 CRC 代码和闪存驱动程序等。
因此,请检查您的 MCU 上有哪些闪存组,看看这是否可行。然后与闪存编程工具供应商联系,他们如何帮助生成 CRC,可能是一些 CRC-32。
推荐阅读
- typescript - XOR 神经网络有时输出 0.5
- angular - 在 Ionic4 上,如何将字符串中除介词以外的所有单词的首字母大写?
- python - 在 Python 3.5 / Ipython 7.3.0 中显示两位数的数值
- google-maps - onRegionChange 时 React Native Maps 调用 api 请求
- python - Google Speech-to-Text API:语音识别缺失或信心不足
- r - 创建列以填充其他列的匹配项
- java - 如何引用调用方法的变量
- python - 将输出导出到文件,每个日期递增文件名
- c# - 如何确保泛型参数不是 Nullable?
- javascript - 删除视频进度条