Unité pédagogique

Embedded IA

Derniere édition le: 26/09/2022

Modifier

Responsable:

POTIN Olivier

Description générale :

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. 

Mots-clés:

Deboguage d'applications embarquées

Nombre d’heures à l’emploi du temps:

18

Domaine(s) ou champs disciplinaires:

Informatique, Systèmes d'information

Langue d’enseignement:

Français

Objectifs d’apprentissage:

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

Modalités d’évaluation des apprentissages:

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) : %

Programme et contenus:

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