Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: OsDevNewbie am 23. January 2015, 13:06

Titel: FAT CDI-Treiber
Beitrag von: OsDevNewbie am 23. January 2015, 13:06
Hallo,
ist jemand eigentlich dabei einen FAT32-Treiber für CDI zu schreiben? Sonst würde ich das mal in angriff nehmen.
Titel: Re: FAT CDI-Treiber
Beitrag von: kevin am 23. January 2015, 14:29
Vor ein paar Jahren hatte ich einen anfangen, und seither habe ich das im Hinterkopf als "sollte man bei Gelegenheit mal fertigstellen". Im Wesentlichen geht es darum, dass man Testfälle und Implementierung für die fehlenden Features in der libfat nachrüstet - das kann man alles unter Linux machen, wodurch die Entwicklung doch ein bisschen angenehmer wird. Anschließend in einen CDI-Treiber verpackt ist das dann schnell.

libfat: http://git.tyndur.org/?p=libfat.git;a=summary
In einen CDI-Treiber verpackt: http://list.tyndur.org/pipermail/cdi-devel/2010-September/000220.html
Titel: Re: FAT CDI-Treiber
Beitrag von: OsDevNewbie am 24. January 2015, 19:08
Welche Funktionen fehlen denn noch?
Titel: Re: FAT CDI-Treiber
Beitrag von: kevin am 24. January 2015, 23:45
Genauer als in der verlinkten Mail weiß ich es auch nicht mehr:
Zitat
So we're getting closer... This one adds some basic write support.
Before merging it we still need to add:

* Error handling in a lot of places
* Support for yet unimplemented cdi/fs functions (e.g. truncate)
* Documentation! Currently the only documented functions are those of
  the CDI interface (and the documentation is a straight copy of the
  German-only cdi/fs.h comments)
* Some additional tests, especially for FAT 32

Anyway, if you handle it carefully this version of the driver actually
works r/w on tyndur.