目次

last update: 2024/04

FreeRTOS用BSPパッケージ
第4章: FAT32 ファイルシステム
評価ボード:EK-RX671




テストサンプル

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_EK_RX671.c
     |            .......... 初期化設定ファイル(SDカードディスク用)
     |- FS_MMC_HW_CM_EK_RX671.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カードディスク):

Sample: FS_STORAGE_Start

アクセスパフォーマンス、SD Card: SanDisk Extreme 64GB / Using DMA mode

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------
Start
Device info:
  Volume name:       ""
  Number of sectors: 124780544
  Sector size:       512 bytes
Write, read and verify sector 0
Finished

Sample: FS_PerformanceSimple

アクセスパフォーマンス、SD Card: SanDisk Extreme 64GB / Using DMA mode
KiB/s → KBytes/sec

Debug IO Console:

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

W Speed: 9660 KiB/s
R Speed: 12412 KiB/s
Finished

Sample: FS_FileEncryption

暗号化機能テスト、SD Card: SanDisk Extreme 64GB / Using DMA mode

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------
Start
Write encrypted data to file \Cipher.txt
Finished

Sample: FS_SD_FailSafety

ジャーナリング機能テスト、SD Card: SanDisk Extreme 64GB / Using DMA mode

Debug IO Console:

Start
Create journal...OK (Created)
SD card is present
Check disk...OK
Perform file system operations
Delete files
Create files
Delete files
Create files
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
Delete files
Create files
Delete files
Create files
SD card has been removed
Wait for the SD card to be inserted
前の章

暗号・サイファーライブラリ

次の章

セキュリティ機能の評価