メインコンテンツに移動

MCAL (Microcontroller Abstraction Layer)

MCALとは、マイコン内蔵の周辺機能や、メモリにマッピングされた外部デバイスへ直接アクセスするソフトウェアモジュールで、上位のソフトウェアレイヤをマイコンに依存させないようにします。
MCALソフトウェアモジュールの詳細を以下に示します。

ルネサスMCALのブロック図

AUTOSAR 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
マイコンポートのデバイスドライバ
マイコン端子の設定(入出力、兼用機能)を行う