0

通常の組み込みNORタイプのシリアルフラッシュメモリ(この場合はAT25DF161)にデータを書き込むデータロギングアプリケーション(マイクロコントローラ上で実行)を作成しています。

データの各パケット (240 または 496 バイト) は、次々に個別にフラッシュに記録されます。フラッシュ メモリの最も一般的な障害はスタック ビットであると考えています。通常は「0」で、消去されていない状態です。シングル ビット イベントを検出できる必要があります。通常は、レコードごとに最大で 2 つです (これは、100,000 回の書き込みサイクル後の最悪のケースであると想定しています)。

16 ビット CRC 計算モジュールが組み込まれたプロセッサを使用しているため、使用する項が少なくても多くてもパフォーマンスに影響はありません。最適な多項式を決定するには、どのような決定を下す必要がありますか?

4

2 に答える 2

0

標準の多項式を使用します。ここから選択するリストを見つけることができます。

于 2012-09-03T23:27:56.253 に答える
0

Philip Koopman による論文「Cyclic Redundancy Code (CRC) Polynomial Selection for Embedded Networks」を参照してください。彼は多数の 16 ビット多項式を分析し、さまざまなメッセージ長に対するエラー検出能力を測定しています。彼の論文からわかるように、それらはすべて同じように作成されているわけではありません。少数のエラー (あなたの場合は HD=2) とかなり大きなブロックの場合、0xBAAD が適切な選択かもしれません。

于 2012-09-04T13:16:29.060 に答える