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