Bonjour,
Je vais essayer d'être le plus simple possible. J'aimerais qu'une personne m'explique les limites d'utilisation d'une mémoire où il contient le programme d'un système embarqué en fonction d'un CPU.
Ce que je veux dire, lorsque nous reinitialisons la carte (RESET), le PC (Program Counter) peut être remis à 0x00 tout dépendant du CPU. Si ma mémoire est activée seulement dans la plage de mémoire 0x8000 à 0xFFFF (adresse A15 active la ROM), alors le CPU ne pourra jamais récupérer la première instruction de la mémoire. Est-ce que c'est exact?
Pour corriger ce problème, il faut obligatoirement activer la puce dans la plage de mémoire 0x0000 à 0x7FFF. D'où la première instruction sera récupérée par le CPU. Ceci implique de modifier le circuit afin d'activer la mémoire dans cette plage de mémoire.
Il existe des CPU où l'état RESET permet de lire l'adresse de la mémoire à 0xFFFE et 0xFFFF d'où il contient l'adresse de début du firmware. Donc, on peut ainsi programmer l'adresse de départ.
Merci de vos informations
Christian