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 %
Resources
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
Web 6 og 7
Keywords