Embedded Systems Martina Maggio

News

29.06.2020

Next appointments and exam example

In the course materials you can now find the text for an exam example. The solution will be posted online next Monday July 6th.
Tomorrow is the last live appointment for the course (tutorial). We will discuss exercise 7, there will be no more live sessions. Videos... Read more

In the course materials you can now find the text for an exam example. The solution will be posted online next Monday July 6th.
Tomorrow is the last live appointment for the course (tutorial). We will discuss exercise 7, there will be no more live sessions. Videos will be released for the last lectures (lecture 16 on testing and verification, lecture 17 on reactive control, and the recap lecture that will give you a short overview of the course content).

I will have limited connectivity for the next two weeks (up to July 15th). I will try to answer to emails and to forum posts in a timely fashion, but you might experience some delays in reaching me. If you need clarifications on the exam and on the course material, I would be happy to schedule a session with you after July 15th, contact me if this is the case.

You will receive a link from Qualis to evaluate the course. I hope many of you will participate and share your opinions on what you liked and disliked about the course, how clear the material is and was, and how to improve the course for future editions. I really appreciate your feedback.

03.06.2020

Following Exercises

From this week onwards, the schedule is less regular (i.e., it is not always the case that there is an exercise/tutorial on Wednesday and lectures on Monday and Friday). This is due to the fact that the ratio lectures/exercises has changed. Some of you told me that... Read more

From this week onwards, the schedule is less regular (i.e., it is not always the case that there is an exercise/tutorial on Wednesday and lectures on Monday and Friday). This is due to the fact that the ratio lectures/exercises has changed. Some of you told me that there are conflicts with other lectures (at least Artificial Intelligence) on Mondays. I then decided that I will be available on Zoom to "repeat" the corresponding tutorials (except for the last one, due to prior commitments).

I am going to remind you again: lectures are recorded, there is no live zoom event associated to lectures. Will only meet for tutorial/exercises.

Exercises Affected

  • Exercise 4: Monday June 8th from 16:15 to 18:00 (repeated on Wednesday June 10th from 10:15 to 12:00)
  • Exercise 5: only on Friday June 12th from 14:00 to 16:00
  • Exercise 6: Monday June 22nd from 16:15 to 18:00 (repeated on Wednesday June 24th from 10:15 to 12:00)
  • Exercise 7: only on Monday June 29th from 16:15 to 18:00
28.04.2020

Exam date

While we wait for the first lecture to take place on zoom (the others will be recorded and you will be able to download the videos), I have one piece of information to share with you about the exam. The exam will take place on August 4th from 09:15 to 11:15 in... Read more

While we wait for the first lecture to take place on zoom (the others will be recorded and you will be able to download the videos), I have one piece of information to share with you about the exam. The exam will take place on August 4th from 09:15 to 11:15 in Building E2 5, Lecture Hall I, II, III + Foyer. The re-exam will take place on September 21st from 9:15 to 11:15 in Building E2 5, Lecture Hall I, II, III + Foyer.

16.04.2020

Lectures and exercise sessions will be entirely online

Given the COVID19 current situation, all lectures and exercises sessions will be online (the first lecture on zoom, the others are recorded and available to download). During the course, feel free to contact the teacher (maggio [at] cs.uni-saarland.de) in case you... Read more

Given the COVID19 current situation, all lectures and exercises sessions will be online (the first lecture on zoom, the others are recorded and available to download). During the course, feel free to contact the teacher (maggio [at] cs.uni-saarland.de) in case you want to set up a one-to-one clarification session.

Zoom meeting link: https://zoom.us/j/98189907121
Zoom meeting password: can be found in the course material page

 

Embedded Systems

Embedded systems are computer systems with a dedicated function within a larger mechanical or electrical system. The vast majority of computing systems are - in fact - embedded. Many of the systems we interact with in our daily life contain embedded systems. Think for example about a washing machine, or a dishwasher, or a smart watch, or a mobile phone. According to a 2009 article, "around 98% of the new CPUs produced each year are embedded".

Embedded systems often interact with the physical world around them, and many of them are control systems, that change the behavior of the environment around them to achieve some desired specification (think for example about a thermostat, or about the cruise control system in a car). Because their computation is dedicated to specific tasks, it is often possible to optimize the computation units to: (i) reduce the size and cost of the product, and (ii) increase its reliability and performance.

In this course we will take a look at the theoretical foundation of embedded systems programming. In particular, the course is divided into three modules:

  1. Models,
  2. Control, and
  3. Implementation.

Models (Lecture 2 to 7)

The first part is dedicated to modeling the physics that the embedded systems interact with. We will look at (particular classes of) dynamical systems and discuss models in continuous time and discrete time. We will also look into how to model discrete state systems, and combination of discrete state and dynamical systems, known as hybrid systems.

Control (Lecture 8 to 11)

The second part of the course is dedicated to control principles. We will investigate how to change the behavior of physical systems and how the computation can interact with the environment around us. In particular, we will look at two control techniques: (i) state feedback, and (ii) PID control.

Implementation (Lecture 12 to 17)

The third part of the course is dedicated to study what happens when implementing code for embedded systems. In particular, we will look at scheduling, communication, fault tolerance, and testing.

Prerequisites

  • Knowledge of Linear Algebra is needed for both part 1 and 2.
    To refresh linear algebra concepts, I recommend you to watch the youtube playlist "the essence of linear algebra".

Software

  • We will use Matlab. Please download it (from asknet, free of charge with your student account) and install it as soon as possible and in particular before Exercise session 1 (May 13th).


Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators