Forum: Mikrocontroller und Digitale Elektronik Root Verzeichnis einer SDKarte mit PIC 18F87J11 auslesen


von Christian (Gast)


Lesenswert?

Hi Leute,
hab, wie der Betreff bereits sagt, eine kleine Aufgabe vor mir liegen an 
der ich noch langsam verzweifel.
Bin seit Wochen am Googlen und hab auch irgendwie unter den tausenden 
von Beiträgen hier nichts passendes gefunden.

Grobe Beschreibung:
Hab ne Platine vor mir mit nem PIC 18F87J11 und SRAM drauf, an der 
bereits funktionstüchtig ein SDKarten Slot ein LCD Display, sowie 
Kapazitive Tasten und ein Drehrad ähnlich dem vom iPod angeschlossen 
sind.
Ebenso ist bereits ein Menü implementiert worden, dass es u.a. erlaubt 
Textdateien von einer SDKarte in FAT16 Formatierung zu öffnen, sprich 
den Text auf dem Display anzeigen zu lassen.
Allerdings muss hierzu der Name der anzuzeigenden Datei vorher im 
Quellcode festgehalten werden.
D.h. auch wenn mehrere Dateien auf der SDKarte wären könnte man nach dem 
Programmieren des PICs lediglich eine Datei anschauen.

Deshalb soll ein weiteres Untermenü geschrieben werden, dass es erlaubt 
zwischen den verschiedenen Dateien auszuwählen.
Und hierfür sollen ersteinmal die Namen aller auf der SDKarte 
vorhandenen Textdateien im Display angezeigt werden.

Wo wir beim eigentlichen Problem wären.

Wie komme ich an diese Informationen?

Ich hab viel über Dateisysteme und Verwaltung gelesen in den letzten 
Tagen und weis, dass der allgemeine Aufbau bei FAT16 immer gleich ist:
Bootsektor -> FAT1 -> FAT2 -> Stammverzeichnis

Im Stammverzeichniss liegen dann (bei einer sauber formatierten SDKarte) 
schön hintereinander die Informationen die ich Suche.
Also müsste mir theoretisch klar sein wo ich hin muss.

Nur wie schreibe ich das in C?
Hat da jemand bereits Erfahrung? Oder hat jemand vielleicht nen Ansatz 
für mich und wenns nur nen Denkansatz ist?

Würde mich über jede Hilfe riesig freuen!

MfG
Christian

P.S.: Sollten noch irgendwelche Informationen Fehlen, die der besseren 
Vorstellung dienen könnten, kann ich diese auch noch liefern.

von Christian (Gast)


Lesenswert?

Schade!
Kann mir den wirklich keiner erklären, wie das bei FAT16/32 genau 
ablaufen kann bzw. muss?
Wie komm ich am einfachsten an die Dateinamen heran?

Gruß

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.