5.00 credits
30.0 h + 30.0 h
Q2
Teacher(s)
Pelsser Cristel;
Language
English
> French-friendly
> French-friendly
Main themes
- Introduction to Verilog (for who did not follow LELEC 2531 students)
- Embedded processors and "soft-core" like Nios or MicroBlaze on FPGA
- Standard devices of a processor and development of a dedicated device
- Adding specialized instructions ("custom instructions") to the processor architecture
- Architecture of a dual-core system. Communication between cores
- Real-time operating systems: characterization and comparison
- In-depth analysis of a real-time OS open-source (eg MicroC-OS/II)
- Programming methodology of an application on a real-time OS
- Embedded Linux. Development of driver
- Implementation of a wireless module connected to the FPGA board
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
- 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.
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.
In case of second session, the result obtained during the 2nd session replaces all preceding grades.
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
INFO