メインコンテンツに移動

概要

説明

M3S-TFAT-Tiny(以下TFATと略します)は、省メモリタイプのFATファイルシステムソフトウェアです。FAT16/FAT32に対応しています。オープンソースFatFs open_in_newをベースに作成されています。 さらに、Firmware Integration Technology (FIT)でもあるため、他のFITモジュールと組み合わせることができます。

TFATを使うと、対応マイコンを搭載したあらゆる機器で、計測データや履歴データなどの蓄積、メモリカード経由での内蔵プログラム書き換えなどが実現できます。FATファイルシステムであり、PCとのデータのやりとりが可能なため、PC側のアプリケーションでデータの分析や管理が簡単にできます。

TFATは様々なメモリデバイス(SDカード、USBメモリ、eMMC、Serial Flash memory)で使用可能です。TFATには、各種Renesas Starter Kit付属のCPUボードでSDカードやUSBメモリへのファイル読み書きをするサンプルソフトウェアを同梱しています。

製品構成

  • ファイルシステムソフトウェア
  • ルネサス製統合開発環境に対応したサンプルプログラム
  • API関数の説明書他ドキュメント一式

FIT対応メモリデバイス

  • SDカード(SDモード/SPIモード)
  • USBメモリ
  • MMC/eMMC
  • Serial Flash memory

入手方法

画像
モジュール構成
モジュール構成

TFAT FIT:

RX ファミリ用オープンソース FAT ファイルシステムM3S-TFAT-Tiny モジュール Firmware Integration Technology

TFAT driver FIT:

M3S-TFAT-Tiny メモリドライバインタフェースモジュールFirmware Integration Technology

特長

  • 組み込みシステム向けのコンパクト設計
    マイコンの内蔵メモリで実現可能
    ROM 約8.9KB,RAM 約900バイト
  • CC-RX、IAR、GCCコンパイラ対応
  • RTOSなし/あり(FreeRTOS、RI600V4)、の両方に対応
  • [詳細]

ターゲットデバイス

ドキュメント

設計・開発

サンプルコード

サポート

サポートコミュニティ

サポートコミュニティ

ルネサスエンジニアリングコミュニティの技術スタッフから迅速なオンライン技術サポートを受けることができます。
FAQを参照

よくあるご質問

一般的な質問や回答を集約しているナレッジベースをご覧ください。
サポートチケット

サポートチケット

技術的に深い内容や公開したくない内容のご質問はこちらです。

詳細情報

システム構成

TFATは以下の図の構成で使用されます。使用されるメモリデバイス(SD カードやUSB メモリ)に合わせて必要なドライバ(FITモジュール)と組み合わせてください。

画像
アプリケーション構成図

機能

関数名機能概要
f_mountボリュームのマウント
f_openファイルのオープン
f_closeファイルのクローズ
f_readファイルからのデータ読み出し
f_writeファイルへのデータ書き込み
f_lseekリード/ライトポインタの移動
f_truncateファイルの切り出し
f_syncキャッシュデータのフラッシュ
f_opendirディレクトリのオープン
f_readdirディレクトリの読み出し
f_getfree空き領域情報の取得
f_statファイル情報の取得
f_mkdirディレクトリの作成
f_unlinkファイル/ディレクトリの削除
f_renameファイル/ディレクトリの名前変更、移動
f_tell現在のリード/ライトポインタの取得
f_eofファイル終端の有無の取得
f_sizeファイルサイズの取得
f_errorファイルのエラーの有無の取得
f_mkfsボリュームをFATファイルシステムとしてフォーマット
disk_initializeドライブの初期化 Note
disk_readドライブからのデータ読み出し Note
disk_writeドライブへのデータ書き込み Note
disk_ioctlドライブのI/O制御 Note
disk_statusドライブ状態の取得 Note
get_fattime日付、時刻の取得 Note

Note
本モジュールは特定のハードウェアを前提としていないため、これらの関数(ドライバ)を含んでおりません。実際には、M3S-TFAT-Tiny メモリドライバインタフェースモジュール Firmware Integration Technology (TFAT driver FIT)にこれらの関数が含まれています。

動作環境

対応MCURXファミリ
統合開発環境
対応コンパイラ
占有ROMサイズ約8.9Kバイト
占有RAMサイズ約0.9Kバイト ※スタック領域を含む

用途

  • 各種機器でのデータ保存やデータロギング
    • 産業機器で回転数、温度等のデータを保存
    • 遠隔機器の故障診断のために操作や設定変更の履歴を保存
  • 健康機器等の個人が使用する機器での個人情報の保存
    • 健康機器での心拍数や血圧データの保存
    • トレーニング機器での運動量データの保存
  • 各種機器のプログラムやデータ更新
    • メモリカードに入れたプログラムやデータを使った、機器の設置場所でフラッシュを書き換え
  • 保存データのPCでの直接利用/変更/管理
画像
tiny-soft-app-04-ja
各種機器とPC間でのデータ転送イメージ

入手方法

FITモジュールの入手については RX Driver Package をご用意しており、必要なFITモジュールをまとめてダウンロードいただけます。
また、FITモジュールは スマート・コンフィグレータ と連携しています。スマート・コンフィグレータ は、FITモジュールのダウンロードやユーザアプリケーションへの組み込みを容易にすることができます。

TFAT

対応デバイスアプリケーションノートタイトル
RXファミリ FITモジュール対応製品RX Family Open Source FAT File System M3S-TFAT-Tiny Module Using Firmware Integration Technology Rev.4.14 - Sample Code (ZIP)

メモリドライバインタフェース

対応デバイスアプリケーションノートタイトル
RXファミリ FITモジュール対応製品RX Family M3S-TFAT-Tiny Memory Driver Interface Module Using Firmware Integration Technology Rev.2.61 - Sample Code (ZIP)

デバイスドライバ

対応デバイスアプリケーションノートタイトル
RXファミリ FITモジュール対応製品RX Family CMT Module Using Firmware Integration Technology Rev.5.71 - Sample Code (ZIP)
RX Family System Timer Module Firmware Integration Technology Rev.1.02 - Sample Code (ZIP)