Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10

Discussion: Simuler un CPU

  1. #1
    Invité de passage
    Profil pro
    Inscrit en
    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

  2. #2
    Modérateur
    Avatar de Bktero
    Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Âge : 26
    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 : 2 635
    Points : 6 355
    Points
    6 355

    Par défaut

    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é !

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro Nicolas Vallée
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 194
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Vallée
    Âge : 29
    Localisation : France

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

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 194
    Points : 16 749
    Points
    16 749

    Par défaut

    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

  4. #4
    Modérateur
    Avatar de Bktero
    Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Âge : 26
    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 : 2 635
    Points : 6 355
    Points
    6 355

    Par défaut

    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é !

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro Nicolas Vallée
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 194
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Vallée
    Âge : 29
    Localisation : France

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

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 194
    Points : 16 749
    Points
    16 749

    Par défaut

    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

  6. #6
    Modérateur
    Avatar de Bktero
    Profil pro
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Âge : 26
    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 : 2 635
    Points : 6 355
    Points
    6 355

    Par défaut

    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é !

  7. #7
    Invité de passage
    Profil pro
    Inscrit en
    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

    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?

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro Nicolas Vallée
    Ingénieur d'études
    Inscrit en
    décembre 2005
    Messages
    10 194
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Vallée
    Âge : 29
    Localisation : France

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

    Informations forums :
    Inscription : décembre 2005
    Messages : 10 194
    Points : 16 749
    Points
    16 749

    Par défaut

    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

  9. #9
    Invité de passage
    Profil pro
    Inscrit en
    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

    J'utilise l'outil simics. est ce que vous le connaissez?

  10. #10
    Membre confirmé
    Avatar de deletme
    Homme Profil pro Vincent
    Inscrit en
    janvier 2011
    Messages
    173
    Détails du profil
    Informations personnelles :
    Nom : Homme Vincent
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2011
    Messages : 173
    Points : 282
    Points
    282

    Par défaut

    Dans un projet de développement ARM, j'ai utilisé QEMU pour émuler une carte de développement (versatilepb) et cela fonctionnait à merveille. Après, je ne sais pas si il est possible d'intégrer son propre "PCB" pour le tester.

    Mais si c'est possible, je serais fortement intéressé.

    Cdlt, deletMe

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •