PrFILE2
組込みシステム向けFAT12/16/32、VFAT対応ファイルシステム

概要

PrFILE2は、アプリケーション毎に特有のカスタマイズ要求に柔軟且つ迅速に対応できる構造をもった、組込みシステム向けFATファイルシステムです。昨今のデジタル家電製品に必須の機能が多く搭載されています。

PrFILE2はPrFILEの特長は全て引き継いでいます。また、PrFILEとはAPIレベルで互換性をもっており、PrFILE用のドライバも極めて容易に移植させることができます。 




FAT12/16/32、VFAT (ロングファイルネーム) に対応

PrFILE2は、MS-DOS/Windows PCで採用されているFATファイルシステムです。FAT12、FAT16、FAT32、VFAT (ロングファイルネーム) に対応しています。PrFILE2を組み込み、システムを構築することで、機器とPC間でのデータのやり取りができるようになります。



多言語に対応、文字コードの動的変更機能を搭載


文字コードは、ASCII、SJIS (日本語) 、Big5 (繁体字中国語) 、GB (簡体字中国語) 、Latin-1 (西欧諸語) 、Latin-2 (中央・東欧諸語) 、Thai (タイ語) 、Korean (韓国語) 、Cyrill (キリル文字の東欧諸語) 、Arabic (アラビア語) に対応しています。

PrFILE2では、使用するローカルな文字コードを動的に変更することができます。この機能により、最終製品をさまざまな国や地域に出荷・販売する際に、ソースコード変更や再コンパイルの必要がなくなり、単一のオブジェクトコードで対応することができます。




ファイル名指定にUnicodeが使えるオプション製品を用意

オープンや検索のAPIでファイル名を指定する際に、SJISなどのローカルな文字コードではなく、Unicodeが使えるAPIを追加したオプション製品もあります。




アプリケーション特有のカスタマイズ要求に柔軟に対応できる構造

デジタルカメラや携帯音楽プレーヤー、薄型テレビなどのデジタル家電をはじめとする昨今の組込みシステムは、媒体とするメディアや取り扱うデータの種類やサイズ、アプリケーションの特性などが多様化してきているため、ファイルシステムに求められる機能内容や性能も様々です。PrFILE2は、アプリケーション毎に特化した機能を柔軟かつ迅速に対応できるように設計されており、付加価値の高い製品を開発できます。




ファイルの高速シーク機能

PrFILE2では、各ファイルのクラスタリンク情報をアプリケーションが指定するバッファに保存できます。ファイルをシークするときにこのバッファ内の情報を参照することで、ファイルポインタの移動が高速にでき、FATを参照する回数を必要最低限に抑えることができます。特に現在のファイルポインタ位置より前方へシークする場合に、FATを参照しながらシークする場合と違って、ファイルの先頭クラスタからリンクをたどる必要がなくなるため、大きなパフォーマンス向上が期待できます。こうした機能は、特に動画や音楽データなどを扱うシステムに有効です。




動画や音楽データ向けのファイル分割・連結APIを提供

特に動画や音楽データを扱う際に、1つのファイルを分割したり、複数のファイルを連結したりする場合があります。例えば、編集機能を使って、動画の不要な部分をカットしたり、2つの音楽ファイルをつなげて1つにしたり、といったときです。こうした場合、従来のファイルシステムでは、例えばファイルを2つに分割するときには、分割したそれぞれのデータを未使用のデータ領域にコピーして新たな2つのファイルとして作成し、その後元のファイルを削除する、といった手順が必要でした。PrFILE2は、FATやディレクトリエントリだけを操作してファイルの分割や連結を行うAPIを提供していますので、このような複数の作業は必要なくなり、パフォーマンスを向上できます。




ファイルデータのフラグメンテーション抑制機能

FATファイルシステムでは、メディアに対して書き込みと削除を繰り返すうちに、各ファイルデータが次第に断片化していきます。この結果、ファイルの読み書きを行うときに複数回のメディアアクセスが必要となるため、パフォーマンスが低下してしまいます。PrFILE2では、こうしたファイルデータのフラグメンテーションを最小限に抑える機能を提供しています。




マルチドライブ対応

複数ドライブに対応しています。同じ種類の複数ドライブや異なる種類のドライブを「a:」「b:」のように扱うことができます。また、複数ドライブに対して同時にアクセスができます。




FATとデータのキャッシング

PrFILE2では、FATやディレクトリエントリ、データをキャッシングする機能を提供しています。この機能を使うことで、メディアへのアクセス回数を必要最小限に抑えることができ、パフォーマンスを向上できます。




メモリ領域のチューニングが可能

コンフィギュレーション時の設定により、使用するキャッシュバッファの容量などをシステムに合わせてチューニングできます。




コードサイズが調整可能

アプリケーションで使用しているAPIのみリンクされるようになっているため、コードサイズを必要最小限に抑えられます。




標準Cライブラリとの共存が可能

PrFILE2は関数名、変数型の競合が起きないような仕組みを提供しており、PrFILE2と標準Cライブラリを同時に使用することができます。




リエントラントな構造

PrFILE2はリエントラントなつくりになっているため、マルチタスク環境下で複数ファイルへ同時にアクセスできます。




POSIXライクなファイルAPIをサポート

親しみやすいPOSIXライクなファイルAPIを提供しています。




サンプルドライバを標準提供

PrFILE2は、下記のドライバを標準で提供しています。
    • RAMディスク
    • Pseudoディスク

    このほか、オプションとして下記のドライバを提供しています。

    • ATA SD Memory Card
    • CompactFlash
    • Memory Stick


eMCOS、T-Kernel、T-Engineへの対応

PrFILE2は、eMCOS、T-Kernel、T-Engine に対応しています。




高い移植性

PrFILE2はC言語で記述されており、CPUには依存しません。デバイスドライバやOS依存部は独立しているため、異なる環境への対応が容易にできます。また、OSを使用しない環境でも動作します。




ソースコード提供

PrFILE2は、ソースコードで提供されます。




保守サービス・カスタマイズサービス

下記内容の保守サービスを提供しています。保守サービスを受けることにより、安心してPrFILE2を使った開発に取り組むことができます。

  • メールでの製品に関するお問合せに対する回答
  • マイナーバージョンアップ品の提供

また、独自リアルタイムOSやハードウェアなど、異なる環境にPrFILE2を対応させるカスタマイズサービスを提供しています。





PrFILE2 アーキテクチャ図



動作環境


PrFILE2は、 ハードウェアやOSに依存しません。

動作実績のあるOSは以下の通りです。

  • 弊社製 eMCOS POSIX (T-Kernel拡張版)
  • 弊社製 eT-Kernel (T-Kernel拡張版)
LP64対応:64bit CPU環境でのビルド・動作が可能


オプション製品


PrFILE2のオプション製品で、予期せぬ電源断やメディア抜去などで、ファイルシステムに不整合が生じても復旧することができる機能です。

対応FATファイルシステム:FAT32




PrFILE2のオプション製品で、ファイル名の指定にUnicodeを使用することができるマルチ言語対応機能です。




PrFILE2のオプション製品で、MBRパーティションに対応したパーティション編集プログラムやFAT12/16/32、VFATに対応した論理フォーマットプログラムを用意しています。




PrFILE2のオプション製品で、SDメモリカードおよびマルチメディアカード (MMC) 用のデバイスドライバです。

対応コントローラ:TMS320DM320内蔵等




PrFILE2のオプション製品で、コンパクトフラッシュ(CompactFlash/CF)用のデバイスドライバです。




ソニー株式会社の「メモリースティック」用のドライバです。メモリースティックPRO に対応しています。


採用事例