mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik compact flash addressierung?


Autor: testen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo
meine cf card läuft im true ide modus und ich kann sie auch erfoglreich
initialiseren. des weiteren kann ich beispielsweise das sector count
register auslesen (15.2MB = 30 sectors)... alles korrekt..
nun aber zum problem; ich lade ein gewisses file (~200kb - 1Mb, .hex -
format) auf die cf karte vom pc aus. dieses soll ich nun auslesen.
laut spec benötige ich die register Drive/Head, Cylinder High, Cylinder
Low, Sector Number um den speicher zu addressiern. die daten sollen
sektorweise ausgelesen werden. nun weiss ich einfach nicht wo
anfangen... ich muss ja zuerst einmal wissen wo mein file auf der cf
abgelegt worden ist?! dann muss ich noch wissen wie gross das file ist
damit ich nicht alle sektoren auslesen muss...
aber ich finde mich einfach in dieser cf spec (rev.2.0) einfach nicht
zurecht!

ich wäre seeeehr sehr dankbar wenn mir jemand helfen könnte.

mfg, testen

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

in der CF-Spec wirst du zu dem Problem auch nichts finden. Die CF-Spec
sagt dir wie du einen Sektor (oder auch mehrere auf einmal) auslesen
kannst. Mehr nicht. Alles was mit Dateien zu tun hat hängt am
Dateisystem. D.h. du mußt erstmal definieren was für ein Dateisystem
benutzt werden soll. Da wären FAT{12,16,32}, NTFS, ext2, ext3, raiserfs
und noch viele viele weitere. Ich vermute einfach mal FAT16. Du suchst
dir also die Doku zu FAT32 und idealerweise noch zu MBR und
Partitionstabelle und kannst dann loslegen.

Matthias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.