Autosar Architecture (Learn from Scratch with Demo)
- Descrição
- Currículo
- FAQ
- Revisões
Autosar is a demanding standard in the Automotive Industry and it has become a must know knowledge nowadays.
In this course we will be looking from the very basics of Autosar and we will go step by step with understanding each and every concept of Autosar Architecture and finally we will have a demo session on how to design an Autosar software with a live use-case. This course covers all categories of audience since we start the explanation form the very basics and we go on step by step to the advanced level.
What is covered in this course ?
-
End to End overview on the complete Autosar Architecture and its layers are covered
-
Indepth on entire Application Software layer development (ASW) + complete demo
-
Indpeth theory on complete RTE layer + partial demo
-
Overview on all BSW layers with indepth only on MCAL and ECU Abstraction Layer + demo
What is not covered ?
-
Indepth on the BSW layers like COM Stack, MEM Stack, Diagnostic stack are not covered as they are separate specialisation topics
However the basics on what these layers are, is explained.
Theory:
The theoretical session is for the first 2 hours where we will learn the Autosar terms and concepts in a detailed manner with short use-cases taken from the live automotive applications. The theory will cover complete ASW layer, complete RTE layer and BSW overview
Demo:
The demo will be covered with every tags explained in the arxml configuration that is part of the use-case and on how to write the C Code based on the designed configurations. We will use Notepad++ and simple xml editor for this so we could also try out the demo easily. The demo will have a mixture of short theories as well where we will explain the approach for designing the software which will help us to have a better understanding while writing our code. Demo covers complete ASW development, MCAL & ECU abstraction development from BSW layer and RTE Code.
By the end of the course we will have a good learning on Autosar and we will be able to develop an Autosar software from scratch.
Free Preview is enabled for the below theory lectures.
-
Section-4 Lecture-10 (Sender Receiver Interface)
-
Section-5 Lecture- 13 (Compositions and Connectors)
Update: Auto generated English captions that was misleading is manually overwritten with proper captions.
-
1Introduction to the CourseVídeo Aula
This section gives the introduction to the Course, where we list the complete syllabus on what is to be covered and expected.
Agenda of the Course:
Introduction
Introduction to Autosar
How to approach the course
Need for Autosar
Base Software (BSW)
Autosar Architecture and layers
Autosar BSW layers
Autosar Interfaces
Application Software (ASW)
ASW (Application Software)
Software Components and types with Live example
Ports and Port Interfaces with Live Example
Sender Receiver Interface and Client Server Interface
Compositions and Connectors
Runnables and Events
Application Software Consolidated summary
Run time Environment (RTE)
Autosar RTE Layer (Run Time Environment)
RTE API’s for Sender Receiver and Client Server Interface
RTE Layer Communication and Scheduling
RTE Generator and Tools overview
Autosar Methodology
Autosar Methodology with live example
Live example
Demo
Design an Autosar software
Complete Demo with a live use-case example
Comparison of Autosar and Non Autosar software
-
2How to approach the CourseVídeo Aula
In this lecture we will quickly see on how to approach the course to make the learning effective
-
3Introduction to AutosarVídeo Aula
This lecture introduces you to Autosar and the history of how and why it was formed. Also explains on who are the users of this architecture
-
4Need for AutosarVídeo Aula
The need to use Autosar in the current Automotive industry is explained here. We will also see the advantages of Autosar architecture
-
5Base Software Overview (BSW)Vídeo Aula
A complete overview on all the BSW layers will be seen here.
This includes the Microcontroller Abstraction Layer (MCAL), ECU Abstraction, Services layers and Complex device driver (CDD)
-
6Autosar InterfacesVídeo Aula
This section explains how Autosar categorises the interfaces into different types
(Autosar Interface, Standardised Autosar interface, Standardised Interface). However examples of these interfaces types are also covered in the other lectures to come.
-
7Software ComponentsVídeo Aula
A detailed description on what a software component is and what are the different types of components that Autosar offers will be seen here. We will see this with short practical examples as well.
-
8Software Components (Example)Vídeo Aula
In this Lecture we will take a live use-case example and see how to choose the right software components from the different component types that Autosar specifies.
-
9Autosar Port InterfacesVídeo Aula
This lecture explains the different Ports for communication and the different interfaces that are available to be associated with a port. We will clearly see on what each port interface that is available in Autosar is used for.
-
10Sender Receiver InterfaceVídeo Aula
In this chapter we will take a deeper look into Sender Receiver interface and understand this completely. This interface is the major interface type that will be used in the software.
-
11Client Server InterfaceVídeo Aula
In this chapter we will take a deeper look into Client Server interface and understand this completely. This interface is the second major interface type that will be used in the software.
-
12Port Interface (Example)Vídeo Aula
In this lecture we will see how to choose the Ports and its interfaces based on a live example use-case which we saw for the components
-
14RunnablesVídeo Aula
This lecture explains the Runnables within an Internal behaviour of a software component. we will be covering all possible options where a port interface can be accessed within a runnable.
-
15EventsVídeo Aula
We will learn what is Events and why its important for a software component. We will also learn the various events that is specified by Autosar in detail.
-
17Run Time Environment (RTE)Vídeo Aula
In this lecture we will be seeing what the Run Time Environment or the RTE is. How important is it in Autosar and the role of the RTE layer in the Autosar Architecture.
-
18RTE - Sender Receiver InterfaceVídeo Aula
We will see how to create and use the RTE APIs to Read and Write a Port data using Sender Receiver Interface. We will be taking the clips of the standards to derive the API in a step by step manner.
-
19RTE - Client Server InterfaceVídeo Aula
We will see how to create and use the RTE APIs to call a server using a receiver Port with Client Server Interface. We will be taking the clips of the standards to derive the API in a step by step manner.
-
20RTE - CommunicationVídeo Aula
In this lecture we will see how RTE takes care of the communications between components and different layers
-
21RTE - Scheduling of EventsVídeo Aula
In this lecture we will see how RTE takes care of scheduling the Events from software components. A theoretical look on how the configurations will look like is also covered here
-
22RTE GeneratorVídeo Aula
In this Lecture we will be seeing the different Autosar tools that are available and a deeper look on the RTE Generator tool outputs that is used to generate the RTE layer.
-
25Use Case with Non-Autosar SoftwareVídeo Aula
In this lecture we will see a live use-case example and we will see clearly on what are the drawbacks in-case we develop this in a typical way or a non Autosar software. This will help us to understand why we need Autosar architecture
-
26Theory - MCAL Layer DevelopmentVídeo Aula
In this lecture we will see the theoretical part on how we approach the MCAL layer development from the Auotsar Architecture for our practical usecase
-
27Demo - MCAL Layer DevelopmentVídeo Aula
In this lecture we will see the Demo part on how to write a MCAL layer code from the Autosar Architecture for our practical usecase. We will refer to the Autosar standards in hand for reference and learn how to interpret the standards to write a code.
Change Hint:
At 21:00 Adc_valueGroupType is specified as signed integer in standards, but the demo is explained as unsigned integer thats wrong Please read this as "signed integer" as it is from the standards.
-
28Theory - ECU Abstraction Layer DevelopmentVídeo Aula
In this lecture we will see the theoretical part on how we approach the ECU Abstraction development from the Auotsar Architecture for our practical usecase
-
29Demo-Understanding an ARXML configurationVídeo Aula
Before writing our ARXML configuration, its important to understand how an arxml configuration will look like and the basics out of it. In this lecture we will in general look at the arxml tag structure and how we do references in it.
-
30Demo - Project SetupVídeo Aula
In this demo we will do the initial setup for our project. We will also have a quick look in the XML editor tool as well so it will be easy for us in the upcoming demo sessions
-
31Demo - Creating Interfaces in ARXMLVídeo Aula
In this demo we will see how to create the Interfaces (Sender Receiver and Client Server) that we need for our usecase example
-
32Demo - Ecu Abstraction Development (ARXML)Vídeo Aula
In this Demo we will see how to configure the ECU Abstraction software component as part of the BSW layer for our sensor and actuator we have for the live use-case example.
-
33Demo - Ecu Abstraction Development (C File)Vídeo Aula
In this Demo we will see how to develop the C file for the ECU Abstraction software component as part of the BSW layer for our sensor and actuator we have for the live use-case example.
-
34Demo - ASW Development (ARXML)Vídeo Aula
In this demo we will be seeing how to write an arxml configuration for the application software component for our live use-case using simple XML editors
-
35Demo - ASW Development (C File)Vídeo Aula
In this demo we will be seeing how to write a C fil for the application software component for our live use-case using simple notepad++ editor
-
36Demo - Compositions and RTEVídeo Aula
In this section be will be seeing on how to write the configurations for Compositions and adding the developed components within. Additionally on how to create Assembly connectors to bind our created ports.
We will see a sample on how the RTE code will look like for our application which will give us a good understanding to RTE
