IDE Festplatte mit mikroprozessor ansteuern

Gast #37897
Lesenswert?
• ▲
▼
Hi

wenn die CF als reines Datengrab für den µC diehnt und nicht vom PC
eingelesen werden soll ist das einfach. Einfach in einen Sektor der CF
schreiben und wieder auslesen. Dateisystem ist komplizierter geht
lesend aber auch noch einfach da man nicht an der FAT herummanipulieren
muß. Wenns dann aber ans schreiben von Dateien geht wirds häßlich und
der Bedarf an RAM steigt an da man eine Kopie der FAT im RAM des
Controllers halten sollte.

Matthias
Gast #37899
Lesenswert?
• ▲
▼
Hi

was heißt kompliziert. MAchbar ist alles. Es stellt sich die Frage von
Aufwand/Nutzen. Ich hatte mal die Aufgabe einen seriellen Datenstrom
auf eine CF zu loggen. Um mir das Erstellen von Dateien zu ersparen hab
ich einfach eine große Datei auf der CF erstellt und in diese dann
hineingeschrieben. Das funktioniert auch ohne viel RAM. IIRC hatte ich
sowas um 700 Bytes verbraucht.

Matthias
Gast #37900
Lesenswert?
• ▲
▼
Hi

Die Ansteuerung der Festplatte oder des Compactflash findet man in der
Compactflashspec.Ist sehr gut dokumentiert.Bei Compactflash solltest du
aber den Memorymapped modus vorziehen,dann kannst du das ganze an den
externen Speicherbus dranhängen.
Wenn du in sowas wie FAT16 schreiben willst dann solltest du moeglichst
nur auf das Hauptverzeichnis zugreifen, dann wird es einfacher und
wesentlich speicherplatzsparender. Versuche nicht einen ganzen Cluster
oder die FAT komplett in den RAM zu bekommen,das kann beim Cluster bis
64K und bei der FAT bis 128K sein.
Eine gute Beschreibung des FAT16 Dateisystems findest du in PC-Intern
3.0.

CU Wolfram
Gast #37901
Lesenswert?
• ▲
▼
Hi

@ Wolfram

Könntest du den Artikel zum FAT 16 Dateisystem mal Posten oder mir per
E-Mail zusenden?

Ich habe nämlich vor nen mp3 Player mit CF Card zu bauen und da möchte
ich dann FAT 16 verwenden

Danke schonmal

MFG Jörn

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.