
Explore how a car's electronic control units (ECUs) manage subsystems like airbags, brakes, and headlights, each with microcontrollers, sensors, and actuators, and communicate via protocols.
Automotive systems exchange information within a unified vehicle, creating vast integration complexity. Modern luxury cars exceed 100 million lines of code, enabling safety, connectivity, entertainment, autonomy, and energy efficiency.
Autosar enables seamless cooperation among diverse ECUs from different suppliers by providing abstraction and standardized interfaces. It supports reuse, scalability, and modularity to tailor software across ECUs and car variants.
Autosar creates a unified standard to harmonize data formats across ecus, enabling software reuse across car lines and OEM boundaries with a hardware-software layer that reduces costs and development time.
Gain an overview of Autosar layered architecture for automotive ECUs, including microcontroller abstraction layer, service layers, and stacks that enable real-time software with hardware abstraction.
Discover the Autosar layered architecture, from the microcontroller abstraction layer to the ECU abstraction layer, complex drivers, and services. See how the runtime environment enables inter- and intra-ECU software communication.
design internal and external drivers within the Autosar architecture, mapping internal devices in the microcontroller abstraction layer to external devices in the ECU abstraction layer via the SPI interface.
Explain how an interface module abstracts internal and external eeprom and can controllers, enabling upper layers to access devices via a generic api independent of device type or count.
Examine the manager, offering services for multiple clients and the ability to modify data content, including adding headers. The nonvolatile ram manager handles concurrent access and reliable data storage.
Explore how the microcontroller abstraction layer and ecu abstraction layer organize internal and external drivers, io drivers, and memory drivers within the Autosar stack.
Learn the ecu abstraction layer and io hardware abstraction, with unified interfaces for internal and external drivers (SPI, CAN), and memory abstraction for microcontroller independent upper layers.
The service layer provides a uniform interface to the vehicle network, hiding hardware details and bus choices, covering can, J1939, and ethernet stacks with pdu routing and network management.
Explore Autosar sws and the software architecture layers, from tier two suppliers to ECUs, and learn to fetch and read the software specification files for CAN interfaces.
Shows how the memory abstraction interface coordinates read and write across flash and eeprom on a spi bus via Nvram manager, using routing by device or block index.
Explore how a memory abstraction interface enables runtime selection between EEPROM and flash via a device index, using function pointers to achieve scalable, hardware‑independent non‑volatile memory management.
Learn how Autosar handles errors via API return types and callbacks, with the default error tracer for development and the diagnostic event manager for production.
Explore how the default error tracer reports development-time errors in AUTOSAR modules, using module, instance, API ID, and error IDs, with development vs production safeguards and preprocessor controls.
Explain how the DLT collects, formats, and forwards log messages from Autosar software components via the DLP and PDU to buses or external devices, with configurable logging and security.
Configure an Autosar io module with vendor tools, set pen number, port, direction, and pull up, generate io config.h, and integrate with the static code to compile the application.
Explore how Autosar standardizes module configuration with containers such as io config and io general, detailing the dev error detect parameter and port pin mode.
Configure precompile time options using preprocessor instructions and hash defines to select code paths and enable or disable features. Recompile the module when any setting changes to apply the configuration.
Autosar post build time configuration stores config data in a flashable memory area and allows reflash instead of recompilation or relinking, enabling calibration and multi-version reuse.
Learn about the AUTOSAR application layer, software components, and the virtual function bus; design system data flow, define component roles, and map communications via RTI, PDU, and ECUs.
Define a software component in autosar, detailing ports for data exchange, control, and status; illustrate with seat heating control and sensor actuator components, including multiple instances and non-volatile memory.
Explore port types in Autosar, including provided (p), required (r), and both (pr) ports, and map them to port interfaces such as sender–receiver and client–server with data elements.
Combine atomic software components into a composition software component, such as seat heating control and drivers, preserving ports while mirroring internal connections. Nest compositions to hide details from the system.
Explore how the virtual function bus maps to a network of ECUs, enabling inter ECU and intra ECU communication via RTP ports and CAN or Ethernet buses.
Explore autosar software component kinds, including application, sensor actuator, parameter, composition, service proxy, service, complex driver, and nv block components, and their use of io abstraction and ecu abstractions.
Describe a software component by its model with ports and port interfaces for connection via the virtual function pass, its runnables and RTC requirements for cyclic and event-driven execution.
Explore how oem, tier one, and tier two suppliers connect autosar. Tier two provides software and tools to help tier one build ecus and the application layer, integrated by oem.
AUTOSAR (Automotive Open System Architecture) is a global development partnership of leading automotive manufacturers and suppliers that aims to create a standard for software architecture in the automotive industry. This standardization enables the creation of modular and reusable software components that can be used across different car models and brands.
In this course, you will learn about the concepts, principles, and implementation of AUTOSAR, including the AUTOSAR software stack, software components, and communication between software components. You will also learn how AUTOSAR can help improve the reliability and performance of automotive systems, and how to apply the AUTOSAR methodology to the development of your own software projects.
By the end of this course, you will have a comprehensive understanding of AUTOSAR and its role in the development of advanced automotive systems.
here is a quick introduction to the course syllabus
-- introduction to the Automotive software market
---- OEM ( Original Equipment Manufacturer )
---- Tier 1
---- Tier 2
-- Introduction to AUTOSAR (AUTomotive Open System ARchitecture )
---- why do we need AUTOSAR
---- compete on the implementation , co operate on the standard
---- AUOTSAR Classic platform (AUOTSAR Adaptive platform is not covered )
-- overview of AUTOSAR Layered architecture
-- contents of BSW , RTE and Application Layer
---- Basic Software layer
---- Run Time Environment layer
---- Application layer
-- contents of MCAL , ECUAL , CDD and Service layer
---- Micro controller Abstraction Layer
---- ECU Abstraction Layer
---- Complex Device Drivers Layer
---- Service Layer
-- AUTOSAR Configuration variants
---- Pre-Compile
---- Link Time
---- Post Build
-- How to Read SWS (software specification ) and SRS (Software Requirement Specification)
-- the AUTOSAR Methodology
-- software components (SWC)in Application layer
-- Composition and Atomic SWC
-- Ports and Port Interfaces
---- Required Ports and Provider Ports
---- Client server Interface
---- Sender Receiver Interface