1

私が実装した CRC のほとんどは、計算された CRC 値をメッセージ (ペイロード) に追加し、すべてのバイトを含む受信機でゼロの結果をチェックしていました。CRC 値は、CRC レジスタを介して供給されました。明らかに、これは非常に標準的なアプローチです。

ここで、別のアプローチを使用したいと思います。

  1. ペイロードから値を計算します。
  2. ペイロードの最後のバイトがフィードされた後の結果がゼロになるように、メッセージ バイト (ペイロード) が CRC レジスタを介してフィードされる前に、その値を CRC レジスタの初期値として使用します。

これを行うための最良のアプローチは何ですか? より深く掘り下げるための良いアイデアや指針はありますか?

ps: なぜこれをやりたいのですか? 一部のアプリケーション (ROM) では、データが ROM のアドレス空間の最後に格納されるため、データを追加できません。したがって、CRC レジスタをプリロードするか、メッセージの前に値を追加したいと思います。

4

1 に答える 1