Gast
#4737633
Guten Morgen, bezüglich einer CRC Berechnung über eine Firmware von insgesamt 128kByte suche ich ein Verfahren und wie man dieses realisieren könnte.
|
Anzeige
|
CRC Berechnung Firmware
Gast
#4737633
Guten Morgen, bezüglich einer CRC Berechnung über eine Firmware von insgesamt 128kByte suche ich ein Verfahren und wie man dieses realisieren könnte.
Gast
#4737645
Google spuckt sowas aus: https://www.lammertbies.nl/comm/info/crc-calculation.html Warum geht das nicht?
Gast
#4737646
Implementiere den CRC Algorithmus wie er auf Wikipedia steht. Was gibt's da noch an Verfahren zu suchen?
Gast
#4737648
Auf dieser Seite war ich bereits schon. Mir ist nur noch nicht ganz klar wie so eine CRC Berechnung über einen 128kByte Block realisiert werden kann.
Gast
#4737651
Natürlich ohne Lookup Tabelle. Die Microchip PIC24er Familie hat eine "CRC-Engine" an Bord: http://ww1.microchip.com/downloads/en/DeviceDoc/39714a.pdf
Gast
#4737718
Leonhard schrieb: > Guten Morgen, > > bezüglich einer CRC Berechnung über eine Firmware von insgesamt 128kByte > suche ich ein Verfahren und wie man dieses realisieren könnte. CRC32 oder ADLER32
Gast
#4737731
Viewer schrieb: > Leonhard schrieb: >> Guten Morgen, >> >> bezüglich einer CRC Berechnung über eine Firmware von insgesamt 128kByte >> suche ich ein Verfahren und wie man dieses realisieren könnte. > > CRC32 oder ADLER32 Adler berechnet KEINE CRC Zur CRC ist auch wichtig zu wissen, welches Polynom verwendet wird und welcher Startwert. Wenn die nicht übereinstimmen bei Sender und Empfänger, kommen unterschiedliche Ergebnisse raus und somit nützt das nix...
Gast
#4737754
Ich möchte eine CRC32 Berechnung realisieren. Die Berechnung soll auf der PC Seite sowie im Mikrocontroller durchgefühert werden.
Gast
#4737756
Es gibt auf dem Mikrocontroller einen CRC Engine. Allerdings weiss ich die exakte Implementierung nicht. Auf der PC Seite soll ja auch die Berechnung durchgeführt werden.
Gast
#4737757
Startwert: 0 Polynom: 0x4C11DB7
Gast
#4737784
Leonhard schrieb: > Startwert: 0 > Polynom: 0x4C11DB7 Damit hast du doch schon alles, ws du brauchst. Die Umsetzung ist hier beschrieben. https://de.wikipedia.org/wiki/Zyklische_Redundanzpr%C3%BCfung Wenn das nicht reicht, gibt es noch die Suchmaschine deines geringsten Mißtrauens. Da gibt es unzählige Beispiele, wie man den Algorithmus implementieren kann.
Gast
#4737793
Nochwas: Wenn auf dem (unbekannten) µC eine CRC-Engine existiert, gibts da bestimmt ein Datenblatt und Application Notes vom Hersteller. Und auch dafür existieren garantiert Beispiele und Anleitungen in Hülle und Fülle. Wenn du verrätst, um welchen µC es sich handelt, findet sich hier im Forum vielleicht sogar jemand, der genau das schonmal gemacht hat und dir Tipps geben kann.
Gast
#4737807
Leonhard schrieb: > Polynom: 0x4C11DB7 Meinst du nicht eher 0x104C11DB7 ?
Gast
#4737817
Ich benutzte den XMC4700 von Infineon.
Gast
#4737820
Leonhard schrieb: > Guten Morgen, > > bezüglich einer CRC Berechnung über eine Firmware von insgesamt 128kByte > suche ich ein Verfahren und wie man dieses realisieren könnte. Hier bitte schön, das habe ich aus meiner Firmware für dich rausgekrammt :)
Gast
#4737827
EDIT: Ahh jetzt...Ha Leonhard schrieb: > Ich benutzte den XMC4700 von Infineon. Ach jetzt... Schau Hier: habe für dich gegoogelt: http://www.infineon.com/cms/en/product/promopages/aim-mc/dave_downloads.html
Gast
#4737834
Die interne CRC Berechnung von Infineon habe ich schon Inbetrieb genommen. Die Berechnung scheint auch zu funktionieren. Jetzt benötige ich diese Implementierung auch auf der PC Seite.
Gast
#4737835
Die folgende Implemntierung bringt mir auf der PC Seite nichts.
Gast
#4737837
Leonhard schrieb: > Jetzt benötige ich diese > Implementierung auch auf der PC Seite. Dann schau dir mal den verlinkten Wikipedia-Artikel an. Da steht ein C-Beispiel für die CRC32 drin.
Gast
#4737902
Das Tool SRecCut http://srecord.sourceforge.net/ kann ganz tool CRC berechnungen durchfüren und in dein Image einfügen. Auch der IAR Compiler bringt dafür Tools mit... mfg Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|