2012-04-12 40 views
0

我有一個任務接受Json格式的序列號並使用C++驗證它並存儲它,並且不允許用戶更改它。只有生產團隊需要改變它。現在我的問題是我將在哪裏保存或存儲序列號。該產品是嵌入式系統,通過投訴閃存卡運行。在哪裏存儲序列號在運行Fedora的嵌入式系統11

該產品是在Fedora系統上運行的嵌入式系統,它不是試用版本。用戶將購買整個產品,只有生產團隊可以將序列號分配給單個產品。如果發生軟件崩潰或堆積,我們不想丟失序列號。

感謝和問候, 山姆

+0

有人可能會expalin這個問題有什麼問題,所以我可以在下次小心 – samantha 2012-04-12 11:23:45

+0

您需要提供更多關於您的系統佈局和用戶的訪問類型的詳細信息。 – 2012-04-12 11:25:36

+0

這個問題已經解決了。要存儲序列號,我使用I2C存儲器芯片,通過I2C總線與FTDI芯片進行通信。非常感謝每個人的建議 – samantha 2012-05-17 21:28:38

回答

0

假設用戶不能夠訪問你的系統(或者至少不是root),在/ etc一個簡單的文件/可以做。 這也寧可假設您在升級軟件時(如果?)不覆蓋整個閃存。

2

我不知道您正在使用的系統的體系結構;其存儲器映射,您可用的任何受保護的閃存資源。

當存儲序列號類型的信息,我通常確保符合以下條件:

  1. 存儲在自己的閃存部門舉辦的項目。
  2. 此扇區對任何正常的閃存擦除代碼都不可見
  3. 在寫入一個值之前,序列號扇區必須爲空白(前面沒有分配給該單元的序列號)。試圖重寫數據被拒絕。
  4. 將CRC添加到序列號數據中進行驗證。

我已經使用的所有處理器都有少量配置或信息閃存可用於校準值等。我使用這些內存中的一部分作爲一次寫入序列號存儲。

相關問題