Test program for SDHCFileSystem performance test.

Dependencies:   FatFileSystem mbed

Fork of SDHCFileSystem by Klaus Bu

SDHCFileSystem performance test.

Using SDHCFileSystem/FatFileSystem via fopen()/fwrite()/fclose() . With simple code of reading/writing (fgets()/fputs()) text file.

in performance test of fwrite()

  • File size is changeable
  • Block size is changeable
  • SPI Frequency of SDHCFileSytesm is changeable

You can change SPI Frequency by changing the SDHC_SPI_FREQUENCY in SDHCFileSystem.h

// spi frequency (Hz) 100000->100kHz
#define SDHC_SPI_FREQUENCY 2000000

performance test funcion

in main.cpp

void speedtest(char *path, int totallen, int blocklen, bool unlinkfile);
path
full path of the file
totallen
total length (byte) of test data
blocklen
length (byte) of the data writing once by fwrite()
unlinkfile
true->remove the file as ending this function
Revision:
1:f69b56cac865
Parent:
0:90601632692f
--- a/SDHCFileSystem.cpp	Sat Jul 24 19:45:29 2010 +0000
+++ b/SDHCFileSystem.cpp	Thu Feb 14 02:07:38 2013 +0000
@@ -123,7 +123,7 @@
  
 #include "SDHCFileSystem.h"
 
-#define DEBUG
+//#define DEBUG
 #define SD_COMMAND_TIMEOUT 5000
 
 
@@ -227,7 +227,7 @@
         return 1;
     }
         
-    _spi.frequency(1000000); // Set to 1MHz for data transfer
+    _spi.frequency(SDHC_SPI_FREQUENCY); // Set to 1MHz for data transfer
     return 0;
 }