The course aims at providing knowledge about the development of embedded systems for automotive applications. The main focus lays in the firmware. The course will provide knowledge in:
• Requirements for automotive electronics systems
• Design and testing of embedded code
• Advanced information about embedded architectures
• Tools to support automatic testing and synthesis of embedded code
Notions of power circuits and systems, embedded and digital systems srchitecture, Matlab fundamentals.
Course contents summary
Analysis, design and development of embedded systems for the automotive field.
--- Lecture #01 (3 hrs): Software engineering (I) ---
* Abstraction levels and system partitioning
* The building system
--- Lecture #02 (3 hrs): Software engineering (II) ---
o Unit testing
o Static code analysis
o Code coverage
--- Lecture #03 (3 hrs): Version Control Systems (VCSs) ---
* Centralized VCSs (SVN)
* Distributed VCSs (GIT)
* Merge and lock
Lecture notes, standards and documentation of the software used.
Lectures and team laboratory activity
Assessment methods and criteria
Report on the laboratory activity and oral examination.
At the end of the laboratory activities each team of students must deliver a written report. After receiving an evaluation of their report, the students can individually take the oral examination.
The result of the oral examination accounts for 2/3 of the final mark, while the laboratory activity accounts for 1/3.