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ファミリ) |
サポートするスレーブデバイスの詳細は「対応メモリ」に、マイコンの詳細は「ターゲットデバイスと製品展開」の「サンプルプログラムリスト」に記載しています。
アプリケーション構成図
対応メモリ
Macronix International社製
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 | よくあるお問合せ、開発のヒントが掲載されています。 |
フォーラム | ルネサスの総合コミュニティサイトです。 |
ツールニュース | ツールのリリース情報、注意事項などが掲載されています。 |
動作環境 | ツール製品の最新バージョンの動作環境をご案内しています。 |
旧製品/保守製品 | すでに新規供給を終了しているルネサス開発環境製品の一覧が掲載されています。 |