Design of Embedded and real-time systems

linfo2315  2023-2024  Louvain-la-Neuve

Design of Embedded and real-time systems
5.00 credits
30.0 h + 30.0 h
Q2
Teacher(s)
Pelsser Cristel;
Language
Main themes
  • Embedded processors
  • Standard peripherals
  • Multi-core architecture and communication between cores
  • Real-time operating systems: characterization and comparison
  • In-depth study of a real-time OS
  • Programming methods of applications on top of a real-time OS
  • Embedded Linux
  • Security of embedded systems
  • Secure programming with Rust for embedded systems
Learning outcomes

At the end of this learning unit, the student is able to :

1 Given the learning outcomes of the "Master in Computer Science and Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • INFO1.1-3
  • INFO2.2-4
  • INFO5.2, INFO5.4-5
  • INFO6.3
Given the learning outcomes of the "Master [120] in Computer Science" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • SINF1.M1
  • SINF2.2-4
  • SINF5.2, SINF5.4-5
  • SINF6.3
Students completing this course successfully will be able to
  • implement a multi-core system on FPGA using a Nios or MicroBlaze soft-core including peripherals, memories, caches, ...
  • make an argued choice between RTOS running on a multi-core system
  • use an RTOS running on a multi-core systems by taking advantage of his strengths
  • program effectively an application with real-time constraints by implementing a rigorous methodology.
 
Content
  • Embedded processors
  • Standard peripherals
  • Multi-core architecture and communication between cores
  • Real-time operating systems: characterization and comparison
  • In-depth study of a real-time OS
  • Programming methods of applications on top of a real-time OS
  • Embedded Linux
  • Security of embedded systems
  • Secure programming with Rust for embedded systems
Teaching methods
The teaching methodes includes lecture sessions where the main issues are explained. The implementation is done through assignments that students perform individually or in groups.

Material will be lent to each student in the course so that she/he can develop a personal expertise. 
Evaluation methods
The evaluation is based on 3 evaluations: 2 intermediary evaluations and a final evaluation in June. Each intermediary evaluation counts for 1/4 while the final evaluation counts for 2/4. 
In case of second session, the result obtained during the 2nd session replaces all preceding grades.
The use of generative AI is not authorized for this course.
Other information
Background:
Preliminary knowledge of computer architecture and programming.
Bibliography
Faculty or entity
INFO


Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Sigle
Credits
Prerequisites
Learning outcomes
Master [120] in Electrical Engineering

Master [120] in Computer Science and Engineering

Master [120] in Computer Science

Master [120] in Electro-mechanical Engineering