PX5 FILE 組込みFATファイルシステムは非常に小さく、メモリの制約が最も厳しい組込みデバイスに最適です。
広範なキャッシュメカニズム (論理セクタ、FATエントリ、ディレクトリ検索エントリのキャッシュ)により、超高性能を実現します。すべてのキャッシュはオプションで、開発者が各キャッシュのサイズを制御できます。
PX5 FILE は、リリースごとに100% Cステートメントおよび分岐決定カバレッジテストで厳密にテストされています。さらに、実行時にスタックと内部システムオブジェクトの整合性を検証するためにポインタデータ検証(PDV)を活用します。最後に、オプションのランタイムフォールトトレランスにより、電源喪失後のファイルシステムの整合性が保証されます。
PX5 FILE は容易に使用でき、業界標準のFATファイルシステム形式を実装しています。
PX5 FILEには、最適な実行パフォーマンスを実現するための広範なキャッシュ機能があります。論理セクタキャッシュには、最も頻繁に使用される論理セクタが格納され、物理デバイスからのコストのかかる読み取りが排除されます。FATエントリキャッシュは、最も頻繁に使用される FATエントリで構成され、読み取られるFATセクタの数を減らします。ディレクトリエントリキャッシュは、サブディレクトリエントリをキャッシュすることで、ファイルとサブディレクトリの検索性を向上させます。すべてのキャッシュ(および必要なメモリ)は、開発者が完全に制御できます。
PX5 FILE は最も小さい組込みファイルシステムの1つで、ミニマムサイズは 6 KB 未満のフラッシュと 2 KB 未満の RAM です。同様に重要な点として、PX5 FILE は疎結合の C 関数として実装されているため、フラッシュメモリの要件は、使用されている内容に基づいて自動的に調整されます。API が使用されていない場合、リンカは未使用のコードを自動的に省略します。
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サポートチームが迅速に対応します。
px5rtos.comサイトにユーザーガイドを用意しています。ダウンロードしてご確認ください。
※ px5rtos.comサイトでのユーザー登録が必要になります。
フォームが表示されるまでしばらくお待ち下さい。
恐れ入りますが、しばらくお待ちいただいてもフォームが表示されない場合は、こちらまでお問い合わせください。