Forum: Mikrocontroller und Digitale Elektronik compact flash addressierung?


von testen (Gast)


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

von Matthias (Gast)


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

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.