目次

last update: 2024/04

FreeRTOS用BSPパッケージ
第8章: FAT32 ファイルシステム
評価ボード:RX72N Envision Kit




テストサンプル

Demo Sample Application Folder:

Application
 └ _Exclude
     ├ FS  ..... ファイルシステムのテストサンプル
Sample説明
FS_CheckDiskディスク・ファイルシステム構造の一貫性をチェックします
FS_DeviceActivityディスクドライバのアクセスを確認します
FS_DirOperationsディレクトリ操作APIの動作確認
FS_FileEncryptionファイル暗号化機能の使用方法を示します
FS_Performanceファイルシステムの速度パフォーマンスを確認します
FS_PerformanceSimpleファイルシステムの速度パフォーマンスを確認します(簡易版)
FS_SD_FailSafetyジャーナリング機能の使用法を示すサンプル
FS_Startファイルシステムの基本の使用方法を示すサンプル
FS_STORAGE_Startストレージ層のスタートアプリケーション

関連設定ファイル:

BSP
 |- BSP_MMC_SD.c  .......... ボード依存の初期化設定ファイル(SDカードディスク)
 |
 |- Setup
     |- FS_ConfigMMC_CM_RX72N_Renesas_RX72N_EnvisionKit.c
     |            .......... 初期化設定ファイル(SDカードディスク用)
     |- FS_MMC_HW_CM_RX72N_Renesas_RX72N_EnvisionKit.c
     |            .......... SDカードインターフェースドライバファイル
     | _Exclude
         |- FS_USBH_MSDConfig.c  ...... 初期化設定ファイル(USB MSDディスク用)
         |- FS_ConfigRAMDisk.c  ....... 初期化設定ファイル(RAMディスク用)

Config
 |- FS_Conf.h  ............... コンフィグレーション設定ファイル
 |
 |- IO
 |   |- FS_ConfigIO.c  ....... デバッグコンソールIOインターフェース設定ファイル
 |
 |- OS
     |- libFreeRT_OSLayer_RXv3_L.lib  ....... OSインターフェース設定ファイル

ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\FS」フォルダはビルド対象外に設定しています。

「\_Exclude\FS」フォルダ下の動作確認を行うテストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
各テストアプリケーションの動作確認方法はテストサンプルアプリケーションのヘッダのコメント情報を参照ください。
プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
SDカードディスクドライブをボードに差し込んでプログラムを実行します。デバッガのIOコンソールのログ画面から結果を確認します。

FS_SD_FailSafety:サンプルビルド方法

SDカードドライブインターフェースでジャーナリング機能を使用します。コンフィグレーション設定ファイルに「FS_SUPPORT_JOURNAL」マクロを有効に設定してください。

File: FS_Conf.h

#define FS_SUPPORT_JOURNAL     (1)

FS_SD_FailSafety サンプルテスト後に「FS_SUPPORT_JOURNAL」マクロを無効に設定します。

FS_FileEncryption:サンプルビルド方法

本サンプルは暗号化アドオン機能を使用します。コンフィグレーション設定ファイルに「FS_SUPPORT_ENCRYPTION」マクロを有効に設定してください。

File: FS_Conf.h

#define FS_SUPPORT_ENCRYPTION     (1)

FS_FileEncryption サンプルテスト後に「FS_SUPPORT_ENCRYPTION」マクロを無効に設定します。

テストレポート(SDカードディスク):

SD Card: SanDisk Extreme 64GB / Using DMA mode

Sample: FS_PerformanceSimple

Debug IO Console:
KiB/s → KBytes/sec

Start
High-level format
Writing 4 chunks of 2048 KiB.......OK
Reading 4 chunks of 2048 KiB.......OK

W Speed: 9893 KiB/s
R Speed: 12720 KiB/s
Finished

Sample: FS_FileEncryption

Debug IO Console:

Start
Write encrypted data to file \Cipher.txt
Finished

Sample: FS_SD_FailSafety

Debug IO Console:

Start
Create journal...OK (Already exists)
SD card is present
Check disk...OK
Perform file system operations
Delete files
Create files
SD card has been removed
Wait for the SD card to be inserted
SD card is present
Check disk...OK
Perform file system operations
Delete files
Create files
SD card has been removed
Wait for the SD card to be inserted
SD card is present
Check disk...OK
Perform file system operations
Delete files
Create files
SD card has been removed
Wait for the SD card to be inserted
前の章

HTTPクライアント、JSONパーサー

次の章

USB-Hostインターフェース