AUTOSAR architecture is the standardised software framework that defines how modern automotive ECUs are structured — separating hardware abstraction, operating system services, network communication, and application logic into defined layers with standardised interfaces that enable software portability and reuse across different vehicle platforms and ECU hardware. Developed by the AUTOSAR consortium (including BMW, Bosch, Continental, Delphi, Ford, and more than 200 partner companies), the automotive software platform addresses the fundamental challenge that had plagued AUTOSAR ECU development before its introduction: each ECU supplier wrote proprietary, hardware-specific code that was inseparable from the hardware it ran on — impossible to reuse, difficult to validate independently, and expensive to maintain. AUTOSAR architecture solves this by defining a layered platform where application software components (SWCs) are written against standardised APIs, completely unaware of the underlying microcontroller hardware — enabling the same engine control software to be retargeted to a different MCU simply by replacing the AUTOSAR MCAL layer. Understanding the AUTOSAR architecture layers — MCAL, BSW, AUTOSAR RTE, and Application — is fundamental for engineers working in AUTOSAR ECU development, ECU testing, or automotive software validation.
The AUTOSAR architecture divides ECU software into four main layers. From hardware to application:
| Aspect | Classic AUTOSAR Architecture | Adaptive AUTOSAR (Automotive Software Platform) |
|---|---|---|
| Target Hardware | Real-time microcontrollers (Infineon AURIX, NXP S32K) | High-performance SoCs (Nvidia Orin, Qualcomm SA8155) |
| Operating System | AUTOSAR OS (OSEK-based, static task scheduling) | POSIX OS (Linux, QNX) — dynamic process model |
| Communication | COM module over CAN, LIN, FlexRay — signal-based | SOME/IP service-oriented communication over Ethernet |
| Typical ECU Applications | Engine, brake, steering, body control ECUs | ADAS compute, infotainment, central domain controller |
| Configuration | Static — compile-time AUTOSAR ECU development | Dynamic — service discovery, OTA update capability |
In AUTOSAR ECU development, CAN bus communication is configured through the AUTOSAR BSW communication stack — not written as manual CAN driver code. The network topology is described in ARXML (AUTOSAR XML) files: the System Description file defines all network messages and signals (equivalent to a DBC file but in AUTOSAR format); the BSW module configuration tools generate the AUTOSAR MCAL CAN driver configuration, CAN Interface (CanIf), PDU Router (PduR), and COM module signal routing automatically. Engineers configure AUTOSAR ECU development workflows in tools (VECTOR DaVinci, EB tresos, ARCCORE) that generate the BSW and AUTOSAR RTE code from the graphical configuration — the application SWC developer never writes CAN register-level code directly.
Precisol Automation's CAN to USB Adapter provides the CAN bus interface for AUTOSAR ECU development bench testing — connecting AUTOSAR ECU hardware to PC-based analysis tools for CAN signal monitoring, UDS diagnostic protocol testing, and ECU software validation. The CAN Data Logger captures complete CAN bus communication during AUTOSAR architecture integration testing and vehicle validation.
See automotive software platform validation in practice in our automotive ECU software validation case study, or explore ECU simulator applications where AUTOSAR ECU development bench testing uses Precisol CAN tools.
AUTOSAR architecture is a standardised automotive software platform that separates hardware abstraction, middleware, and application logic into defined layers. AUTOSAR ECU development uses it because standardised AUTOSAR MCAL and RTE interfaces enable application software reuse across different hardware platforms, reducing development cost and enabling independent software component validation.
AUTOSAR MCAL (Microcontroller Abstraction Layer) is the hardware-specific layer providing standardised APIs for MCU peripherals including CAN, LIN, ADC, and PWM drivers. AUTOSAR RTE (Runtime Environment) is the auto-generated middleware that routes data and calls between Application Software Components and the BSW without exposing hardware or network details. Together they form the automotive software platform's portability foundation for AUTOSAR ECU development.
Classic AUTOSAR architecture targets real-time microcontrollers with static task scheduling — used for engine, brake, and body ECUs. Adaptive AUTOSAR targets high-performance SoCs running POSIX OS — used for ADAS, infotainment, and domain controllers requiring dynamic services and OTA updates. Classic AUTOSAR ECU development uses compile-time configuration; Adaptive uses runtime service discovery and SOME/IP Ethernet communication versus Classic's CAN-based automotive software platform.