(株)グレープシステム ホームページ
トップ > 製品情報 > リアルタイムOS関連製品 > PX5 FILE

組込みFATファイルシステム「PX5 FILE」

プロの開発者が使用する組込みFATファイルシステム

PX5 RTOS PX5 NET PX5 MODULES

PX5 FILE とは

PX5 FILE 組込みFATファイルシステムは非常に小さく、メモリの制約が最も厳しい組込みデバイスに最適です。
広範なキャッシュメカニズム (論理セクタ、FATエントリ、ディレクトリ検索エントリのキャッシュ)により、超高性能を実現します。すべてのキャッシュはオプションで、開発者が各キャッシュのサイズを制御できます。
PX5 FILE は、リリースごとに100% Cステートメントおよび分岐決定カバレッジテストで厳密にテストされています。さらに、実行時にスタックと内部システムオブジェクトの整合性を検証するためにポインタデータ検証(PDV)を活用します。最後に、オプションのランタイムフォールトトレランスにより、電源喪失後のファイルシステムの整合性が保証されます。

PX5 FILE は容易に使用でき、業界標準のFATファイルシステム形式を実装しています。

PX5 FILE はフットプリントが非常に小さいため、メモリが制限されたデバイスに最適であり、同時に超高性能も提供します

PX5 FILE のコンポーネント

PX5 FILE の特徴

 FAST AND EFFICIENT

PX5 FILEには、最適な実行パフォーマンスを実現するための広範なキャッシュ機能があります。論理セクタキャッシュには、最も頻繁に使用される論理セクタが格納され、物理デバイスからのコストのかかる読み取りが排除されます。FATエントリキャッシュは、最も頻繁に使用される FATエントリで構成され、読み取られるFATセクタの数を減らします。ディレクトリエントリキャッシュは、サブディレクトリエントリをキャッシュすることで、ファイルとサブディレクトリの検索性を向上させます。すべてのキャッシュ(および必要なメモリ)は、開発者が完全に制御できます。

 SMALL

PX5 FILE は最も小さい組込みファイルシステムの1つで、ミニマムサイズは 6 KB 未満のフラッシュと 2 KB 未満の RAM です。同様に重要な点として、PX5 FILE は疎結合の C 関数として実装されているため、フラッシュメモリの要件は、使用されている内容に基づいて自動的に調整されます。API が使用されていない場合、リンカは未使用のコードを自動的に省略します。

 SIMPLE

PX5 FILE組込みファイルシステムは、1つのソースファイル(px5_file.c)で構成され、これはどのプロジェクトにも簡単に追加できます。唯一の追加要件は、プロジェクトのインクルードパスを設定することです。px5_file.hをコンパイル中に見つけることができます。この時点で、PX5 FILE は操作の準備が整っており、複雑なプロジェクトやリンカ制御ファイルの変更は必要ありません。

サンプルコード:

#include <pthread.h>
#include  <px5_file.h>

unsigned char     memory[1024];
unsigned char     buffer[512];
int               file_handle;


int    main()
{

ssize_t         bytes_read;
unsigned char   read_buffer[8];

    /* Start PX5 RTOS.  */
    px5_pthread_start(1, memory, sizeof(memory));

    /* Start PX5 FILE.  */ 
    px5_file_start();

    /* Open a volume.  */ 
    px5_volume_open(‘0’, physical_driver, NULL, buffer,sizeof(buffer);

    /* Open a file.  */ 
    file_handle =  open(“TESTFILE.TXT”, O_RDWR);

    /* Read 8 bytes from the file.  */ 
    bytes_read =  read(file_handle, read_buffer, sizeof(read_buffer));

}

 先進技術

PX5 FILE は、RTOSで使用されるグローバルデータカプセル化技術を使用します。この技術により、レジスタ相対コード生成が可能になり、PX5 FILE グローバルデータのメモリ破損の検出が容易になります。

 フルソースコード提供

PX5 FILE は、理解しやすいように設計された完全なソースコードとともに提供されます。また、リリースごとに 100% Cステートメントと分岐決定カバレッジテストが実施され、厳密にテストされています。PX5 FILEのソースコードは高品質です。

 多くのプロセッサをサポート

PX5 FILE は完全に ANSI C で記述されているため、すべての一般的な Arm アーキテクチャ(Cortex-A/R/M)および RISC-V を含む、C コンパイラをサポートするあらゆるプロセッサアーキテクチャに高い移植性があります。

 ツールサポート

PX5 FILE は、IAR、ARM、GCC などの一般的な組込み開発ツールをサポートします。

 ロイヤリティフリー

PX5 FILE はロイヤリティフリーのライセンスにて提供します。
ライセンス費用の詳細につきましては、弊社営業までお問い合わせ下さい。

 専門的なサポート

多くのオープンソースや一部の商用オプションとは異なり、PX5サポートチームが迅速に対応します。

資料ダウンロード

px5rtos.comサイトにユーザーガイドを用意しています。ダウンロードしてご確認ください。

※ px5rtos.comサイトでのユーザー登録が必要になります。

お問い合わせフォーム

フォームが表示されるまでしばらくお待ち下さい。

恐れ入りますが、しばらくお待ちいただいてもフォームが表示されない場合は、こちらまでお問い合わせください。

ページのトップへ戻る