INT 13h FatFS Sektor auslesen Disk i/o Funktionen implementieren

01/11/2008 - 09:28 von Jens Kallup | Report spam
Hallo ng,

unter
http://elm-chan.org/fsw/ff/00index_e.html

habe ich ein kleines Projekt gefunden, das ein FatFs verarbeiten kann.
Leider sind die Disk I/O Funktionen nicht mit implementiert.
Daher bràuchte ich für meinen AMD PC x86 <= 32 Bit die
gegenstücke, also mit BIOS interrupt 0x13.

wàre nett, wenn mir jemand die sourcen dazu senden kann.

Mit freundlichen Grüßen
Jens
 

Lesen sie die antworten

#1 Jan Seiffert
01/11/2008 - 20:42 | Warnen spam
Jens Kallup wrote:
Hallo ng,

unter
http://elm-chan.org/fsw/ff/00index_e.html

habe ich ein kleines Projekt gefunden, das ein FatFs verarbeiten kann.
Leider sind die Disk I/O Funktionen nicht mit implementiert.
Daher bràuchte ich für meinen AMD PC x86 <= 32 Bit die
gegenstücke, also mit BIOS interrupt 0x13.




Oehm, Jens, ich bin grad etwas verwirrt, was du erreichen moechtest...

Willst du _wirklich_ ein FAT Dateisystem raw verarbeiten? Dich wirklich Sektor
fuer Sektor ueber die Platte hangeln? Normalerweise macht das ein Betriebsystem
fuer dich und du benutzt die Betriebsystemfunktionen.
Du must das nur in zwei faellen machen:
- du hast kein/bist das Betriebsystem
- du willst ein Dateisystem reparieren/analysieren/erstellen

Die BIOS-Aufrufe ueber INT 0x13 haben naehmlich so ihre Eigenheiten, grade heute
wo die Groesse der Medien waechst und waechst...

Ganz nebenbei, du warst vorher noch mit 32Bit und GCC unterwegs, BIOS ist aber
16 Bit, das geht nicht so einfach. Oder ist das ein anderes Project?

wàre nett, wenn mir jemand die sourcen dazu senden kann.




Hmmm, du wirst einen duenen wrapper brauchen, den hast du schneller selbst
zusammengeklatsch. Einfach gucken was man in int 13 so reinwirft:
http://en.wikipedia.org/wiki/INT_13

Nicht vergessen die lba-addressierung von FatFs auf chs umzusetzen. Es sei den,
du kannst:
- INT13:42h nutzen nur werden das alte BIOSe nicht koennen...
- die Platte direkt ansprechen (aber vorher testen ob die Platte lba spricht)

Vielleicht wirst du noch den einen oder anderen INT brauchen ich glaub hier war
noch irgenwo die refenrenz zu den anderen ints versteckt:
http://heim.ifi.uio.no/~stanisls/helppc/int_13.html

Mit freundlichen Grüßen
Jens


Gruss
Jan

Auch Access ist wohl eine "richtige" Datenbank, nur keine
Client/Server-Datenbank.


Ein Tretroller ist ein Massenverkehrsmittel für eine Person?

Ähnliche fragen