L'objectif du cours abordera tous les aspects du cycle de développement d'une application embarquée sur microcontrôleur par une méthodologie globale de la gestion des versions de codes logicielles embarqués (debug, beta, release...). Ainsi l'élève - après analyse, identification et correction de codes embarqués en présence de fautes - aura acquis les notions de traçabilité de bogues, visualisation de l'état des corrections, mise en production d'applications.
A la fin de l’unité pédagogique, l’élève sera capable de : | Niveau de taxonomie | Priorité |
---|---|---|
Gestion des bogues logiciels | 3. Appliquer | Important |
Branches de développements logiciels | 2. Comprendre | Important |
Part de l'évaluation individuelle | Part de l'évaluation collective | ||||
---|---|---|---|---|---|
Examen sur table : | 100 | % | Livrable(s) de projet : | % | |
Examen oral individuel : | % | Exposé collectif : | % | ||
Exposé individuel : | % | Exercice pratique collectif : | % | ||
Exercice pratique individuel : | % | Rapport collectif : | % | ||
Rapport individuel : | % | ||||
Autre(s) : % |
Type d’activité pédagogique : | Contenu, séquencement et organisation |
---|---|
Cours | Architecture ARM Cortex Langage de programmation (Data management, ARM ISA, THUMB & THUMB-2 ISA) Gestion des périphériques (ARM APB, AXI Bus matrix, MMU and cache, Interruptions, Peripheral families, Low speed and High speed external peripherals)Introduction aux mécanismes de compilation et d'optimisation (speed or size area) : Embedded C, GNU Tool Chain |
TDs | Cortex Mx et GNU Debug Cortex Mx et GNU Debug speed development : Optimisation de matrices et accès mémoire (DMA) Cortex Mx and GNU Debug low power consideration : Suppression des boucles et remplacement par l'attente d'événements/interruptions pour optimiser la consommation Cortex Mx and GNU Debug sous OS |