CPU, reset - Matériels & problèmes divers - Hardware
Marsh Posté le 18-02-2003 à 19:52:34
spy2000 a écrit : Bonjour, |
ca marche tjs comme ca.
sinon tu parle de koi du lancement @ partir du bios ou du HDD.
ta kestion n'est du tout klure
Marsh Posté le 18-02-2003 à 19:54:28
rien capté
Marsh Posté le 18-02-2003 à 19:57:39
moi j'arrive à comprendre les phrases, ms je conprends rien à la question
et pourtant g l'abitude des kestion à la con, je fais de l'électronik
Marsh Posté le 18-02-2003 à 21:24:12
C'est tres clair si vous comprenez un peu plus l'electronique et la programmation des systemes embarqués. J'ai eu des reponses claires dans un autre forum de discussion. Je ne viendrai plus poser des questions techniques sur hardware.fr.
La reponse etait la suivante (pour ceux qui sont interessés) : si le CPU fait un reset et que le PC (program counter) soit à 0x0000 (pour un bus de 16 bits). Il faut forcément que la mémoire EPROM soit activée sur la plage 0x0000.
Ainsi, la 1 ere instruction captée par le CPU sera l'adresse 0x0000. Comme vous savez, dans un ordinateur ou un système embarqué, chaque périphérique, mémoire, DMA, etc doivent avoir une adresse unique pour éviter tout conflit sur le bus de données.
Est-ce que vous comprenez? Non? c'est un peu normal parce que c'est assez complexe le monde de l'électronique et informatique
Christian
Marsh Posté le 18-02-2003 à 21:33:55
Dans le cas où la mémoire eeprom était activé à 0x8000, il faut obligatoire modifier le circuit pour active la mémoire sur la plage de 0x0000.
Voilà... c'est simple non?
J'ai fait une page web sur l'electronique et informatique
http://pages.infinit.net/spy2002
Marsh Posté le 18-02-2003 à 21:34:54
Je comprends la réponse mais pas la question
spy2000 a écrit : |
Par contre t'es ptetre content de venir narguer tout le monde ici, mais commence par faire des phrases en francais.
Marsh Posté le 18-02-2003 à 21:41:05
Bah... c'etait pas mon intention d'etre monsieur de la langue francaise
Le reset est fait par une personne.
Et c'est dans le processus du reset que le program counter peut être initialisé à 0x0000 (sur un bus de 16 bits)
Marsh Posté le 18-02-2003 à 21:46:40
spy2000 a écrit : Bah... c'etait pas mon intention d'etre monsieur de la langue francaise |
j'vous jure que j'ai touché à rien
Marsh Posté le 18-02-2003 à 19:27:39
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