Introduction to Automotive Embedded Systems & Autosar

Introduction to Automotive Embedded Systems & Autosar

Enroll Now View demo

A Quick Overview

The Electrical & Electronic complexity with automotive systems is increasing day by day. In a modern day car, there are 100’s of Electronic Control Units (ECU) & each of these ECU’s may have different types of control algorithm of varying complexity level. There is a great deal of danger to keep updating the same functionality when we move from one kind of hardware to another. It is important for control functions to be developed & executed independent of target hardware. To achieve this, we adopt Autosar based Software Development Architecture where generic software architecture is generic, compatible & can be used across multiple OEMs.

In this course, we shall cover about different automotive domains like Powertrain Control, Body Control Module, and ADAS etc. This will be followed by basics of Model based Development, guidelines in developing compatible model based development models, followed by testing theories & techniques.

Once the base is covered about different domains & Model Based Development Techniques, we shall start with basics of Autosar, different Autosar Layers & their functionalities. This will be followed by Developing Autosar based MATLAB Control Models which can be converted into Autosar compliant C – code.


GET COURSE COUNSELLING TODAY

Get a 1-on-1 demo to understand what is included in the course and how it can benefit you from an experienced sales consultant. The demo session will help you enroll in this course with a clear vision and confidence.

Request a Demo Session

Download syllabus

Our courses have been designed by industry experts to help students achieve their dream careers

Download Syllabus

COURSE SYLLABUS

1 Introduction to Automotive Embedded Systems

Introduction to Automotive Embedded Systems

Basic overview on different domains in Automotive Systems


2Overview on Automotive Communication Protocol & Introduction to Model based Development

Overview of CAN & Flexray Protocol

Software Development demands in Automotive Industry

Introduction to Model based Development in MATLAB Environment


3Model Based Development in MATLAB, process overview

Requirement Analysis

Configuration Settings Parameter

Data Dictionary Creation


4 MAAB Guidelines

MATLAB Automotive Advisory Board Process Overview

Simulation & Code Generation


5 MBD Validation Techniques

Model in Loop Testing & Validation

Software in Loop Testing & Validation

Hardware in Loop Testing & Validation


6Introduction to Autosar

Autosar Basics

Autosar Software Components & Application Layer


7 Autosar Architecture – 1

Autosar basic Software Layer

Autosar MCAL Layer

Autosar Services Layer


8Autosar Architecture – 2

Autosar Diagnostics

Autosar Memstack


9 Autosar Architecture – 3

Autosar RTE

Autosar Complex Drivers

Autosar OS & C Rules


10 Autosar Model Development in MATLAB

Modelling Autosar SWCs in MATLAB

Embedded Coder vs Autosar Coder

Autosar Editor – Code Mapping


11 Automotive Functional Safety & ISO26262 - 1

Automotive Functional Safety Concepts

Overview of ISO26262


12 Automotive Functional Safety & ISO26262 - 2

Different safety standards & levels


Projects Overview

Project 1

Highlights

Problem Statement:

To develop one specific requirement of Traffic Jam Assist algorithm which would predominantly feature in the IPC algorithm.Please note that the whole Traffic Jam Assist is a very huge algorithm & only one small part of the logic is implemented here. Idea is to familiarize with concepts of Model Based Development in MATLAB Environment. The Project must be done keeping in mind the following processes & steps.

·         This model must be developed in MATLAB Simulink as per MBD guidelines.

·         Code Generation Profile must be in Embedded Coder.

·         Simulink Data Dictionary must be created for the model & must be linked to the model.

·         Model Advisor Report is mandatory & this will be followed by Code Generation.

Input Signals:

Name of the Signal

Data Type

Range

Input1

 uint8

0 - 255

Input2

 boolean

0 – 1

Input3

 uint8

0 - 255

 

Output Signal:

Name of the Signal

Data Type

Range

Output

 uint8

0 - 255

 

Calibration Signals:

Name of the Signal

Data Type

Range

Initial Value

Calib1

 uint8

0 – 255

10

Calib2

 uint8

0 – 255

15

Calib3

 uint8

0 – 255

2

Calib4

 uint8

0 – 255

1

Calib5

 uint8

0 – 255

3

calib6

boolean

0 – 1

1

calib7

boolean

0 - 1

1

Calib8

 uint8

0 – 255

0

 

Local Signal:

Name of the Signal

Data Type

Range

Local

boolean

0 - 1

 

Requirement No 1:

Input Signal “Input1” is compared against voltage values “Calib1”&“Calib2”. Incoming input signal “Input1” must be greater than – equal to “Calib1” and less than – equal to “Calib2”. Output signal from here is “Local” which will be one of the inputs to the subsystem “TrafficJamAssist_Display”.

Requirement No 2 (TrafficJamAssist_Display):

Input Signals are “Local”, “Input2”,“Input3”. Signal “Input3” must be saturated between the range 0 – 7. Output signal from the subsystem is “Output”.

Input Signal “Input3” is compared against pre – defined set of values in a multiport switch. Total data ports in the multiport switch is 5. Multiport switch inputs 1 & 2 is connected to calibration signal “Calib4”, Multiport switch inputs 3 & 4 is connected to calibration signal “Calib3” while Multiport switch input 5 is connected to calibration signal “Calib5”.

The output from Multiport switch is connected to the first input port of the Switch block. The third input port of the Switch block is connected to the calibration signal “Calib8”. Meanwhile NOT value of input signal to the subsystem “Input2” is compared in an AND gate against input signal “Local” and the output from comparing if calibration signals “calib6” & “calib7” are equal. The output of the AND gate is the second input of the switch block.

The output from the switch block is “Output”

Project 2

Highlights

Problem Statement:

To develop one specific requirement of Highway Assist – Lane Change Assist algorithm. Please note that the whole Highway Assist – Lane Change Assist is a very huge algorithm & only one small part of the logic is implemented here. Idea is to familiarize with concepts of Autosar Software Component Development in MATLAB Environment by following the Model Based Development guidelines. The Project must be done keeping in mind the following processes & steps.

·         This model must be developed in MATLAB Simulink per MBD guidelines.

·         Code Generation Profile must be Autosar Coder.

·         Simulink Data Dictionary must be created for the model & must be linked to the model.

·         All the input & output signals must be mapped into the Autosar Editor.

·         Model Advisor Report is mandatory & this will be followed by Code Generation.

Input Signals:

Name of the Signal

Data Type

Range

Input1

 uint8

0 - 255

Input2

 uint8

0 – 255

Input3

 uint8

0 – 255

Input4

uint8

0 - 255

 

Local Signals:

Name of the Signal

Data Type

Range

Local1

 uint8

0 - 255

Local2

 uint8

0 – 255

Local3

 uint8

0 – 255

Local4

uint8

0 – 255

Local5

uint8

0 – 255

Local6

uint8

0 – 255

Local7

uint8

0 – 255

Local8

uint8

0 – 255

 

Output Signals:

Name of the Signal

Data Type

Range

Output1

 uint8

0 - 255

Output2

 uint8

0 – 255

Output3

 uint8

0 – 255

Output4

uint8

0 - 255

 

Requirement No 1 [HighwayAssist_DisplayRequest]:

Inputs to this particular subsystem are “Input1”, “Input2”, “Input3”. These three input signals, when assigned to a particular value will give output signals of specific value. The output signals are “Local1”, “Local2”, “Local3”, “Local4”. The requirement must be implemented in the form of a Stateflow logic.

Condition

Action

(Input1 = 0 &Input2 = off &Input3 = on)

(Local1 = 2,Local2 = 101,

Local3 = 1,

Local4 = 1)

(Input1 = 1&Input2 = on&Input3 = on)

Local1 = 2,

Local2 = 101,

Local3 = 0,

Local4 = 1

 

Requirement No 2 [LaneKeepingAssist_DisplayRequest]:

Inputs to this particular subsystem are “Input2”, “Input3”, “Input4”.These three input signals, when assigned to a particular value will give output signals of specific value. The output signals are “Local5”, “Local6”, “Local7”, “Local8”.The requirement must be implemented in the form of a Stateflow logic.

Condition

Action

(Input4= 2&Input2 = off &Input3 = on)

Local5 = 3,

Local6 = 105,

Local7 = 1,

Local8 = 1

(Input4= 1 &Input2 = on &Input3 = on)

Local5 = 3,

Local6 = 105,

Local7 = 0,

Local8 = 1

 

Requirement No 3:

Signals coming from both subsystems “Local1” & “Local5” are given as inputs to a switch block which will have input signal “Input1” given as 2nd input to the switch block. Corresponding output from this particular switch block is output signal “Output1”.

Signals coming from both subsystems “Local2” & “Local6” are given as inputs to a switch block which will have input signal “Input1” given as 2nd input to the switch block. Corresponding output from this particular switch block is output signal “Output2”.

Signals coming from both subsystems “Local3” & “Local7” are given as inputs to a switch block which will have input signal “Input1” given as 2nd input to the switch block. Corresponding output from this particular switch block is output signal “Output3”.

Signals coming from both subsystems “Local4” & “Local8” are given as inputs to a switch block which will have input signal “Input1” given as 2nd input to the switch block. Corresponding output from this particular switch block is output signal “Output4”. 


WHO IS THIS COURSE FOR ?


  • Freshers, College Students & Working Professionals in Electrical and Electronics can take up this course.
  • Working Professionals, especially mid - career employees who are looking for a job change in their organisations can take on this course & gain knowledge from to help them move up the ladder.

SOFTWARE COVERED


Flexible Course Fees

Choose the plan that’s right for you

Basic

2 Months Access

$94.99

Per month for 3 months

  • Access Duration : 2 months
  • Mode of Delivery : Online
  • Project Portfolio : Available
  • Certification : Available
  • Email Support : Available
  • Forum Support : Available
Premium

Lifetime Access

$203.55

Per month for 3 months

  • Access Duration : Lifetime
  • Mode of Delivery : Online
  • Project Portfolio : Available
  • Certification : Available
  • Individual Video Support : 12/month
  • Group Video Support : 12/month
  • Email Support : Available
  • Forum Support : Available
  • Telephone Support : Available
  • Dedicated Support Engineer : Available

Testimonials

Companies hire from us

See all

Certification

  • Top 5% of the class will get a merit certificate
  • Course completion certificates will be provided to all students
  • Build a professional portfolio
  • Automatically link your technical projects
  • E-verified profile that can be shared on LinkedIn

SKILL LYNC WORKS TO GET YOU A JOB

See all

Frequently Asked Questions

1Who can take your course?

Students from Electrical, Electronics & Embedded Systems background.
Automotive Software Engineers from Embedded Software Development domain
Engineers working in leading Automotive OEMs who wish to change their domain to Automotive Embedded Systems

2What is included in your course?

Introduction to Automotive Embedded Systems
Embedded Software Development in MATLAB Platform
Model in Loop & Software in Loop Testing of Automotive Applications
About Autosar Architecture
Autosar Model Development & Validation in MATLAB Environment
Automotive Functional Safety & ISO26262 Standard

3What will the student gain from your course?

• Basic knowledge on different functional domains in Automotive System • Hands on experience on Model Based Design in MATLAB environment • Model in Loop & Software in Loop validation • Detailed study of Autosar Architecture • MATLAB Model development of Autosar Software Components • Detailed Study on Automotive Functional Safety & ISO 26262 Standard

4 What software skills are you teaching and how well are these tools used in the industry?

MATLAB Simulink is the tool used in this course & MATLAB Simulink is one of the most prominent tools used in Automotive Software Development

  


5What is the real world application for the tools and techniques will you teach in this course?

Real world automotive architectures like Autosar is discussed in this course. Active Safety & Passive Safety system functionality is discussed in Autosar model development architecture.

 


6Which companies use these techniques and for what?

Many leading Automotive OEM & Tier 1 suppliers are using MATLAB Simulink in their software product development & validation.

7How is your course going to help me in my path to MS or PhD?

Learning this course will help students to enhance their knowledge in Automotive Embedded Systems. Many foreign universities are offering courses in Automotive Embedded Systems.

8How is this course going to help me get a job?

Leading OEM & Tier 1 suppliers in India have handful of openings in Automotive Embedded Software Development domain; Jobs are classified for Model Based Developer, Autosar Developer, Automotive Testing & Validation, HIL validation engineer etc.


You Might Also Be Interested In

Related Courses

See all

The Skill-Lync Advantage

See all