【发布时间】:2017-12-27 09:38:52
【问题描述】:
在结构中存储配置的小型嵌入式系统上工作。
现在假设当前配置结构有 5 个成员,未来会增加或减少,过去可能只有 3 个成员。
因此,在升级和降级固件时,读取配置变得越来越困难,因为我们不知道结构中有多少成员。
请提出处理方法
【问题讨论】:
-
您可以将版本添加为结构的成员并相应地假设字段数
-
你真的会降级固件吗?
-
不,我不会降级硬件。仅限软件
-
当你重新编译它时一切正常,如果你在编译域中使用结构,那么这就是你的问题。不要那样做。
-
如果您确保在最后扩展结构并小心不要删除字段,您可以使用
memset初始化结构和memcpy从配置空间复制到内存中。不过,这仅涵盖升级。
标签: c embedded embedded-linux