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
Lessons
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
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 |
Prerequisites
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