Forum: Mikrocontroller und Digitale Elektronik USB Device mit FAT32


von Torsten M. (tmohr)


Lesenswert?

Hallo,

ich möchte ein USB Device (also nicht HOST) umsetzen das sich als
USB Mass-Storage meldet und auf dem dann Daten aus einem FAT32 
(read-only) auslesbar sind.

Nochmal mit anderen Worten:
Ich stöpsel das Gerät an den PC, der erkennt es als Read-Only USB 
Mass-Storage, erkennt das FAT32 darauf und zeigt es z.B. unter Windows 
im Datei-Explorer an.  Man sieht ein Inhaltsverzeichnis mit mehreren 
Dateien die dann lesbar sind.

Das Problem ist jetzt dass sich die Daten auf dem Device jederzeit 
ändern können und ich dann diese geänderten Daten anzeigen / 
transferieren möchte.

Der PC (bzw. der USB-Host der auf das Dateisystem zugreift) ist aber 
sicher der Meinung dass er der einzige ist der auf den Daten arbeitet 
und geänderte Daten (Dateien gelöscht, andere zugefügt) werden ihn 
sicher durcheinanderbringen.

Gibt es eine Möglichkeit das Ganze zu synchronisieren?

Eine Möglichkeit wäre vermutlich dass das Device keine Daten ändern darf 
wenn es gemountet ist.  Das ist aber nicht in jedem Fall möglich.

Welche anderen Möglichkeiten gäbe es noch?


Viele Grüße
Torsten

von holger (Gast)


Lesenswert?

>Gibt es eine Möglichkeit das Ganze zu synchronisieren?

Das Device könnte sich nach jeder Änderung abmelden
und wieder anmelden. Ganz so wie wenn ein USB Stick
gezogen und wieder angesteckt wird. Wenn die Daten sich aber
häufig ändern wird dich vermutlich das dauernde Pingplong nerven.
Denk lieber drüber nach die Daten anders auszutauschen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Torsten M. schrieb:
> Welche anderen Möglichkeiten gäbe es noch?

PTP.

Das ist ein Protokoll, das von Digitalknipsen verwendet wird.

https://en.wikipedia.org/wiki/Picture_Transfer_Protocol

von Jim M. (turboj)


Lesenswert?

Torsten M. schrieb:
> Das Problem ist jetzt dass sich die Daten auf dem Device jederzeit
> ändern können und ich dann diese geänderten Daten anzeigen /
> transferieren möchte.

Dazu muss sich das Gerät als "Wechselmedium" anmelden und das "Medium" 
für mindestens ca. 10 Sekunden auswerfen. Ansonsten bekäme Windows keine 
Änderungen mit - USB Datenträger werden gepuffert.

Das Plingplong nervt Anwender aber sehr schnell.

Windows 10 kennt USB CDC von Haus aus, eventuell ist ja der klassische 
serielle Port einfacher - zumal es dafür bestimmt eine Appnote vom MCU 
Hersteller gibt.  Ansonsten: HID für wenige oder langsame Daten, und 
WinUSB/LibUSB für schnellere.

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.