MCALとは、マイコン内蔵の周辺機能や、メモリにマッピングされた外部デバイスへ直接アクセスするソフトウェアモジュールで、上位のソフトウェアレイヤをマイコンに依存させないようにします。
MCALソフトウェアモジュールの詳細を以下に示します。
ルネサスMCALのブロック図
*: ソフトウェアモジュールの構成、ソフトウェアモジュール名は対象マイコンによって異なります。
MCALソフトウェアモジュールの解説
モジュールグループ名 | モジュール名 | 説明 |
---|---|---|
Microcontroller Drivers |
GPT Driver | GPT (General Purpose Timer) Driver マイコン内蔵タイマを用いたGPTデバイスドライバ GPTの初期化、タイマカウントなどを行う |
WDG Driver | WDG (Watchdog) Driver マイコン内蔵のWDGのデバイスドライバ WDGの初期化、WDGモードの設定などを行う |
|
MCU Driver | MCU (MicroController Unit) Driver マイコンの設定を行うデバイスドライバ クロックの初期化、パワーモードの設定などを行う |
|
Memory Drivers | FLS Driver | FLS(Flash) Driver フラッシュドライバ FLSの初期化、FLSメモリへのリード・ライトを行う |
Communication Drivers |
SPI Handler/Driver | SPI (Serial Peripheral Interface) Handler/Driver マイコン内蔵クロックシリアル機能のデバイスドライバ SPIの初期化、SPIの入出力、SPI入出力バッファの設定を行う |
LIN Driver | LIN (Local Interconnected network) Driver LINドライバ LINの初期化、LINの入出力を行う |
|
CAN Driver | CAN (Controller Area Network) Driver CANドライバ CANの初期化、CANの入出力を行う |
|
FlexRay Driver | FlexRay Driver FlexRayドライバ FlexRayの初期化、FlexRayの入出力を行う |
|
Ethernet Driver | Ethernet Driver イーサネットドライバ Ethernet の初期化、Ethernetの入出力を行う |
|
I/O Drivers | ICU Driver | ICU (Input Capture Unit) Driver マイコン内蔵タイマを用いたICUデバイスドライバ ICUの初期化、PWM波形の測定などを行う |
PWM Driver | PWM (Pulse Width Modulation) Driver マイコン内蔵タイマを用いたPWMデバイスドライバ PWMの初期化、PWM波形の出力などを行う |
|
ADC Driver | ADC (Analog Digital Converter) Driver マイコン内蔵ADCのデバイスドライバ ADC初期化、AD変換開始/停止、AD変換結果バッファの設定、AD変換結果の読み込みなどを行う |
|
DIO Driver | DIO (Digital Input/Output) Driver マイコンポートのデバイスドライバ ポート信号の入出力などを行う |
|
PORT Driver | PORT Driver マイコンポートのデバイスドライバ マイコン端子の設定(入出力、兼用機能)を行う |