Aller au contenu

Objectifs

Résumé en une seule phrase

Comprendre comment fonctionnent les ordinateurs pour mieux les programmer.

Programmation en langage C/C++ (pour programmeur Java)

  • L’utilisation de bibliothèques
  • Les entrées sorties
  • La compilation séparée
  • Les types de données
  • Les variables
  • Les constantes
  • Les instructions de contrôle de flux
  • Les classes
  • Les objets
  • Les fonctions
  • Les tableaux et les vecteurs
  • Les pointeurs
  • L’héritage

Architecture générale des ordinateurs

  • Ordinateur
  • Microprocesseur et microcontrôleur
  • Unité centrale de traitement
  • Principe de traitement de l’information
  • Taxonomie de Flynn
  • Architectures des jeux d’instructions
  • Information et données
  • Mémoire centrale
  • Périphériques
  • Placement d’un programme en mémoire

Architecture interne

  • Architecture ARM
  • Exécution d’un programme informatique
  • Composants internes des µP ARMv7
  • Modes des CPU ARMv7
  • Performances

Traitement des nombres

Programmation en langage assembleur ARM

Traitement des interruptions

Fonctions d’un noyau de système d’exploitation

Entrées/sorties

Architecture avancée

Objectifs des travaux pratiques

  • Assimilation de la matière étudiée dans les cours
  • Mise en œuvre de µP et de systèmes embarqués
  • Utilisation des outils de développement croisé pour des systèmes embarqués