SPI/QSPIシリアルフラッシュメモリ・QSPIシリアル相変化メモリドライバ

概要

ルネサスマイコンのクロック同期シリアルI/Oを用いた、読み出し/書き込み/消去制御のサンプルプログラムです。

特長

RXファミリ

  • ユーザAPI関数をコールするだけで、データの読み出し/書き込み/消去が可能です。
  • マイコンが持つ以下のシリアルインタフェースを使って制御可能です。
    • シリアルコミュニケーションインタフェース(SCI)のクロック同期式モードと1つのポートを使って制御します。
    • シリアルペリフェラルインタフェース(RSPI)のクロック同期式動作(3線式)と1つのポートを使って制御します。
    • クワッドシリアルペリフェラルインタフェース(QSPI)をクロック同期式動作に設定し、1つのポートを使って制御します。

RL78ファミリ、78Kファミリ

  • ユーザAPI関数をコールするだけで、データの読み出し/書き込み/消去が可能です。
  • シリアル・アレイ・ユニット(SAU)のCSIモードと1つのポートを使って制御します。

R8Cファミリ、M16Cファミリ

  • ユーザAPI関数をコールするだけで、データの読み出し/書き込み/消去が可能です。
  • MCUのクロック同期シリアルI/Oと1つのポートを使って制御します。

システム構成

本ドライバは以下を搭載したシステムに使用します。

スレーブデバイス シリアルフラッシュメモリ(SPI/QSPI)、シリアル相変化メモリ(QSPI)
マスタデバイス ルネサスマイコン
(RX, RL78, 78K, R8C, M16Cファミリ)

サポートするスレーブデバイスの詳細は「対応メモリ」に、マイコンの詳細は「ターゲットデバイスと製品展開」の「サンプルプログラムリスト」に記載しています。

アプリケーション構成図

Micron Technology社製

  • M25PシリーズSPI Serial Flash memory (SPI)
  • M45PEシリーズSPI Serial Flash memory (SPI)
  • P5Q Serial Phase Change Memory (SPI/QSPI)
  • N25Q Serial NOR Flash memory (SPI/QSPI)

Spansion社製

  • 128Mbit S25FL128S MirrorBit® Flash Non-Volatile Memory (SPI/QSPI)
  • 256Mbit S25FL256S MirrorBit® Flash Non-Volatile Memory (SPI/QSPI)

東芝メモリ株式会社製

  • Serial Interface NAND*1

    *1. Serial Interface NANDフラッシュメモリをご使用の場合、メモリ製品特性とお客様のシステムに合わせて最適なソフトウェアを提供いたします。詳細は東芝情報システム株式会社のウェブサイトをご参照ください。

ターゲットデバイスと製品展開

ここではマイコン別に各ソフトウェアの展開をご紹介しています。なお、対応する統合開発環境は、各アプリケーションノートでご確認ください。

RXファミリの場合 (FIT)

ここでご紹介する各ソフトウェアは、Firmware Integration Technology(FIT)に対応した「FITモジュール」であり、他のFITモジュールと組み合わせることにより、ユーザアプリケーションへ各サン プルコードを組み込む事が容易になります。DMAC FITモジュール、もしくはDTC FITモジュールと組み合わせることによりDMAC転送またはDTC転送を実現する事ができます。(FITとは?

ブロック図

ブロック図

*2. RXファミリ シリアルNAND フラッシュメモリアクセス クロック同期式制御モジュール Firmware Integration Technologyはデバイスドライバレイヤアダプタ対応予定です。現在リリースしているバージョンはデバイスドライバを直接呼び出しています。

サンプルプログラムリスト

スレーブデバイス用制御ソフトウェア(上位層ソフトウェア)
制御するメモリ アプリケーションノートタイトル
MX25/66LファミリシリアルNORフラッシュメモリ
MX25RファミリシリアルNORフラッシュメモリ
(Macronix International社製)
RXファミリ シリアルフラッシュメモリアクセス クロック同期式制御モジュール Firmware Integration Technology
シリアル NAND フラッシュメモリ(東芝メモリ社製) RXファミリ シリアルNAND フラッシュメモリアクセス クロック同期式制御モジュール Firmware Integration Technology
マスタデバイス用制御ソフトウェア(下位層ソフトウェア)
制御するマイコン アプリケーションノートタイトル
RX72T, RX71M, RX66T, RX64M, RX231, RX113, RX111, RX110 RXファミリ RSPIモジュール Firmware Integration Technology
RXファミリ QSPIクロック同期式シングルマスタ制御モジュール Firmware Integration Technology
RXファミリ DMAコントローラDMACA制御モジュール Firmware Integration Technology
RXファミリ データトランスファコントローラ(DTC)モジュール Firmware Integration Technology
RXファミリ コンペアマッチタイマ (CMT)モジュール Firmware Integration Technology

RX(FITを除く), RL78, 78Kファミリの場合

ブロック図

ブロック図

サンプルプログラムリスト

スレーブデバイス用制御ソフトウェア(上位層ソフトウェア)
制御するメモリ アプリケーションノートタイトル
MX25/66LファミリシリアルNORフラッシュメモリ
MX25RファミリシリアルNORフラッシュメモリ
(Macronix International社製)
RXファミリ, RL78ファミリ, 78K0R/Kx3-L Macronix International社製 MX25/66L family serial NOR Flash Memory制御ソフトウェア
M25Pシリーズシリアルフラッシュメモリ
(Micron Technology社製)
RXファミリ, RL78ファミリ, 78K0R/Kx3-L Micron Technology社製 M25PシリーズSerial Flash memory制御ソフトウェア
M45PEシリーズシリアルフラッシュメモリ
(Micron Technology社製)
RXファミリ, RL78ファミリ, 78K0R/Kx3-L Micron Technology 社製M45PE シリーズSerial Flash memory 制御ソフトウェア
P5Qシリアル相変化メモリ
(Micron Technology社製)
RXファミリ, RL78ファミリ, 78K0R/Kx3-L Micron Technology社製 P5Q Serial Phase Change Memory制御ソフトウェア
N25Q シリアルNORフラッシュメモリ
(Micron Technology社製)
RXファミリ, RL78ファミリ, 78K0R/Kx3-L Micron Technology社製 N25Q Serial NOR Flash Memory制御ソフトウェア
S25FLxxxS MirrorBit® フラッシュ
不揮発性メモリ (Spansion社製)
RXファミリ, RL78ファミリ, 78K0R/Kx3-L Spansion社製 S25FLxxxS MirrorBit® Flash Non-Volatile Memory制御ソフトウェア *3

*3. SpansionおよびMirrorBitはSpansion LLCの登録商標です。

マスタデバイス用制御ソフトウェア(下位層ソフトウェア)
制御するマイコン アプリケーションノートタイトル
RXファミリ:RX210, RX21A, RX220, RX63N, RX63T, RX111, RX64M RX210, RX21A, RX220, RX63N, RX63T, RX111, RX64Mグループ SCIを使ったクロック同期式シングルマスタ制御ソフトウェア
RXファミリ RSPIを使ったクロック同期式シングルマスタ制御ソフトウェア
RX62N RX62Nグループ SCIを使ったクロック同期式シングルマスタ制御ソフトウェア
RX62Nグループ RSPIを使ったクロック同期式シングルマスタ制御ソフトウェア
RX610 RX610グループ SCIを使ったクロック同期式シングルマスタ制御ソフトウェア
RL78ファミリ:
RL78/G14, RL78/G1C, RL78/L12, RL78/L13, RL78/L1C
RL78/G14, RL78/G1C, RL78/L12, RL78/L13, RL78/L1C グループ シリアル・アレイ・ユニットのCSIモードを使ったクロック同期式シングルマスタ制御ソフトウェア
78Kファミリ:
78K0R/Kx3
78K0R/Kx3-L シリアル・アレイ・ユニットのCSIモードを使ったクロック同期式シングルマスタ制御ソフトウェア

R8C, M16Cファミリの場合

これらのマイコンの場合、マイコンごとに提供するソフトウェアで、スレーブデバイスとマスタデバイス両方を制御します。

スレーブデバイスおよびマスタデバイス用制御ソフトウェア(共通ソフトウェア)
制御するマイコン アプリケーションノートタイトル
R8Cファミリ、M16Cファミリ M16Cファミリ クロック同期形シリアルIOを使ったSTMicroelectronics社製シリアルFlash の制御

開発ツール サポート情報

タイトル 概要
My Renesas MY RENESASに登録いただくと、各種ドキュメントの改訂情報、
ツール製品などのダウンロードサービスやメールニュースなどの
各種サービスをご利用いただけるようになります。
セミナー マイコン学習のための情報が掲載されています。
FAQ よくあるお問合せ、開発のヒントが掲載されています。
フォーラム ルネサスの総合コミュニティサイトです。
ツールニュース ツールのリリース情報、注意事項などが掲載されています。
動作環境 ツール製品の最新バージョンの動作環境をご案内しています。
旧製品/保守製品 すでに新規供給を終了しているルネサス開発環境製品の一覧が掲載されています。
サンプルコードとアプリケーションノートを掲載しています。各フィルタで絞込みを行えます。

下記をご確認ください