Filière: Génie électrique
Orientation: Electronique embarquée et signaux
Module: Electronique numérique programmable 2

Descriptif de cours

Retour Programmation avancée

  • Objectifs

    Au terme du cours, l'étudiant-e doit être capable de :

    • Développer le matériel d'un système microprocesseur
    • Développer des programmes des systèmes multi-processus
    • Développer des programmes dans un environnement ''Cross Compiling''
    • Construire l'interface entre SW et HW d'un système microprocesseur (Interruptions, périphériques, etc.)
    • Construire un système embarqué Linux y inclut installation et adaptation
    • Evaluer un SW et déterminer sa qualité point de vue performance et fiabilité
    • Utiliser les différentes méthodes de ''Inter Process Communication'' (IPC)
    • Utiliser les métriques pour déterminer la qualité d'un software
    • Décrire l'architecture interne des différents processeurs
    • Décrire les modules principaux d'un système d'exploitation (memory management, file system, scheduling, etc.)
    • Décrire les différents états des processus dans des systèmes multi-processing
  • Contenu
    • Développement et programmation d'un système embarqué
    • Composants d'un système embarqué
    • Programmation fiable en C
    • Programmation des applications en C++
    • Introduction dans la modélisation des programmes avec UML
    • Théorie des systèmes d'exploitation
    • Systèmes multi-threading et multi-processing
    • Interprocess communication
    • Compilation du noyau Linux et l'utilisation des pilotes
    • Théorie des micropresseurs
    • Processeurs ARM
    • Optimisations dans des systèmes d'exploitation

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
64 périodes
Travaux pratiques / laboratoires
32 périodes

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
3ème année
Semestre
Automne
Programme
Français,Bilingue
Filière
Génie électrique
Langue d'enseignement
Français
Identifiant
B3C-PRAV-E
Niveau
spécialisé
Type de cours
Fondamental
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports

Mode de calcul de la note de cours

La note du contrôle continu est la moyenne pondérée de la note des travaux écrits et de la note des travaux pratiques -- Les coefficients de pondération sont communiqués aux étudiants au début du cours ou des activités qui font l'objet d'une évaluation. En cas d'examen de révision, la note finale du cours est la moyenne arithmétique de la note du contrôle continu et de celle de l'examen de révision. La présence aux cours est obligatoire. Dans le cas de plus de 20% d'absences aux cours, l'enseignant-e n'attribuera pas de note à l'étudiant-e et sans justificatif valable, le cours sera considéré comme échoué. Les cas de force majeure sont réservés.

Ouvrage de référence

  • Notes par chapitre , W. Luithardt 2016/2017
  • Andrew S. Tannenbaum: ''Modern Operating Systems'', ISBN-10: 0130313580.
  • Robert Love: ''Linux System programming'', O'Reilly, ISBN: 978-1449339531

Enseignant(s) et/ou coordinateur(s)

Patrick Bovey