概要
RL78ファミリマイコンの統合開発環境には、開発をすぐにスタートできるように、タイマやシリアルインタフェース用のコード自動生成プラグインが含まれています。また、ご要望に応じてご使用いただけるリアルタイムOSや各種ミドルウェアもご用意しています。ミドルウェアは、フラッシュセルフプログラミング、暗号、音声再生といった汎用的なものはもちろん、RL78/G1D用Bluetooth® low energyプロトコルスタック、RL78/G1H用Sub-GHz対応の通信スタックなど専門的なものまで取り揃えています。
さらに、RL78/G23グループ以降の新製品向けには、「ソフトウェアを自由に組み合わせられる」をコンセプトとしたスマート・コンフィグレータをご提供しています。ミドルウェアとドライバをインポート、端子設定を行うだけで、お客様のシステムへのルネサス製ドライバの組み込みが容易に実現できます。
さまざまなソフトウェアの組み合わせによりユーザプログラム開発を支援
RL78ファミリ用のソフトウェアは統合開発環境(e² studio/CS+) により以下ソフトウェアモジュールを組み合わせたユーザコードテンプレートとして構成することができます。
ユーザはドライバを作成する必要がなく、アプリケーション開発に注力できます。
- ユーザコードテンプレート
main()関数やクロック設定を含んだ初期化を実行するソースコードを出力することができます。ユーザはここにユーザシステム向けの独自コードを追加して、テンプレートを カスタムするだけでユーザシステムを作ることができます。
- 設定済みの周辺機能ドライバ
A/D変換、IIC、SPI、UART、タイマ機能、PWM出力など、マイコン制御に必要な「周辺機能ドライバ」をユーザプログラムに取り込むことが可能です。
- リアルタイムOS
従来からサポートしているRL78ファミリ用リアルタイムOSに加え、アマゾン ウェブ サービス(AWS) が提供する「FreeRTOS」をユーザプログラムに取り込むことが可能です。「FreeRTOS」はインターネット接続が必要なシステムを検討する際に適するリアルタイムOSです。
統合開発環境(e² studio/CS+) は「周辺機能ドライバ」を自動で生成することができます。
例えば統合開発環境(e² studio/CS+) の画面上で以下の手順によって非常に短期間に ユーザプログラムとして構成することができます。
- 必要なソフトウェアを選択
- ソフトウェアを設定
- ソフトウェアをRL78にダウンロード/デバッグ
コード生成はスマートコンフィグレータで行います。詳細はスマートコンフィグレータをご参照ください。
RL78スマート・コンフィグレータ
ユースケース
各ソフトウェアはモジュール化されており、任意のソフトウェアおよびボードの組み合わせによりユーザプログラムを構成することができます。
例えば以下のような多様なシステムを構成することができます。
- RL78/G23 Fast Prototyping Board上のRL78/G23内蔵タイマ機能を用いてLEDを定期的に明滅させるシステム(初歩的な初期評価プログラム)
- RL78/G23 Fast Prototyping Board上にセンサを接続し、センサ値を収集するシステム
- RL78/G23 Fast Prototyping Board上にUSBシリアル変換チップを接続し、PCとUART通信するシステム
- RL78/G23-128p Fast Prototyping Board で FreeRTOS を用いて AWS でセンサー情報を可視化
ソフトウェア/OS
カテゴリ | 用途 | 名称 | 内容 |
---|---|---|---|
ドライバ生成 | Code Generator | コード生成プラグイン | 周辺機能の制御プログラム(デバイスドライバ)を自動生成するツールです。CS+およびe² studioに含まれており、GUIによるユーザの設定操作で制御プログラムのソースコードを生成することができます。 |
RL78マート・コンフィグレータ | RL78スマート・コンフィグレータは、マイコンの初期設定プログラムを自動で生成することができるツールです。 RL78マイコン周辺の端子設定、ミドルウェアやドライバの組み込みなど、開発に応じたソフトウェアの組み合わせと設定がスピーディかつスマートに実現できます。 | ||
ドライバ | Serial Memory | I²CシリアルEEPROMドライバ | RL78ファミリ I²Cバス シリアルEEPROM R1EX24xxxシリーズ、R1EV24xxxシリーズおよびHN58X24xxxシリーズ用デバイスドライバです。 |
SPIシリアルEEPROMドライバ | RL78ファミリ SPIバス シリアルEEPROM R1EX25xxxシリーズ、HN58X25xxxシリーズ用デバイスドライバです。 | ||
SPI/QSPIシリアルフラッシュメモリ・QSPIシリアル相変化メモリドライバ | RL78ファミリ SPI/QSPIバスシリアルフラッシュメモリ用、QSPIバスシリアル相変化メモリ用デバイスドライバです。 | ||
ミドルウェア | Sensor | センサソフトウェア | センサミドルウェアとI2Cコミュニケーションミドルウェアを組み合わせて使用することで、マイコンの種類やI2C通信インタフェースの制御方法を意識することなく、簡単かつ短期間にルネサスセンサの応用製品を開発することが可能になります。 |
USB | USBドライバ | RL78ファミリマイコン内蔵のUSBインターフェースを使用したUSB通信を行うサンプルドライバです。 | |
File System | M3S-TFAT-Tiny | RL78ファミリ用オープンソースFATファイルシステムです。 | |
Protocol Stack | Bluetooth® low energy プロトコルスタック | RL78/G1Dで動作するBluetooth v4.2認証取得済みのBluetooth® low energyプロトコルスタックです。 | |
Sub-GHz/Wi-SUN プロトコルスタック* | Wi-SUN(Wireless Smart Utility Network)通信機能を内蔵しているRL78/G1Hを使用したソリューションがあります。 | ||
Security / Cipher | 暗号ライブラリ | RL78ファミリ用の暗号ライブラリ(RSA、AES、ハッシュ関数)です。セキュリティが必要とされる各種システム開発のために強固な暗号ライブラリを提供します。 | |
DSP / FFT | FFTライブラリ | FFT(Fast Fourier Transform)を用いることにより、入力データの周波数特性を測定することが出来ます。例えば、音声データに対しFFTを実行することでその音声を構成する各周波数の振幅(音量)を測定することが出来ます。 | |
Sound / Voice | M3S-S2-Tiny | 省メモリタイプの音声再生システムです。独自アルゴリズムにより、高速コンパクトに音声のADPCM伸張を行います。表示のみであった機器等に音声出力の機能を付加することができます。 | |
Self programming library | コードフラッシュライブラリ | ユーザプログラム自身によってコードフラッシュメモリを書き換えるための無償ソフトウェアです(コードフラッシュ用 EEPROMエミュレーションライブラリを含みます)。 | |
データフラッシュライブラリ | ユーザプログラムによってデータフラッシュメモリを書き換えるための無償ソフトウェアです (データフラッシュ用 EEPROMエミュレーションライブラリを含みます)。 | ||
OS | ITRON OS | RL78ファミリ用リアルタイムOS [RI78V4] V2 | 組み込み用OSとして実績のあるµITRON仕様準拠のリアルタイムOSです。高品質なリアルタイム・マルチタスク環境を備えた組み込みシステムを実現します。 |
パートナー製ソフトウェア
ルネサスだけではなく、多くのパートナー製ソフトウェアもご用意しております。
Renesas RL78 Partner エコシステムオーバービュー
サンプルコード
各種ドライバを利用した応用例やデバイスの制御例などのサンプルコードです。
RL78ファミリ用サンプルコード