SDandFat32FileSystem

所属分类:单片机开发
开发工具:Others
文件大小:70KB
下载次数:24
上传日期:2009-05-02 15:44:28
上 传 者xiaolei_0125
说明:   提供Sd卡驱动(spi模式)程序,和FAT32文件系统的支持.
(Sd card driver provided (spi mode) procedures, and FAT32 file system support.)

文件列表:
FATTests\compact.c (7618, 2004-05-12)
FATTests\compact.h (2878, 2004-05-09)
FATTests\dir.c (14823, 2004-05-20)
FATTests\dir.h (1393, 2004-05-09)
FATTests\dos.c (10732, 2004-05-09)
FATTests\dos.h (2637, 2004-05-09)
FATTests\DOSDeleteTest1\dosdelete.c (5058, 2004-05-24)
FATTests\DOSDeleteTest1\makefile (1142, 2004-05-21)
FATTests\DOSDeleteTest1\mydefs.h (2405, 2004-05-09)
FATTests\DOSDeleteTest1\protos.h (665, 2004-03-12)
FATTests\DOSDeleteTest1\_make.bat (504, 2004-03-23)
FATTests\DOSDeleteTest1\_MAKE.PIF (967, 2004-05-24)
FATTests\DOSfreadTest1\dosread1.c (3293, 2004-05-21)
FATTests\DOSfreadTest1\makefile (1141, 2004-05-18)
FATTests\DOSfreadTest1\mydefs.h (2399, 2004-05-09)
FATTests\DOSfreadTest1\protos.h (665, 2004-03-12)
FATTests\DOSfreadTest1\_make.bat (500, 2004-03-12)
FATTests\DOSfreadTest1\_MAKE.PIF (967, 2004-05-22)
FATTests\DOSfreadTest2\dosread2.c (3564, 2004-05-21)
FATTests\DOSfreadTest2\makefile (1141, 2004-05-21)
FATTests\DOSfreadTest2\mydefs.h (2397, 2004-05-09)
FATTests\DOSfreadTest2\protos.h (665, 2004-03-12)
FATTests\DOSfreadTest2\_make.bat (500, 2004-03-12)
FATTests\DOSfreadTest2\_MAKE.PIF (967, 2004-05-22)
FATTests\DOSfwriteTest1\doswrite1.c (3374, 2004-05-21)
FATTests\DOSfwriteTest1\makefile (1142, 2004-05-21)
FATTests\DOSfwriteTest1\mydefs.h (2399, 2004-05-22)
FATTests\DOSfwriteTest1\protos.h (665, 2004-03-12)
FATTests\DOSfwriteTest1\_make.bat (504, 2004-03-13)
FATTests\DOSfwriteTest1\_MAKE.PIF (967, 2004-05-22)
FATTests\DOSfwriteTest2\doswrite2.c (4909, 2004-05-24)
FATTests\DOSfwriteTest2\makefile (1142, 2004-05-21)
FATTests\DOSfwriteTest2\mydefs.h (2401, 2004-05-24)
FATTests\DOSfwriteTest2\protos.h (665, 2004-03-12)
FATTests\DOSfwriteTest2\_make.bat (504, 2004-03-13)
FATTests\DOSfwriteTest2\_MAKE.PIF (967, 2004-05-24)
... ...

DOS fread() Test 1 ================== Takt des ATMega32 11.0592MHz *** Bytes pro fread() Befehl. Gelesen wird eine Datei die den ganzen Flash belegt. Die FAT ist nicht fragmentiert. Zum messen der Zeit luft ein Timer1 Interrupt mit 47.4ms. Alte Version ohne FAT-Buffer ============================ SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster Zeit: 331s => 48.2 kB/s Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster Zeit: 679s => 46.9 kB/s Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster Zeit: 635s => 50.1 kB/s Neue Version mit FAT-Read-Buffer ================================ SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster Zeit: 324s => 49.2 kB/s Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster Zeit: 665s => 47.9 kB/s Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster Zeit: 619s => 51.5 kB/s Wenn man aus einer fragmentierten FAT liest sind die gemessenen Zeiten fast 100% identisch ! Ganz neue Erkenntnis für mich. Eine fragmentierte FAT scheint nur das schreiben von Daten zu bremsen. Ist ja eigentlich auch logisch. Beim lesen bekommt man die nchste Clusternummer aus der ClusterChain. Beim schreiben mu man sich erstmal einen freien Cluster SUCHEN. Auerdem braucht ein CF keine Zeit zum positionieren der Lesekpfe. Deshalb ist es beim lesen vllig Banane wie fragmentiert die FAT ist.

近期下载者

相关文件


收藏者