仕 様
emFileは、組み込みアプリケーションやシステムがあらゆる種類のストレージデバイスに安全かつ確実にデータを格納できるようにするファイルシステムライブラリです。
このライブラリは25年以上の継続的な開発の成果であり、世界中で数百万台のデバイスに展開されており、組み込み業界向けに実績のあるフィールドファイルシステムとなっています。emFileはハードウェアに依存せず、C / C ++コンパイラが利用可能な16/32/64ビットのターゲットで実行できます。ほとんどの8ビットターゲットがサポートされています。
すぐに使えるデバイスドライバは NAND、およびNORフラッシュ、SD / SDHC / SDXC / MMCカード、e .MMC記憶装置、コンパクトフラッシュカード、およびUSBフラッシュドライブが含まれます。emFileは、一般的なFAT12 / 16/32ファイルシステムと、最先端の組み込みアプリケーションの要件を満たすように特別に設計されたSEGGER独自のファイルシステムEFS(Embedded File System)をサポートしています。
パフォーマンス
■ NXP LPC1857/180MHz/シリアルNANDフラッシュ
・ 書き込み速度 1.3Mbyte/sec
・ 読み込み速度 3.0Mbyte/sec
■ Atmel AT91SAM9G45/384MHz/パラレルNANDフラッシュ
・ 書き込み速度 4.7Mbyte/sec
・ 読み込み速度 12.0Mbyte/sec
■ NXP Kinetis K66/168MHz/カードモードのSDカード
・ 書き込み速度 3.6Mbyte/sec
・ 読み込み速度 11.1Mbyte/sec
■ ルネサスシナジーS7G2/240MHz/カードモードのSDカード
・ 書き込み速度 1.5Mbyte/sec
・ 読み込み速度 8.6Mbyte/sec
■ ルネサスRZA1H/133MHz/QSPI NORフラッシュ
・ 書き込み速度 150 Kbyte/sec
・ 読み込み速度 10.0Mbyte/sec
■ ST STM32F7/216MHz/QSPI NORフラッシュ
・ 書き込み速度 164 Kbyte/sec
・ 読み込み速度 11.1Mbyte/sec
構成
APIレイヤーは、emFileとユーザーアプリケーションの間のインターフェイスです。Storage APIとFile System APIの2つの部分に細分されています。ファイルシステムAPIには、FS_FOpen()やFS_FWrite()などのANSI C 標準形式のファイル関数が含まれています。APIレイヤーは、これらの呼び出しをファイルシステムレイヤーに転送します。現在、FATファイルシステムまたはEFSというオプションのファイルシステムは、emFileで使用できます。今は同時に使用することはできません。Storage APIには、ストレージメディアの初期化とアクセスに必要な機能が含まれています。Storage APIは、セクタの読み書き操作を可能にします。APIレイヤーは、これらの呼び出しをストレージレイヤーに転送します。Storage APIは、ファイルやディレクトリの処理などのファイルシステム機能を必要としないアプリケーションに最適化されています。Storage APIを使用する典型的なアプリケーションは、データを媒体に保存する必要があるUSB大容量ストレージデバイスですが、すべてのファイルシステム機能はホストPCによって処理されます。
ファイルシステム層は、ファイル操作を論理ブロック(セクタ)操作に変換します。そのような変換の後、ファイルシステムは論理ブロック層を呼び出し、デバイスに対応するデバイスドライバを指定する。
ストレージレイヤーの主な目的は、デバイスドライバへのアクセスを同期させることです。さらに、File System APIのためのシンプルなインターフェイスを提供します。ストレージレイヤは、デバイスドライバを呼び出してブロック操作を実行します。また、キャッシュメカニズムも含まれています。
デバイスドライバは、デバイスのセクタにアクセスしてステータスを確認するために使用される低レベルのルーチンです。ハードウェアに依存しませんが、記憶媒体に依存します。デバイスドライバは、ハードウェアにアクセスするための基本的なI / O機能と、これらの機能へのポインタを保持するグローバルテーブルで構成されています。
これらは、ハードウェアにアクセスするための低レベルのルーチンです。これらのルーチンは、単に固定長セクタを読み込んで格納します。デバイスドライバの構造は、自分のハードウェアを簡単に統合できるように単純です。
パッケージ
・ ストレージレイヤ
・ FATファイルシステム
・ EFSファイルシステム
・ NANDフラッシュデバイスドライバ
・ NORフラッシュデバイスドライバ
・ SD/SDHC/MMCデバイスドライバ
・ IDE/コンパクトフラッシュデバイスドライバ
・ LFNアドオン
・ ストレージレイヤ
・ FATファイルシステム
・ ストレージレイヤ
・ EFSファイルシステム
・ ストレージレイヤ
・ ジャーナリングアドオン
・ 暗号化アドオン
・ RAID1アドオン