目次

last update: 2024/05

RI600V4 (ITRON) RTOS用BSPパッケージ
第6章: 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
     |- FS_OS_uITRON_Config.c  ............... OSリソースID設定ファイル
     |- libRI600V4_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_DeviceActivity

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

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Renesas RI600V4 RTOS
------------------------------------------------
Start
Running sample on ""
Open/create file
  Write : StartSector: 0x00004000, NumSectors: 0x00000001, SectorType: DIR  
1st Write (4 bytes) to file.
2nd write (511 bytes) to file.
  Read  : StartSector: 0x000038a0, NumSectors: 0x00000001, SectorType: MAN  
  Write : StartSector: 0x00004040, NumSectors: 0x00000001, SectorType: DATA 
Close file
  Write : StartSector: 0x00004041, NumSectors: 0x00000001, SectorType: DATA 
  Read  : StartSector: 0x00004000, NumSectors: 0x00000001, SectorType: DIR  
  Write : StartSector: 0x00004000, NumSectors: 0x00000001, SectorType: DIR  
  Read  : StartSector: 0x000038a0, NumSectors: 0x00000001, SectorType: MAN  
  Write : StartSector: 0x000038a0, NumSectors: 0x00000001, SectorType: MAN  
  Read  : StartSector: 0x00002001, NumSectors: 0x00000001, SectorType: MAN  
  Write : StartSector: 0x00002001, NumSectors: 0x00000001, SectorType: MAN  
Finished

Sample: FS_STORAGE_Start

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

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Renesas RI600V4 RTOS
------------------------------------------------
Start
Device info:
  Volume name:       ""
  Number of sectors: 2012160
  Sector size:       512 bytes
Write, read and verify sector 0
Finished

Sample: FS_DirOperations

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

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Renesas RI600V4 RTOS
------------------------------------------------
Start
High-level format...OK
Create directory \Dir00
Create files......OK
Create directory \Dir01
Create files......OK
Create directory \Dir02
Create files......OK
Contents of  
 DIR00 (Dir) Attributes: ---- Size: 0
 Contents of \DIR00 
  . (Dir) Attributes: ---- Size: 0
  .. (Dir) Attributes: ---- Size: 0
  FILE0000.TXT       Attributes: A--- Size: 19
  FILE0001.TXT       Attributes: A--- Size: 19
  FILE0002.TXT       Attributes: A--- Size: 19

 DIR01 (Dir) Attributes: ---- Size: 0
 Contents of \DIR01 
  . (Dir) Attributes: ---- Size: 0
  .. (Dir) Attributes: ---- Size: 0
  FILE0000.TXT       Attributes: A--- Size: 19
  FILE0001.TXT       Attributes: A--- Size: 19
  FILE0002.TXT       Attributes: A--- Size: 19

 DIR02 (Dir) Attributes: ---- Size: 0
 Contents of \DIR02 
  . (Dir) Attributes: ---- Size: 0
  .. (Dir) Attributes: ---- Size: 0
  FILE0000.TXT       Attributes: A--- Size: 19
  FILE0001.TXT       Attributes: A--- Size: 19
  FILE0002.TXT       Attributes: A--- Size: 19


Finished

Sample: FS_PerformanceSimple

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

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Renesas RI600V4 RTOS
------------------------------------------------
Start
High-level format
Writing 4 chunks of 2048 KiB.......OK
Reading 4 chunks of 2048 KiB.......OK

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

Sample: FS_FileEncryption

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

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

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Renesas RI600V4 RTOS
------------------------------------------------
Start
Write encrypted data to file \Cipher.txt
Finished

Sample: FS_SD_FailSafety

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

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

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: RX72N Envision Kit
Base: Renesas RI600V4 RTOS
------------------------------------------------
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
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
前の章

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

次の章

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