0

我的任务是接受 Json 格式的序列号并使用 C++ 对其进行验证并存储它,并且不允许用户更改它。只有生产团队需要改变它。现在我的问题是我将在哪里保存或存储序列号。该产品是嵌入式系统,通过紧凑型闪存卡运行。

该产品是在 Fedora 系统上运行的嵌入式系统,不是试用版。用户将购买整个产品,并且只允许生产团队为单个产品分配序列号。在软件崩溃或升级的情况下,我们不想丢失序列号。

谢谢和问候,山姆

4

2 回答 2

3

我不知道您正在使用的系统架构;它的内存映射,您可用的任何受保护的闪存资源。

存储序列号类型信息时,我通常确保以下内容:

  1. 要存储的项目保存在其自己的闪存扇区中。
  2. 该扇区对任何正常的闪存擦除代码均不可见
  3. 在写入值之前,序列号扇区必须为空白(之前没有分配给单元的序列号)。尝试重写数据被拒绝。
  4. 将 CRC 添加到序列号数据以进行验证。

我使用的所有处理器都有少量配置或信息闪存,可用于校准值等。我使用其中的一些内存作为一次写入序列号存储。

于 2012-04-12T12:36:50.900 回答
0

假设用户无法访问您的系统(或至少不能以 root 身份),/etc/ 中的一个简单文件可能会这样做。这也假设您在(如果?)升级软件时不会覆盖整个闪存。

于 2012-04-12T11:26:35.860 回答