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 06/09/2012, 16h33   #1
les sciences
Invité de passage
 
Inscription : mai 2012
Messages : 9
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 9
Points : 0
Points : 0
Par défaut Simuler un CPU

Bonjour à tous,

Je suis nouvelle dans le domaine de l'embarqués et j'aimerais simuler un CPU ARM A9 .

Quel genre d'informations je dois avoir et comment faire pour commencer?

Aidez-moi SVP


Merci
les sciences est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2012, 16h48   #2
Bktero
Expert Confirmé Sénior
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 694
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 694
Points : 4 127
Points : 4 127
Tu devrais te tourner vers Qemu : http://wiki.qemu.org/Main_Page

Il permet d'émuler différents type de CPU. Pierre Ficheux s'en sert très largement dans son livre sur Linux Embarqué pour tester ses distributions (exemple : http://pficheux.free.fr/univ_littora..._ARM9_QEMU.pdf )

Il est capable d'émuler des ARM9 : http://en.wikipedia.org/wiki/QEMU#ARM
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2012, 17h20   #3
gorgonite
Rédacteur/Modérateur

 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur d'études
Inscription : décembre 2005
Messages : 9 961
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 961
Points : 18 151
Points : 18 151
simuler dans quel sens ?
  • interpréter un binaire fait pour ce CPU ?
  • simuler le fonctionnement interne des composants du CPU
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2012, 17h43   #4
Bktero
Expert Confirmé Sénior
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 694
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 694
Points : 4 127
Points : 4 127
Ah ! Pour le cas 1, je peux proposer quelque chose aussi : http://gradot.wordpress.com/2012/02/06/qemu-arm/ ^^

Pour le second, ça me semble difficile. ARM n'a sûrement pas rendu accessible la mécanique interne des processeurs, non ?
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2012, 20h09   #5
gorgonite
Rédacteur/Modérateur

 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur d'études
Inscription : décembre 2005
Messages : 9 961
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 961
Points : 18 151
Points : 18 151
Citation:
Envoyé par Bktero Voir le message
Pour le second, ça me semble difficile. ARM n'a sûrement pas rendu accessible la mécanique interne des processeurs, non ?
sur OpenCores, il y a sûrement moyen de trouver un design ou un ensemble de composants pour simuler le processeur de l'intérieur... mais vaudra se contenter de ce qui s'en approche le plus
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 09h34   #6
Bktero
Expert Confirmé Sénior
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 694
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 694
Points : 4 127
Points : 4 127
Hey ! Je connaissais pas ce site ! Il faudra que j'aille explorer un peu
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 17h10   #7
les sciences
Invité de passage
 
Inscription : mai 2012
Messages : 9
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 9
Points : 0
Points : 0
Merci pour toutes vos réponses.

En fait je dois concevoir un système contenant un CPU et des périphériques, puis mapper une application sur cette architecture Hardware .

le but de mon projet est d'analyser les performances de cette architecture hardware, et pour analyser les performances je dois simuler le fonctionnment du système entier.

Comment dois-je faire?
les sciences est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 22h29   #8
gorgonite
Rédacteur/Modérateur

 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur d'études
Inscription : décembre 2005
Messages : 9 961
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Ingénieur d'études
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 961
Points : 18 151
Points : 18 151
trouves un design arm9 sur opencores,
fait tourner dans modelsim, ghdl/gtkwave & cie
crosstool-ng pour compiler vers un arm9 "de base"

puis simule l'exécution de ton programme
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2012, 05h33   #9
les sciences
Invité de passage
 
Inscription : mai 2012
Messages : 9
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : mai 2012
Messages : 9
Points : 0
Points : 0
J'utilise l'outil simics. est ce que vous le connaissez?
les sciences 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 10h26.


 
 
 
 
Partenaires

Hébergement Web