- CRC checksum über mehrere Bereiche - Hallo zusammen, ich muss ein crc build über mehrere Flashbereiche mit Lücken in den Adressen bilden. Also Bildung einer CR von 8020000 bis 801FFFFF + 80800000 bis 809FFFFF. Der Bereich dazwischen ist reserviert. Die Frage dazu ist: was wäre zu empfehlen: - zB. Bildung einer CRC über den ganzen Bereich? - zwei CRC bilden. Gibt es da Vor- / Nachteile? Gruß Matthias
Matthias schrieb: > Also Bildung einer CR von 8020000 bis 801FFFFF + 80800000 bis 809FFFFF. Üblicherweise verfüttert man an eine CRC-Funktion Byte für Byte, schliesslich sind CRC-Prüfungen hauptsächlich für serielle Daten (V24, Floppies, Festplatten...) konzipiert. Also übergibst du der Funktion genau die Bytes, die du absichern willst - wenn sie in 2 Blöcken angeordnet sind, dann braucht man dazu eben 2 for-Befehle statt einem. Ist das ein ernsthaftes Problem? Georg
Wenn du nur eine CRC haben willst: Berechne zuerst die CRC über den ersten Bereich. Diese CRC nimmst du als Startwert für die Berechnung für den zweiten Bereich.
Nachtrag: Hatte die Frage noch nicht ganz gelesen. Bei zwei CRCs brauchst du den doppelten Speicherplatz für die CRCs (ja, ist offensichtlich :-) Allerdings ist die Absicherung besser. In einem größeren Bereich ist es wahrscheinlicher, dass mehrere Bits umkippen und eine gültige CRC bilden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.