Root Verzeichnis einer SDKarte mit PIC 18F87J11 auslesen

Gast #2152882
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.