Teacher(s)
Language
English
> French-friendly
> French-friendly
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:
|
Content
- At the end of this course, the students will be able to:
- Design and implement a small application for a Baremetal environment
- Understand the concepts of RTOS
- Design and implement applications on RTOS
- Program in Rust for embedded systems
- Design and implement systems that make use of multi-core architecture and communication between cores
- Each student will have at his disposal an ESP32-LoRa-v3 with a dual-core Xtensa.
Teaching methods
The teaching methodes includes lecture sessions where the main issues are explained. The implementation is done through assignments that students perform individually.
Material will be lent to each student in the course so that she/he can develop a personal expertise.
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 2 evaluations: (1) a project, with its demonstration, during the semester and (2) a written exam in June.
The use of generative AI is not authorized for this course.
- The project and its demonstration count for 7 points. During the demo the students will be asked to implement new functionalities and connect additional sensors to demonstrate the acquired skills.
- The written exam counts for 13 points.
The use of generative AI is not authorized for this course.
Other information
Background:
Preliminary knowledge of computer architecture and programming.
Preliminary knowledge of computer architecture and programming.
Online resources
Bibliography
- Real-time Operating Systems Book 1 - The Theory
Jim Cooling - Lindentree Associates 2017 - ISBN: 9781 5496 0894 0
Faculty or entity