crc über das gesamte flash

Gast #1478634
Hoi hoi...

ma ganz blöd gefragt. CRC-16 und seine Funktionsweise ist mir bekannt.
Wie läuft so eine CRC-Prüfung im Flash ab???
Wenn man es sich bildlich vorstellt müsste man die Inhalte jeder Adresse 
hintereinander schreiben + 15 Nullen (vom CRC-16 Polynom). Anschließend 
nach links shiften bis am High-Bit eine 1 anliegt. Und jetzt zich ma 
xoren (mit Polynom oder 0en) bis zum tatsächlichen Endergebnis der 
CRC-Checksumme.

Soooo... Wenn ich das jetzt in Assembler umsetzen will wird das ja nen 
wahnsinns Aufwand.

Oder kann ich sagen ich nehm Zelle 1 mach ne CRC...Zelle 2 ne CRC... 
etc... und verrechne die CRCs miteinander?? Aber das wird wohl keine 
genormte CRC sein wa?? ;)
Byte für Byte. Die meisten fertigen CRC-Funktionen wollen entweder ein 
einzelnen Byte oder einen Speicherblock. Kannst es auch Bit für Bit 
machen, aber das braucht nur länger und ändert nichts am Ergebnis.

Bei CRC-16 ist die CRC 16 Bits lang, nicht die dadurch kontrollieren 
Daten.
bundy schrieb:
> CRC-16 und seine Funktionsweise ist mir bekannt.

Anscheinend doch nicht so ganz.

Du nimmst ein Datenbyte und schiebst es zusammen mit dem Startwert in 
den CRC-Algorithmus. Das Ergebnis ist der neue Startwert für das nächste 
Datenbyte, u.s.w. Das Ergebnis, das dann beim letzten Datenbyte 
rauspurzelt, ist das Endergebnis, also die CRC über den ganzen 
Datenbereich.
Gast
jo... is doch nich so wild. is vielleicht wenn es hoch kommt ne halbe 
seite assembler code. es lebe das pap ^^

werd morgen weiter machen... bei gelegenheit post ich den assemblercode 
dann hoch...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.