emFileの概要
emFileは省メモリ設計、高速性、汎用性に最適化された組み込みアプリケーション用ファイルシステムです。標準C言語で記述されているのであらゆるCPU上で使用できます。
emFileの特長
高速性
- セクターデータをキャッシュし速度パフォーマンスを向上(パフォーマンステストについてページ下部に掲載)
汎用性
- MS DOS/ MS Windowsに適合するFAT12、FAT16及びFAT32をサポート
- マルチスレッド環境で使用可能
- 標準C言語stdio.hスタイルのAPIを使用するので、標準C言語I / Oライブラリを使用するアプリケーションの移植が容易
- シンプルな構成でデバイスドライバの作成が簡単に可能、 デバイスドライバのテンプレートが付属
低メモリ消費量
- ROM:14~40KB
- RAM:約2KB
その他豊富な機能
- メディアごとに複数のデバイスドライバをサポート
- 複数のメディアインターフェースのサポート、同時アクセスが可能
- (オプション)”Wear levelling”可能なNORフラッシュドライバをサポート
- (オプション)"Wear levelling"及びECC可能な高速NANDフラッシュドライバをサポート
- (オプション)SPI、カードモールI/FのマルチメディアSDカードドライバをサポート
- (オプション)メモリマップモードまたはTrueIDEモードのCompactFlash、IDE用デバイスドライバをサポート
- (オプション)ロングファイルネームをサポート
emFileのパフォーマンステスト
Device | CPU Speed | メディア | 書き込み速度 MB/s | 読み出し速度 MB/s |
---|---|---|---|---|
Atmel AT91SAM7S | 48 MHz | SPIモードMMC @ 24MHz | 1.0 | 1.0 |
Atmel AT91SAM7S | 48 MHz | NAND (page = 512 バイト) | 0.8 | 2.0 |
Atmel AT91SAM7S | 48 MHz | NAND (page = 2048 バイト、sector = 512 バイト) | 0.7 | 2.0 |
Atmel AT91SAM7S | 48 MHz | NAND (page = 2048 バイト、sector = 2048 バイト) | 1.3 | 2.3 |
Atmel AT91SAM9261 | 200 MHz | RAM disk | 128 | 128 |
Atmel AT91SAM9261 | 200 MHz | NAND (page = 2048 バイト、sector = 512 バイト) | 1.4 | 4.9 |
Atmel AT91SAM9261 | 200 MHz | NAND (page = 2048 バイト、sector = 2048 バイト) | 2.6 | 10.6 |
Atmel AT91SAM7SE | 48 MHz | NAND (page = 2048 バイト、sector = 512 バイト) | 1.1 | 3.1 |
Atmel AT91SAM7SE | 48 MHz | NAND (page = 2048 バイト、sector = 2048 バイト) | 3.8 | 5.8 |
LogicPD LH79520 | 51 MHz | RAM disk | 20.0 | 20.0 |
LogicPD LH79520 | 51 MHz | メモリマップIDE | 1.4 | 1.7 |
LogicPD LH79520 | 51 MHz | SPIモードMMC @ 24MHz | 0.5 | 1.3 |
Cogent EP7312 | 74 MHz | TrueIDモード CompacFlash | 1.9 | 2.5 |
Cogent EP7312 | 74 MHz | TrueIDモード HDD | 1.7 |
2.4 |