2010-12-09 12 views
2

Ich habe eine Platine mit ARM-Prozessor und micrus RTOS drauf. Ich muss Dateien vom USB-Speicherstick lesen/schreiben. Zum Beispiel Standardfunktion, die Datei umbenennt ist neben -lesen/schreiben von Dateien von USB-Speicher-Stick in uC-OS/II

int FS_Rename (const char * sExistingName, 
       const char * sNewName); 

, welchen Weg ich in sExistingName schreiben muß Datei auf meinem USB-Stick zeigen?

Antwort

2

Es ist nicht so einfach, den 'richtigen Weg' zu haben; Das RTOS selbst enthält weder Dateisystem- noch USB-Unterstützung. Wenn Sie das Dateisystem von Micrium verwenden, benötigen Sie weiterhin USB-Massenspeichergeräte, um auf ein solches Gerät zugreifen zu können.

Es würde helfen, wenn Sie enthüllten, welches ARM-Gerät Sie verwenden (oder sogar welches Board, wenn es COTS ist); der ARM-Kern selbst definiert keine bestimmte periphere Menge; Das entscheidet der Chip-Hersteller, der den ARM-Kern unter Lizenz einsetzt.

Wenn sich der USB-Controller auf dem Chip befindet, kann der Hersteller des Mikrocontrollers beispielsweise einen kostenlosen Massenspeichergerätcode haben. USB-Host- oder OTG-Stacks (im Gegensatz zu Geräte-Stacks), die Sie benötigen, sind jedoch komplexer und selten kostenlos und oft teuer.

Darüber hinaus benötigt Ihr Mikrocontroller einen Host- oder OTG-Controller anstelle eines einfacheren und gebräuchlicheren Gerätesteuergeräts. Mit einem Gerätesteuerung könnte Ihr Ziel ein Massenspeichergerät sein, aber es konnte nicht Zugriff eins.


[Bearbeiten]

Micrium bieten eine USB host stack, die mit ihrem Dateisystem kompatibel ist. Wenn Sie ihr Dateisystem verwenden, wäre dies der Pfad des geringsten Widerstands, aber Sie benötigen weiterhin Host-Controller-Hardware auf Ihrem Ziel.