Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Embarqué
Embarqué Forum d'entraide sur la programmation des systèmes embarqués
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/02/2013, 20h31   #1
pau2venige
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
Par défaut Simulateur

Bonjour à tous
je désire réaliser un simulateur des micro-contrôleurs permettant de simuler un programme à partir d'un fichier elf ou hex.
Quelles sont les procédures à suivre ??
merci d'avance
pau2venige est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2013, 21h54   #2
Bktero
Modérateur
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 822
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 822
Points : 4 604
Points : 4 604
Oh mon dieu ! Si tu viens poser la question ici et manière aussi vague, je pense que c'est mission impossible. C'est quand même pas une mince affaire hein Il faut émuler tout le processeur, les bus internes, les périphériques (ADC, SPI, I2C), les pattes de sortie, etc.

Tu peux regarder ce que fait qemu, il possède par exemple des simulateurs pour Cortex-M (http://wiki.qemu.org/download/qemu-doc.html).

Tu peux aussi lire cette discussion : http://www.developpez.net/forums/d12...e/simuler-cpu/
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a

Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/02/2013, 13h29   #3
pau2venige
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
merci beaucoup de votre réponse
vous avez raison , ma question est très vague
je vais essayer d'expliquer le problème!
j'ai créée un programme qui permet tout simplement de clignoter une LED, après compilation, le compilateur a généré deux fichiers exécutable s: .elf et .hex
selon la cible (microcontroleur), je doit charger le fichier .elf dans la mémoire.
en raison de l'indisponibilté de la cible, j'aimerai bien simuler ce petit programme sur mon PC.
avez vous une idée??
merci infiniment d'avance
pau2venige est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2013, 08h04   #4
Bktero
Modérateur
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 822
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 822
Points : 4 604
Points : 4 604
Citation:
qui permet tout simplement de clignoter une LED
Un simple programme qui est en fait très compliqué à simuler. Il faut un processeur qui va aller écrire dans un registre (sûrement plusieurs : port de direction, port de sortie), un convertisseur qui va lire la valeur du registre pour changer la tension en sortie d'une patte du micro-contrôleur et enfin une LED qui va s'allumer (et on va faire simple en supposant qu'elle est parfaite, sans problème de seuil et de courant passant ). Te rends-tu compte de toute la mécanique à mettre en place pour faire cela ?

Quel micro-contrôleur(s ?) utilises-tu ?

En fouillant un peu sur le net, j'ai trouvé ceci :
http://sourceforge.net/projects/picsim/

Proteus / Isis est un logiciel connu pour la simulation de micro-contrôleurs : http://fr.wikipedia.org/wiki/Proteus_(%C3%A9lectronique)
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a

Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2013, 11h57   #5
pau2venige
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2013
Messages : 4
Points : 0
Points : 0
Re.
Le micrcocontroleur que j'utilise est MPC5566.
merci
pau2venige est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h23.


 
 
 
 
Partenaires

Hébergement Web