Real Time SystemsLaajuus (5 cr)
Code: 4_EFS8050
Credits
5 op
Learning objectives
Students learn most important features of the real time programming, the alternatives of the operating systems and the reasons why the using of real time system is necessary. Students learn to implement a small scale application into a microprocessor card.
Content
The teaching of the theory and programming exercises are included into following subjects:
1. Real Time Operating System
The structure of the real time application
Parallel programming: Tasks, Scheduling, Priorities
Messages: Post boxes, semaphores, event groups, comon data
Time dependent programming, reaction times
Device interfaces: interrupt handling, device drivers
Memory Management
Implementing system services: files, stdio
Most common errors: deadlock, starving
2. Most common operating systems
FreeRTOS
Embedded Linux
3. The programming of the own application
Materials
All material is delivered as network files.
Qualifications
Good knowledge of C/C++ programming
Enrollment
01.08.2024 - 15.09.2024
Timing
02.09.2024 - 08.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Teaching languages
- English
Degree programmes
- Degree Programme in Internet of Things
Teachers
- Niilo Kärkkäinen
- Atanu Mazumdar
Student groups
-
EF21SPBachelor Degree Programme in Information Technology IOT
Teaching methods
The implementation of the Real Time Systems course focuses on active student participation and practical exercises. Students explore a specific Free RTOS feature beforehand and complete related exercises during class. The course offers hands-on learning, collaborative discussions, and practical exercises to deepen students' understanding of real-time operating systems. The implementation of the course includes a project work component where students undertake a small-scale Free RTOS project as part of their coursework.
Alternative implementation methods
Selfstudy, completing exercises and other tasks independently.
Student workload
Lectures and exercises 48h, independent studying 87h
Practical training and working life cooperation
Company visits and specialist lectures if possible.
Qualifications
Good knowledge of C/C++ programming
Materials
All material is delivered as network files.
Enrollment
01.08.2023 - 15.09.2023
Timing
04.09.2023 - 20.12.2023
Credits
5 op
Mode of delivery
Contact teaching
Teaching languages
- English
Teachers
- Niilo Kärkkäinen
Student groups
-
EF20SPBachelor Degree Programme in Information Technology IOT
Teaching methods
The implementation of the Real Time Systems course focuses on active student participation and practical exercises. Students explore a specific Free RTOS feature beforehand and complete related exercises during class. The course offers hands-on learning, collaborative discussions, and practical exercises to deepen students' understanding of real-time operating systems. The implementation of the course includes a project work component where students undertake a small-scale Free RTOS project as part of their coursework.
Alternative implementation methods
Selfstudy, completing exercises and other tasks independently.
Student workload
Lectures and exercises 48h, independent studying 87h
Practical training and working life cooperation
Company visits and specialist lectures if possible.
Qualifications
Good knowledge of C/C++ programming
Materials
All material is delivered as network files.