USB Filetransfer und Checksum

pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

USB Filetransfer und Checksum

 · 
Gepostet: 06.01.2020 - 17:53 Uhr  ·  #1
Hallo Leute,

ich bin gerade am anpassen der Filetransfers über USB. Angenommen der XMEGA überträgt eine Datei zum PC, dann würde ich gerne dem PC noch eine Info mitgeben über eine Checksum der Datei, um sicher zu stellen, das die Daten korrekt übertragen wurden. Genauso in die andere Richtung.

Ich konnte zwar bei meinen FlashDateien über USB bis jetzt keine Fehler nach dem Transfer feststellen, aber ich möchte hier gerne auf Nummer sicher gehen.

Kann ich da evtl. auf eine Funktion vom FlashLoader zurückgreifen? Hat das Jemand schon mal für einen Dateitransfer genutzt?

Gruß
Thorsten

PS: erste Tests mit dem UsbPort-Treiber (groß) sehen ganz gut aus, XMEGA zum PC braucht für 343kByte ca. 8s
Thomas.AC
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 44
Beiträge: 308
Dabei seit: 07 / 2013
Betreff:

Re: USB Filetransfer und Checksum

 · 
Gepostet: 16.01.2020 - 22:05 Uhr  ·  #2
Kenne den USPPort-Treiber nicht. Daher nur ein paar Anmerkungen

- Soweit ich weiß ist die USB Übertragung an sich bereits CRC abgesichert.
- AVRco stellt per import CRCstream eine lib für 16Bit CRC Berechnung zu Verfügung.
- Manche XMEGAS haben Hardwareunterstützung, die von AVRco unterstützt wird.

Ich übertrage auch Protokolldateien von einem ARM STM32 Mikrocontroller über USB zum PC. Vorab übertrage ich die Dateigröße, damit der PC die Dauer der Übertragung anzeigen kann und über den vollständigen Empfang der Datei informiert ist. Einen Fingerprint (CRC32 oder Hash) übertrage ich hier nicht.

Gruß
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 14 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.032718s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI