Course syllabus for Embedded control systems

Course syllabus adopted 2021-02-26 by Head of Programme (or corresponding).

Overview

  • Swedish nameInbyggda system
  • CodeEEN090
  • Credits7.5 Credits
  • OwnerTIMEL
  • Education cycleFirst-cycle
  • Main field of studyAutomation and Mechatronics Engineering
  • DepartmentELECTRICAL ENGINEERING
  • GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail

Course round 1

  • Teaching language English
  • Application code 67122
  • Maximum participants70 (at least 10% of the seats are reserved for exchange students)
  • Open for exchange studentsYes

Credit distribution

0120 Laboratory 2 c
Grading: UG
2 c
0220 Examination 5.5 c
Grading: TH
5.5 c
  • 11 Okt 2024 am J

In programmes

Examiner

Go to coursepage (Opens in new tab)

Eligibility

General entry requirements for bachelor's level (first cycle)
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Specific entry requirements

The same as for the programme that owns the course.
Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.

Course specific prerequisites

Knowledge in computer organization corresponding to the courses LEU432 Introduction to computer engineering and DAT390 Machine oriented programming. Also knowledge in programming corresponding to a course in computer programming using the high-level language C (LEU481 Computer programming).

Aim

The course aims to provide a basic knowledge in modeling, analysis, and implementation of embedded control systems. Particular emphasis is on implementation of real-time functions in microcomputers, with multiple processes and field-bus communication.

Learning outcomes (after completion of the course the student should be able to)

  • describe the affect of software aspects on embedded systems.
  • explain concepts of distributed real-time systems (threads, priorities, scheduling) including real-time operating systems and communication protocols for embedded applications.
  • analyze and solve scheduling problems for real-time systems.
  • create real-time systems that meet deadlines, adhere priorities and avoid deadlocks

Content

  • Introduction to embedded systems, tasks, concurrent tasks, shared resources, and distributed systems. 
  • Introduction to concepts of critical regions, mutual exclusion, starvation, deadlock, and task synchronization. 
  • Apply schedulability analysis on systems composed of several tasks with timing constraints (period and deadline).
  • General structure of a real-time kernel for embedded systems.
  • Describe the general structure and characteristics of the field buss protocols.
  • Develop programs for a distributed real-time system consisting of nodes connected to field-busses.

Organisation

The course comprises lectures, guest lectures, exercises, and project assignments. For the laborative part of the project assignments and at guest lectures attendance is compulsory

Literature

Will be determined later

Examination including compulsory elements

Approved written exam, approved project assignments and approved hand-in assignments are required for passing the course

The course examiner may assess individual students in other ways than what is stated above if there are special reasons for doing so, for example if a student has a decision from Chalmers on educational support due to disability.