TIE-50307 Real-time systems, 5 cr

Additional information

Note to Finnish students: Kurssin kaikki materiaali on englanniksi, mutta harjoituksissa, tentissä ja muussa kommunikaatiossa voi vastata myös suomeksi riippuen henkilökunnan kielitaidosta. Luennoista voidaan harkinnan varaisesti ja erikseen pyydettäessä järjestää suomenkielisiä tiivistettyjä esityksiä.
Suitable for postgraduate studies.

Person responsible

Fahad, Timo D. Hämäläinen, Teemu Laukkarinen


Implementation Period Person responsible Requirements
TIE-50307 2018-01 1 - 2 Fahad
Timo D. Hämäläinen
Teemu Laukkarinen
Nicola Tuveri

Learning Outcomes

This course focuses on embedded real-time systems that are basis for intelligent machines and other systems interacting with the environment. The students learn how to build and fine-tune Linux for platforms consisting of processor cores and custom blocks implemented in programmable hardware logic. In addition, students learn creating Linux device drivers for custom logic blocks. Example use cases are taken from industry, for example receiving external physical signals that must be processed in varying levels of real-time constraints.


Content Core content Complementary knowledge Specialist knowledge
1. Principles of real-time operating system  RTOS implementations  Selecting RTOS for a specific purpose 
2. Linux operating system  Kernel space development  RT-Linux 
3. Building Linux on standard platforms using basic tools  Yocto build system for custom platforms  Building Linux for SoC-FPGA 
4. Debugging Linux  Typical kernel-space bugs  Studying Kernel Panic by stacktrace 
5. Developing Linux device drivers  Boot and run time driver loading  Linux Device Tree 
6. Virtual memory  Virtual and physical memory mapping  Minimizing memory access latency 
7. Interrupt handling  Delayed processing  Hardware assisted interrupt processing 
8. Prototyping and simulation tools  Measurements  Real-time performance benchmarking 


Course Mandatory/Advisable Description
TIE-02207 Programming 2: Basics Mandatory    
TIE-23101 Käyttöjärjestelmät Advisable    

Correspondence of content

There is no equivalence with any other courses

Updated by: Hämäläinen Timo, 29.06.2018