Forum: Mikrocontroller und Digitale Elektronik STM32F4 SD-Karte sowohl in Applikation als auch über USB-MSC am PC zugreifbar


von Frank F. (Firma: RM Michaelides) (frankrm)


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.

von dummy (Gast)


Lesenswert?

>Ist es möglich gleichzeitig aus der Applikation und über den PC auf die
>SD-Karte zuzugreifen?

Nein. Es geht nur entweder PC oder App.

von Peter II (Gast)


Lesenswert?

Frank Freihube schrieb:
> Einzeln läuft bereits alles, ich möchte nun wissen ob Beides
> gleichzeitig möglich ist.

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)

von Frank F. (Firma: RM Michaelides) (frankrm)


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?

von Sebastian V. (sebi_s)


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.

von Frank F. (Firma: RM Michaelides) (frankrm)


Lesenswert?

Sebastian V. O. schrieb:
> 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.
Danke für die Info.

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.