
Descriptif
L'objectif de ce cours est de prendre en main le langage de programmation Rust. Ce langage système, en plein essor, est particulièrement adapté à la programmation embarquée.
(le logo Rust appartient à la fondation Rust)
24 heures en présentiel (16 blocs ou créneaux)
réparties en:
- Travaux dirigés : 12
- Contrôle de connaissance : 8
effectifs minimal / maximal:
8/40Diplôme(s) concerné(s)
- Electronique, Energie Electrique et Automatique
- M1 EE - Electrical Engineering
- Electrical Engineering for Communication & Information Processing
- Diplôme d'ingénieur
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Electronique, Energie Electrique et Automatique
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme M1 EE - Electrical Engineering
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
Pour les étudiants du diplôme Diplôme d'ingénieur
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 2.5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Pour les étudiants du diplôme Electrical Engineering for Communication & Information Processing
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 2.5 ECTS
Le coefficient de l'UE est : 2.5
La note obtenue rentre dans le calcul de votre GPA.
L'UE est évaluée par les étudiants.
Programme détaillé
Dans ce cours on abordera :
- les bases du langage Rust
- la programmation concurrente, la catégorisation par les traits et la gestion des durées de vie des références
- l'utilisation de Rust dans un contexte embarqué en mode programmation sur carte nue
- les constructions du langage n'offrant plus les garanties d'intégrité habituelle (unsafe)
- l'utilisation d'un scheduler temps-réel en Rust dans un contexte embarqué
Les premiers travaux dirigés utiliseront Rust en mode traditionnel. Les suivants et le projet réutiliseront les connaissances de la carte IoT-node utilisée en SE203b et de ses périphériques embarqués.