embFile

 

エンベデッドファイルシステム”embFILE"

 

emFILEは、基本的なハードウェアアクセス機能を提供することができるため、任意のメディアで使用することができます。組み込みアプリケーション用のファイルシステムです。 emFILEは、RAMおよびROMの最小メモリ消費量、高速性と汎用性のために最適化された高性能なライブラリです。ANSI Cで書かれており、任意のCPU上で使用することができます。

 

エンベデッドファイルシステム”embFILE”の特徴

 

  • MS-DOS / MS Windows互換FAT12、FAT16およびFAT32をサポート

  • FATメディ​​アのロングファイルネームを処理するオプションモジュール

  • 複数のデバイスドライバのサポート。 同時にファイルシステムで異なる種類のハードウェアにアクセスすることができますEMFILE、別のデバイスドライバを使用することが可能

  • マルチメディアサポート。 デバイスドライバを使用すると、同じ時間に別のメディアにアクセスすることが可能です。

  • キャッシュのサポート。 RAMに最後の最近使用したセクターを維持することによって、ファイルシステムのパフォーマンスを向上

  • スレッドセーフな環境を実現するために、任意のオペレーティングシステムで動作

  • ユーザ・アプリケーションのためのANSI C stdio.hのようなAPIです。 標準CのI / Oライブラリを使用するアプリケーションが簡単にEMFILEを使用するように移植することが可能

  • 非常にシンプルなデバイスドライバ構造。 EMFILEデバイスドライバが読み取りおよび書き込みブロックのための基本的な機能のみを必要としています。 インクルードされたテンプレートが準備

  • オプションのNOR型フラッシュ (EEPROM)ドライバ。 CFI準拠NORフラッシュがサポート

  • オプションのデバイスドライバNANDフラッシュデバイス。 非常に高い読み取り/書き込み速度。 ECCおよびウェアレベリングが含む

  • デバイスドライバマルチメディア&SDカード SPIモードまたは容易に統合することができ、カードモードを使用

  • オプションのIDEドライバはTrue IDEまたはメモリマップモードのいずれかを使用してもコンパクトに適用

  • ネイティブのロングファイルネームをサポートしているオプションの独自のファイルシステム(EFS)

  • オプションのジャーナリングはアドオン 。 予期しないリセットに対するファイルシステムの整合性を保護

  • NANDフラッシュ評価ボードが利用

 

リアルタイムOS”embOS”の特徴

 

APIレイヤ

 

APIレイヤは、EMFILEとユーザアプリケーション間のインタフェースです。2つの部分、ストレージAPIとファイルシステムAPIに細分されます。 ファイルシステムAPIは、FS_FOpen()、FS_FWrite()などのANSI C標準入出力形式でファイル関数が含まます。APIレイヤは、ファイルシステムレイヤに呼び出され転送します。 現在FATファイルシステムまたはEFSと呼ばれるオプションのファイルシステムは、EMFILEご利用いただけます。 これらは、同時に使用することはできません。 ストレージAPIは、記憶媒体を初期化し、アクセスに必要な機能が含まれています。 ストレージAPIは、セクタの読み取りおよび書き込み操作を可能にします。 APIレイヤは、記憶レイヤの呼び出しを転送します。 ストレージAPIは、ファイルとディレクトリの取り扱いのようなファイルシステムの機能を必要としないアプリケーション用に最適化されています。 ストレージAPIを使用する典型的なアプリケーションは、データ媒体上に格納する必要があるUSBマスストレージデバイスとすることができ、すべてのファイル・システムの機能は、ホストPCによって処理されます。

 

ファイルシステム。レイヤ

 

ファイルシステム層は、論理ブロック(セクタ)の操作にファイル操作を変換します。 このような翻訳後、ファイルシステムは、論理ブロック層を呼び出し、デバイスの対応するデバイスドライバを指定します。

記憶レイヤ

 

記憶層の主な目的は、デバイスドライバへのアクセスを同期させることです。 それはさらに、ファイルシステムAPIのシンプルなインタフェースを提供します。 記憶層は、ブロック操作を実行するデバイスドライバを呼び出します。 また、キャッシュ機構が含まれています。

 

素子レイヤ

 

デバイスドライバは、デバイスのセクタにアクセスし、状態を確認するために使用される低レベルのルーチンです。 これは、ハードウェアに依存しているが、記憶媒体に依存します。 デバイスドライバは、ハードウェアと、これらの関数へのポインタを保持しているグローバルテーブルにアクセスするための基本的なI / O機能で構成されています。

 

ハードウエアレイヤ

 

ハードウェアにアクセスするための低レベルのルーチンです。 このルーチンは、単に固定長のセクタを読み込みおよび格納します。 デバイスドライバの構造は、独自のハードウェアを簡単に統合できるようにするために簡単です。

 

emFILEのトライアル

 

emFILEは、完全な機能のトライアルが可能です 。 この体験版は、PC上のMS Visual C ++で使用するライブラリとして出荷されています。唯一の制限は、パッケージがemFILEのすべてのソースが含まれていませんので、異なるアーキテクチャ用のライブラリをコンパイルすることができないです。 デフォルトではプロジェクトが使用するように構成されたRAMディスクドライバストレージなどのシステムメモリを使用します。 それはWinDriveドライバを使用して、Windowsシステムの論理ドライブにアクセスすることも可能です。

 

 

 

 

 

 

 

.