Eclipse/GCC開発キットソフトウェアアップデートOTA/FOTA向けバイナリ差分アップデートツールPrFILE2組込みシステム向けFAT12/16/32、VFAT対応ファイルシステム概要PrFILE2は、アプリケーション毎に特有のカスタマイズ要求に柔軟且つ迅速に対応できる構造をもった、組込みシステム向けFATファイルシステムです。昨今のデジタル家電製品に必須の機能が多く搭載されています。PrFILE2はPrFILEの特長は全て引き継いでいます。PrFILEとはAPIレベルで互換性をもっており、PrFILE用のドライバも極めて容易に移植させることができます。PCで採用されているFATファイルシステムです。PrFILE2を組み込み、システムを構築することで、機器とPC間でのデータのやり取りができるようになります。PrFILE2では、使用するローカルな文字コードを動的に変更することができます。この機能により、最終製品をさまざまな国や地域に出荷・販売する際に、ソースコード変更や再コンパイルの必要がなくなり、単一のオブジェクトコードで対応することができます。ファイル名指定にUnicodeが使えるオプション製品を用意オープンや検索のAPIでファイル名を指定する際に、SJISなどのローカルな文字コードではなく、Unicodeが使えるAPIを追加したオプション製品もあります。アプリケーション特有のカスタマイズ要求に柔軟に対応できる構造デジタルカメラや携帯音楽プレーヤー、薄型テレビなどのデジタル家電をはじめとする昨今の組込みシステムは、媒体とするメディアや取り扱うデータの種類やサイズ、アプリケーションの特性などが多様化してきているため、ファイルシステムに求められる機能内容や性能も様々です。PrFILE2は、アプリケーション毎に特化した機能を柔軟かつ迅速に対応できるように設計されており、付加価値の高い製品を開発できます。ファイルの高速シーク機能PrFILE2では、各ファイルのクラスタリンク情報をアプリケーションが指定するバッファに保存できます。ファイルをシークするときにこのバッファ内の情報を参照することで、ファイルポインタの移動が高速にでき、FATを参照する回数を必要最低限に抑えることができます。現在のファイルポインタ位置より前方へシークする場合に、FATを参照しながらシークする場合と違って、ファイルの先頭クラスタからリンクをたどる必要がなくなるため、大きなパフォーマンス向上が期待できます。した機能は、特に動画や音楽データなどを扱うシステムに有効です。動画や音楽データを扱う際に、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ディスクこのほか、オプションとして下記のドライバを提供しています。高い移植性PrFILE2はC言語で記述されており、CPUには依存しません。デバイスドライバやOS依存部は独立しているため、異なる環境への対応が容易にできます。OSを使用しない環境でも動作します。ソースコード提供PrFILE2は、ソースコードで提供されます。保守サービス・カスタマイズサービス下記内容の保守サービスを提供しています。保守サービスを受けることにより、安心してPrFILE2を使った開発に取り組むことができます。メールでの製品に関するお問合せに対する回答マイナーバージョンアップ品の提供また、独自リアルタイムOSやハードウェアなど、異なる環境にPrFILE2を対応させるカスタマイズサービスを提供しています。ハードウェアやOSに依存しません。動作実績のあるOSは以下の通りです。SafePrFILE2のオプション製品で、予期せぬ電源断やメディア抜去などで、ファイルシステムに不整合が生じても復旧することができる機能です。InterfacePrFILE2のオプション製品で、ファイル名の指定にUnicodeを使用することができるマルチ言語対応機能です。UtilitiesPrFILE2のオプション製品で、MBRパーティションに対応したパーティション編集プログラムやFAT12/16/32、VFATに対応した論理フォーマットプログラムを用意しています。用のデバイスドライバです。DriverPrFILE2のオプション製品で、コンパクトフラッシュ(CompactFlash/CF)用のデバイスドライバです。Driverソニー株式会社の「メモリースティック」用のドライバです。