STM32F4 SD-Karte sowohl in Applikation als auch über USB-MSC am PC zugreifbar

(Firma: RM Michaelides) #3929188
Lesenswert?

Hallo,

Ich hab mich in letzter Zeit viel mit der USB-Bibliothek von STM 
auseinandergesetzt, dabei kam folgendes Problem auf. Ich habe einen 
STM32F4, an diesen ist eine SD-Karte über das SDIO-Interface 
angeschlossen (4bit-Modus). Außerdem ist noch eine USB-Buchse vorhanden, 
mit der ich das Board an den PC anschließen kann. Dafür nutze ich das 
USB-FS-Interface des STM32. Auf dem Board läuft außerdem FreeRTOS.

Ist es möglich gleichzeitig aus der Applikation und über den PC auf die 
SD-Karte zuzugreifen?
Die Idee war, ein Gerät zu bauen, was auch dann noch auf die SD-Karte 
zugreifen kann, wenn es als USB-Mass-Storage an den PC angeschlossen 
ist, also zum Beispiel Logdaten auf die SD-Karte schreiben kann oder 
Konfigurationen davon lesen kann und das alles wärend ein Benutzer 
Zugriff auf die SD-Karte über den Datei-Explorer hat.

Einzeln läuft bereits alles, ich möchte nun wissen ob Beides 
gleichzeitig möglich ist.

Kennt sich jemand damit aus?

Vielen Dank im Voraus.
(Firma: RM Michaelides) #3929230
Lesenswert?

Peter II schrieb:
> kann bei USB-Mass-Storage nicht funktionieren, weil das Dateisystem
> nicht von 2 Systemen gleichzeitig verwaltet werden kann.
>
> du müsste dafür auf MTP umsteigen
> (http://de.wikipedia.org/wiki/Media_Transfer_Protocol)

Vielen Dank für die schnellen Antworten.
MTP liefert der STM-HAL leider nicht mit und ich will ihn nur ungerne 
selbst umsetzen...
Dann bleibt es wohl bei entweder, oder.
Nur aus interesse, könnte man mit MTP im Explorer auf die Dateien 
zugreifen OHNE noch selbst Betriebssystem-Treiber(virtuelles Laufwerk 
o.ä.) schreiben zu müssen?
#3929531
Lesenswert?

Frank Freihube schrieb:
> Nur aus interesse, könnte man mit MTP im Explorer auf die Dateien
> zugreifen OHNE noch selbst Betriebssystem-Treiber(virtuelles Laufwerk
> o.ä.) schreiben zu müssen?

Kommt aufs Betriebsystem an. Die neueren Android Versionen nutzen auch 
MTP und Windows (zumindest ab Win 7) kriegt das ohne extra Treiber hin. 
Unter Linux gibts diverse Softwarepackete die ich aber auch noch nicht 
ausprobiert habe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren