GEN2003 - Ingénierie de systèmes embarqués

Scolarité

Premier cycle - 3,0 crédit(s)

Département

Département d'informatique et d'ingénierie

Objectifs

Au terme de ce cours, la personne étudiante sera en mesure de/d’ : - Développer des applications embarquées en mettant l'accent sur la programmation de firmware ; - Concevoir et implémenter des pilotes pour l’intégration avec le système d’exploitation Linux ; - Assurer une interaction efficace entre les composants matériels et logiciels.

Contenu

Systèmes embarqués et domaines d’application. Programmation embarquée : temps de traitement, interruptions, manipulation directe des registres. Alimentation et consommation énergétique. Architecture des microcontrôleurs : architecture RISC et microcontrôleurs ARM et AVR. Interfaces de communication (UART, SPI, I2C, etc.). Utilisation des périphériques embarqués (GPIO, ADC, PWM, etc.) pour interfacer des capteurs et contrôler des actionneurs. Programmation des firmwares : architecture, bootloader, noyau, gestion de la mémoire et optimisation des performances. Création de pilotes sous Linux pour l'intégration de capteurs et de matériel embarqué. Interaction avec le noyau Linux et l'infrastructure de gestion des périphériques. Compilation croisée et configuration du noyau Linux pour les systèmes embarqués. Ce cours comporte des séances obligatoires de travaux pratiques (TP) de 3h par semaine avec une attention particulière à l’interaction matérielle et logicielle.

Préalables

Exigences de qualification pour l'enseignement

Diplôme(s)
Maîtrise en génie informatique, génie électrique ou dans un secteur disciplinaire connexe au cours.
Expérience
Deux (2) années d'expérience dans un domaine lié au contenu du cours.
Corps professionnel
Être titulaire d’un permis d’exercice du génie au Canada.
Autre(s) exigence(s)
Dans tous les cas, la personne candidate devra pouvoir démontrer sa capacité à communiquer efficacement oralement et par écrit ainsi qu’à transmettre les connaissances ou les habiletés pertinentes au contenu du cours pour lequel les exigences de qualification pour l’enseignement (EQE) sont adoptées.

CAFF

Aucun