SD/SHDC パフォーマンス テスト
.
SD/SHDC パフォーマンス テスト
10MBのファイルを読み書きしたときのスループットです。
LPC1768 では SPIの速度による違い、 LPC4088 はMCI (Multimedia card interface) を計測しました。
mbed NXP LPC1768
SDHCFileSystem.cpp
230: _spi.frequency(1000000);
W/R 1 = fwrite/fread( , , 1, );
W/R 100 = fwrite/fread( , , 100, );
W/R 10k = fwrite/fread( , , 10000, );
SanDisk SDHC Card 4GB Class 4
SPI Frequency | 1MHz | 16MHz | 32MHz |
---|---|---|---|
W 1 | 75.1KB/s | 183.1KB/s | 192.2KB/s |
R 1 | 88.3KB/s | 285.3KB/s | 311.6KB/s |
W 100 | 83.0KB/s | 238.6KB/s | 247.7KB/s |
R 100 | 100.2KB/s | 461.4KB/s | 537.3KB/s |
W 10k | 83.2KB/s | 240.6KB/s | 250.8KB/s |
R 10k | 100.6KB/s | 463.5KB/s | 538.8KB/s |
Toshiba microSD Card 2GB
SPI Frequency | 1MHz | 16MHz | 32MHz |
---|---|---|---|
W 1 | 59.1KB/s | 110.4KB/s | 114.5KB/s |
R 1 | 82.8KB/s | 234.5KB/s | 252.7KB/s |
W 100 | 63.8KB/s | 128.2KB/s | 133.6KB/s |
R 100 | 93.1KB/s | 342.4KB/s | 382.7KB/s |
W 10k | 64.0KB/s | 128.6KB/s | 134.1KB/s |
R 10k | 93.6KB/s | 347.2KB/s | 388.9KB/s |
LPC4088 QuickStart Board + MCIFileSystem
#include "MCIFileSystem.h" MCIFileSystem sd("sd");
接続については example interface design schematic を参照。
SanDisk SDHC Card 4GB Class 4
MCI Frequency | 20MHz? |
---|---|
W 1 | 187.4KB/s |
R 1 | 450.4KB/s |
W 100 | 236.2KB/s |
R 100 | 1011.6KB/s |
W 10k | 239.7KB/s |
R 10k | 1057.3KB/s |
書き込みはフラッシュの限界があるのでそこそこだが読み出しは早い。
QSPI Flash
#include "QSPIFileSystem.h" QSPIFileSystem sd("sd");
W 1 | 9.6KB/s |
---|---|
R 1 | 504.7KB/s |
W 100 | 9.7KB/s |
R 100 | 1862.2KB/s |
W 10k | 41.3KB/s |
R 10k | 1986.7KB/s |
SDちゃうけど、ボード上の QSPI Flash をファイルシステムとして使ったとき。
Program
Import programsdhc_speed_test
http://mbed.org/users/okini3939/notebook/sdhc-test/
Library
ChaN氏のFatFsがベースで、SDメモリカードをMMCとしてアクセスします。
ロングファイル名も使えます。
Import libraryFatFileSystemCpp
Fork of Adam Green's library with .cpp fix for current compiler
Import librarySDHC_FileSystem
SDHCFileSystem in a library. Requires FatFileSystem
最近、オフィシャルのライブラリになりました。
Import librarySDFileSystem
SDFileSystem
Please log in to post comments.