AUTOSAR is AUTomotive Open System ARchitecture.
It was founded in 2003. It is a worldwide development partnership of
vehicle manufacturers, suppliers, tool developers, service providers and
companies from the automotive electronics, semiconductor and software
industry.
Objective
of AUTOSAR is to create and establish an Open and Standardized software
architecture for ECUs.
Motto
: Co-operate on standards, Compete on implementation
Reality :
Current struggle between OEM and Tier 1 Suppliers
Benefits:
Reduce
development efforts and improve quality.
Facilitate
portability, scalability to different vehicle variants,
maintainability over the lifetime of vehicle.
OEM has
flexibility to choose software from different suppliers Software sharing
becomes easy.
Architecture:
AUTOSAR gives a layered top-down structure
for software with relation between the software components.
The layered architecture of AUTOSAR can be divided into Basic Software(BSW), Runtime Environment(RTE) and Application/Software Component layer.
Basic Software layer can be further subdivided into Micro-controller Abstraction Layer(MCAL), ECU Abstraction Later, Services Layer and Complex Device Driver(CDD) Layer.
Service Layer is the layer above
the ECU abstraction layer , mostly independent of the hardware and responsible
for providing the basic BSW functionality to the application.
ECU Abstraction Layer is the layer above
the MCAL layer which houses the interface components and the drivers for the
hardware components outside the micro-controller on the ECU. Its basic
responsibility is to make the layer above it independent of the hardware
available on the ECU. Its lower interfaces are hardware dependent and the upper
interfaces are hardware independent.
Micro-controller Abstraction Layer (MCAL) is the lowest layer in the layered AUTOSAR
architecture and it communicates with the hardware directly. Its basic
responsibility is to make the layer above it independent of hardware. It houses
the low level drivers of the micro-controller.
Complex Device Driver (CDD) is a layer through which the hardware can be accessed
through the RTE by the application software component directly without going
through the various layers of AUTOSAR. This layer is used by the applications
which have high timing constraints and for the requirements which are not
described by AUTOSAR. This layer is micro-controller and ECU hardware dependent.
Runtime Environment is the layer
separating the Basic Software and Application Software. The software
architecture above it becomes component level than the layered architecture in
the Basic Software. RTE is the ECU level instantiation of the Virtual Function
Bus(VFB). RTE is ECU specific. The application software components without the
BSW communicate with each other over the Virtual Function Bus (VFB).
No comments:
Post a Comment