Print

Real-Time Programming, Interfacing and Electronics

Code

IT-RTP1

Version

2.0

Offered by

ICT Engineering

ECTS

5

Prerequisites


Similar courses to ESW (especially c programming with tasks) at your home institution. Similar courses to CAO (Computer Architecture and Organization) at your home institution.


Main purpose

The main purpose of the course is to provide students with the qualifications needed to understand central concepts and characteristics about embedded real-time programming.

Knowledge

Having completed this course, the student has gained knowledge in the below areas. Specifically, the student is able to:
  • Understand the basic concepts of real-time programming
  • Explain issues like deadlocks, priority inversion etc.

 

Skills

Having completed this course, the student should be able to:
  • Write functioning real-time programs in C using FreeRTOS
  • Analyze a simple real-time design for schedulability, deadlocks, utilization etc.

 

Competences

Having completed this course, students should be able to:
  • master and use simple real-time operating systems
  • be able to analyze/design/describe and construct real-time programs
  • understand timers and clocks, and how they are used in real-time programming
  • understand synchronization avoiding dead-locks and priority inversion
  • understand memory management, resource sharing and control
  • be able to design and construct real-time systems using FreeRTOS and C-programming
  • understand low-level protocols, CRC etc.
 

Topics

Real-time Programming:
  • C Programming
  • Introduction to FreeRTOS
  • Real-time concepts
  • Tasks
  • Scheduling – RMS, DMPO, Arbitrary Deadlines, EDF
  • Queues
  • Timers
  • Clocks
  • Memory management
  • Resource sharing
  • Semaphores and mutexes
  • Synchronization
  • Priority Inversion
  • Priority - static, dynamic
  • Low-level protocols
  • CRC
  • Hamming-codes
  • Unit test in C
  • Simple integration test

 

Teaching methods and study activities

Activities change between theory, tasks, practical exercises

CATEGORY 1
Participation of lecturer and students
Initiated by the lecturer

30 hours-  22 %

  • Lessons, scheduled
  • Project guidance
  • Exams and tests

CATEGORY 2
Participation of students

Initiated by the lecturer

25 hours - 18 %

  • Assignments, self-study
  • Project and group work
  • Homework and preparation for exams
  • Evaluation of the teaching

CATEGORY 3
Participation of students

Initiated by students

68 hours - 50 % 

  • Homework and preparation for exams
  • Self-study
  • Project work
  • Study groups
  • Literature search

CATEGORY 4
Participation of lecturer and students 

initiated by students

15 hours -10 %

  • Hands-on
  • Group debates

Resources

Notes and on-line books

Evaluation

Permit criteria for attending examination:

  • Mandatory assignment handed in before deadline and accepted.

Examination

Oral examination based on mandatory assignment.

 

Grading criteria

Additional information

Responsible

Lars Bech Sørensen (LBS)

Valid from

5/1/2020 12:00:00 AM

Course type

6. semester
7. semester
Elective for the specialization Internet of Things
Electives

Keywords

<div></div>