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
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0120 Laboratory 2 c Grading: UG | 2 c | ||||||
0220 Examination 5.5 c Grading: TH | 5.5 c |
|
In programmes
Examiner
- Bengt Lennartson
- Full Professor, Systems and Control, Electrical Engineering
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 compulsoryLiterature
Will be determined laterExamination including compulsory elements
Approved written exam, approved project assignments and approved hand-in assignments are required for passing the courseThe 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.