📄 readme.txt
字号:
fwrite() Test 2
===============
Schreiben in einer fragmentierten FAT.
Takt des ATMega32 11.0592MHz und 16MHz
52 Bytes pro fwrite() Befehl.
Zum messen der Zeit l鋟ft ein Timer1 Interrupt.
CF am PC formatieren und folgende Verzeichnisstruktur anlegen:
dir1
dir3
dir2
dir4
Das Programm schreibt jeweils ca. 250 kB in mehrere Dateien.
Die Dateien werden mehrfach ge鰂fnet und immer weiter vergr鲞ert
bis der CF ganz voll ist.
Zeit messen und mit Scandisk checken ob Fehler vorhanden sind.
Meine CF Routinen legen keine Kopie der FAT an. Es ist also
kein Fehler wenn Scandisk das meldet.
Nachsehen ob Win noch freien Speicherplatz sieht !
Danach sehen die Verzeichnisse folgenderma遝n aus:
0.txt
dir1
1.txt
dir3
3.txt
dir2
2.txt
dir4
4.txt
Ohne FAT-Buffer
===============
SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster
11.0592MHz Zeit: 422s => 37.8 kB/s
16.0000MHz Zeit: 338s => 47.2 kB/s
Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz Zeit: 1096s => 29.1 kB/s
16.0000MHz Zeit: 845s => 37.8 kB/s
Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz Zeit: 1093s => 29.1 kB/s
16.0000MHz Zeit: 844s => 37.8 kB/s
Mit FAT-Read-Buffer
===================
SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster
11.0592MHz Zeit: 326s => 49.0 kB/s
16.0000MHz Zeit: 249s => 64.0 kB/s
Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz Zeit: 732s => 43.6 kB/s
16.0000MHz Zeit: 545s => 58.5 kB/s
Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz Zeit: 659s => 48.4 kB/s
16.0000MHz Zeit: 473s => 67.4 kB/s
Mit FAT-Read-Write-Buffer
=========================
SanDisk 16MB (15600 kB) FAT12 , 8 Sektoren pro Cluster
11.0592MHz Zeit: s => kB/s
16.0000MHz Zeit: 214s => 74.4 kB/s
Hitachi 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz Zeit: s => kB/s
16.0000MHz Zeit: 404s => 78.9 kB/s
Soligor 32MB (31138 kB) FAT16 , 4 Sektoren pro Cluster
11.0592MHz Zeit: s => kB/s
16.0000MHz Zeit: 422s => 75.4 kB/s
fwrite() Test 3
===============
Auf dem mit Test 2 beschriebenen CF die Datei 0.txt l鰏chen.
Das ergibt eine sch鰊 fragmentierte FAT. Test 2 nochmal laufen lassen.
Wieder mit Scandisk checken.
Ohne FAT-Buffer
===============
SanDisk 16MB (15600 kB) FAT12
5320 kB zu schreiben
11.0592MHz Zeit: 173s => 31.4 kB/s
16.0000MHz Zeit: 140s => 38.8 kB/s
Hitachi 32MB (31138 kB) FAT16
10500 kB zu schreiben
11.0592MHz Zeit: 468s => 22.9 kB/s
16.0000MHz Zeit: 363s => 29.6 kB/s
Soligor 32MB (31138 kB) FAT16
10500 kB zu schreiben
11.0592MHz Zeit: 486s => 22.1 kB/s
16.0000MHz Zeit: 381s => 28.2 kB/s
Mit FAT-Read-Buffer
===================
SanDisk 16MB (15600 kB) FAT12
5320 kB zu schreiben
11.0592MHz Zeit: 112s => 48.5 kB/s
16.0000MHz Zeit: 86s => 63.4 kB/s
Hitachi 32MB (31138 kB) FAT16
10500 kB zu schreiben
11.0592MHz Zeit: 250s => 43.0 kB/s
16.0000MHz Zeit: 186s => 57.8 kB/s
Soligor 32MB (31138 kB) FAT16
10500 kB zu schreiben
11.0592MHz Zeit: 226s => 47.6 kB/s
16.0000MHz Zeit: 162s => 66.3 kB/s
Mit FAT-Read-Write-Buffer
=========================
SanDisk 16MB (15600 kB) FAT12
5320 kB zu schreiben
11.0592MHz Zeit: s => kB/s
16.0000MHz Zeit: 74s => 74.0 kB/s
Hitachi 32MB (31138 kB) FAT16
10500 kB zu schreiben
11.0592MHz Zeit: s => kB/s
16.0000MHz Zeit: 138s => 77.6 kB/s
Soligor 32MB (31138 kB) FAT16
10500 kB zu schreiben
11.0592MHz Zeit: s => kB/s
16.0000MHz Zeit: 145s => 74.0 kB/s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -