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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren