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 に答える