Skip to main content

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
  • EF21SP
    Bachelor 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
  • EF20SP
    Bachelor 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.