Aller au contenu principal

Architecture des microcontrôleurs

Programmer un microcontrôleur​

Un microcontrôleur peut posséder plusieurs types de mémoire : la RAM (volatile, rapide), la mémoire flash (non volatile, contenant le programme, plus lente en écriture) et l'EEPROM (non volatile, pour les données persistantes). L'espace d'adressage contient aussi des registres, qui permettent au programme de configurer et de piloter les périphériques.

Ces registres seront accessibles via une adresse. Le processeur va utiliser ces adresses pour modifier et analyser les différents bus de données en utilisant une architecture similaire à la suivante :

Architecture d'un microcontrôleur

Les processeurs lisent les instructions de manière séquentielle, puis les exécutent ; le jeu d'instructions dépend de l'architecture de la machine.