2012-04-12 4 views
0

シリアル番号をJson形式で受け取り、C++を使用してシリアル番号を検証して保存する作業があり、ユーザーはこれを変更できません。プロダクションチームだけがそれを変更する必要があります。私の質問は、シリアル番号を保存したり保存したりする場所です。この製品は組み込みシステムであり、コンプライアンス・フラッシュ・カードを介して実行されます。fedora 11を実行している組み込みシステムにシリアル番号を格納する場所

この製品はFedoraシステムで動作する組み込みシステムで、試用版ではありません。ユーザーは製品全体を購入し、製造チームのみがシリアル番号を個々の製品に割り当てることができます。ソフトウェアのクラッシュやアップグレードの場合は、シリアル番号を紛失したくありません。

おかげに関して、 サム

+0

私は次回に注意することができるように、質問に間違いがありますか? – samantha

+0

システムのレイアウトとユーザーがどのようなアクセス権を持っているかについて詳しく説明する必要があります。 –

+0

よくこの問題は解決されました。シリアル番号を保存するために、I2Cバスを介してFTDIチップと通信するI2Cメモリチップを使用しています。そこに提案してくれてありがとう – samantha

答えて

0

と仮定すると、ユーザーがシステム(または少なくともないルートなど)は、/ etc内の単純なファイルにアクセスすることができません/行う可能性があります。 これは、ソフトウェアをアップグレードする場合に、フラッシュ全体を上書きしないことを前提としています。

2

使用しているシステムのアーキテクチャについてはわかりません。そのメモリマップ、使用可能な保護されているフラッシュリソースが含まれます。シリアル番号種別情報を格納する場合

Iは、通常、次のことを確認してください。

  1. 格納されるアイテムは、それ自身のフラッシュセクタに保持されます。
  2. このセクタは、通常のフラッシュ消去コードでは表示されません。
  3. 値を書き込む前に、シリアル番号セクタを空白にする必要があります(前にシリアル番号は割り当てられていません)。データの書き換えは拒否されます。
  4. 検証のためシリアル番号データにCRCが追加されます。

私が使用しているすべてのプロセッサには、較正値などに使用できる少量の設定や情報のフラッシュがあります。このメモリの一部をシリアル番号ストアとして使用します。

関連する問題