Systèmes Embarqués (SE) - KAIN5M16

  • Volumes horaires

    • CM 4.0
    • Projet -
    • TD 33.5
    • Stage -
    • TP 15.0
    • DS 4.0

    Crédits ECTS

    Crédits ECTS 0.65

Objectif(s)

  • Maitriser la programmation en langage d'assemblage (cas pratique du processeur ARM) et comprendre la traduction d'un programme en langage C en langage d'assemblage.
  • Comprendre et maîtriser le fonctionnement d'un microcontrôleur en prenant l'exemple de la carte STM32-Nucleo
  • Comprendre et maîtriser l'utilisation des périphériques de base : ports d'entrées/sorties et port série
  • Comprendre la programmation sous interruption

Contenu(s)

  • Représentation des nombres et arithmétique entière
  • Etude de circuit permettant des calculs arithmétiques
  • Principes élémentaires du fonctionnement du processeur et de la mémoire
  • Langage d'assemblage et traduction en langage machine
  • Gestion des variables (en mémoire, dans des registres)
  • Gestion de structures de données complexes (tableaux, structure)
  • Traduction des langages à structure de blocs en langage d'assemblage
    • instructions conditionnelles
    • appel de fonctions : gestion des paramètres et variables locales, utilisation de pile, de contexte
  • Application pratique: programmation d'un microprocesseur sur carte
    • Utillisation de la pile et ports d'entrées/sorties (GPIO)
    • Communication série (UART)
    • Interruptions et tâches d'interruptions (SysTick/EXTI)

Prérequis

Notions élémentaires d'algorithmique

Contrôle des connaissances

60% contrôle continu
40% examen terminal :

  • en présentiel
  • épreuve écrite sur feuille - 2h
  • tous documents autorisés
  • appareils électroniques non autorisés
  • en cas de tiers-temps : durée supplémentaire
    En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - INFO - Semestre 5

Informations complémentaires

Code de l'enseignement : KAIN5M16
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie

  • Architectures Logicielles et Matérielles (cours, études de cas et exercices corrigés) - P. Amblard, JC. Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille - Editions DUNOD 2000
  • Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
  • Documentations disponibles sur le site du constructeur ST Microelectronics
    • PM0214 Cortex-M4 Programming manual
    • RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
    • UM1724 STM32 Nucleo-64 board User manual