STDA048 September 2026 MSPM33C321A-Q1
AUTOSAR was established in 2003 by a consortium of automotive OEMs and suppliers to create a standardized software framework for automotive systems; it defines a layered software architecture that separates application logic from hardware-specific implementation. Figure 2-1 provides a visual representation of this layered software architecture. The three principal layers of the AUTOSAR architecture are:
MCAL occupies the lowest position within the BSW layer, sitting directly above the microcontroller hardware and providing standardized, hardware-independent APIs for core peripherals, including ADC, PWM, SPI, CAN, LIN, GPIO, timers, interrupt controllers, and memory and clock management units. By abstracting hardware-specific details behind uniform interfaces defined by AUTOSAR specifications, MCAL makes sure that upper software layers remain fully portable across different MCU families. MCAL drivers are typically supplied by microcontroller vendors and are pre-validated to reduce both development effort and safety certification burden. Texas Instruments provides MCAL support for Arm® Cortex®-based platforms MSPM0 and MPSM33, enabling AUTOSAR Classic compliance on these devices.
As shown in Figure 2-1, complex device drivers (CDDs) are a key component of the MCAL layer, extending from MCU hardware up to the AUTOSAR runtime environment. These TI-proprietary modules are not defined by the MCAL standard and expose hardware features that are not described by the standard MCAL framework. However, these modules play a key role by enabling API-access to these peripherals at the application layer.
Together, AUTOSAR and MCAL form a complementary pair: AUTOSAR defines the architectural framework and interface standards, while MCAL provides the hardware-specific implementation that makes those standards realizable on a given MCU.