CPU, reset

CPU, reset - Matériels & problèmes divers - Hardware

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

Reply

Marsh Posté le 18-02-2003 à 19:27:39   

Reply

Marsh Posté le 18-02-2003 à 19:30:28    

:ouch:  
 
j'ai rien compris. :pt1cable:

Reply

Marsh Posté le 18-02-2003 à 19:52:34    

spy2000 a écrit :

Bonjour,  
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.


 
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


---------------
Les 3 "S" primordiaux (règles) de l'informatique : Sauvegarder, Sécuriser & Segmenter.
Reply

Marsh Posté le 18-02-2003 à 19:54:28    

rien capté  [:cyber103]


---------------
Et si c’était ça la vie / Et si on nous l’avait pas dit ?
Reply

Marsh Posté le 18-02-2003 à 19:57:39    

moi j'arrive à comprendre les phrases, ms je conprends rien à la question :pt1cable:
 
et pourtant g l'abitude des kestion à la con, je fais de l'électronik :whistle:


---------------
Les 3 "S" primordiaux (règles) de l'informatique : Sauvegarder, Sécuriser & Segmenter.
Reply

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 :P
 
Christian

Reply

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
 

Reply

Marsh Posté le 18-02-2003 à 21:34:54    

Je comprends la réponse mais pas la question  :pt1cable:  
 

spy2000 a écrit :


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).


 
Par contre t'es ptetre content de venir narguer tout le monde ici, mais commence par faire des phrases en francais.

Reply

Marsh Posté le 18-02-2003 à 21:41:05    

Bah...  c'etait pas mon intention d'etre monsieur de la langue francaise :P  
 
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)
 

Reply

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 :P  
 
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)
 
 


 
j'vous jure que j'ai touché à rien  :lol:

Reply

Marsh Posté le 18-02-2003 à 21:46:40   

Reply

Marsh Posté le 19-02-2003 à 22:55:02    

Comique ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed