Forum: PC Hard- und Software CRC checksum über mehrere Bereiche


von Matthias (Gast)


Lesenswert?

- 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

von Georg (Gast)


Lesenswert?

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

von Stefan1234 (Gast)


Lesenswert?

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.

von Stefan1234 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.