Difference between revisions of "Proj-2011-2012-qemu"

From air
Jump to navigation Jump to search
Line 14: Line 14:
   
 
== Qemu ==
 
== Qemu ==
 
 
Voir [[Qemu]]
 
Voir [[Qemu]]
   
  +
== Composants émulés ==
== Glossaire des acronymes (en travaux) ==
 
  +
=== Processeur ===
  +
Le processeur utilisé par la carte est un processeur Cortex-M3 r1p1 ([http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337i/DDI0337I_cortexm3_r2p1_trm.pdf doc]) déjà supporté par Qemu.
  +
  +
Pour initialiser celui-ci, il est nécessaire d'utiliser la fonction
  +
MemoryRegion *address_space_mem = get_system_memory();
  +
pic = armv7m_init(address_space_mem, flash_size, sram_size, kernel_filename, cpu_model);
  +
  +
=== Mémoire ===
  +
*RAM: 16 KBits
  +
*Flash: 128 Kbits
  +
  +
=== GPIO ===
  +
L'émulation des [http://fr.wikipedia.org/wiki/General_Purpose_Input/Output GPIO] est gérée par le fichier stm32_gpio.c.
  +
  +
Fonctions disponibles
  +
*Sortie basique pin par pin. La sortie est réaliser grâce aux chardev proposés par Qemu. Ainsi, lorsque qu'une pin change d'état, un message contenant le nouvel état est envoyé via le chardev.
  +
  +
  +
 
== Glossaire des acronymes ==
 
Vous trouverez le glossaire [[Proj-2011-2012-qemu-GlossaireSTM32 |ici]]
 
Vous trouverez le glossaire [[Proj-2011-2012-qemu-GlossaireSTM32 |ici]]

Revision as of 17:13, 26 March 2012

Projet Qemu et cartes ARM Cortex-M3

Enseignant:

  • Olivier Richard

Etudiants:

  • CLAVELIN Aurélien
  • EID Timothée
  • MERCIER Michael

Le but de ce projet est de d'ajouter le support de la carte STM32L-Discovery dans le logiciel de virtualisation Qemu. Il fait suite au projet de l'année dernière (fiche projet) basé lui aussi sur Qemu mais portant sur la carte Stellaris Luminary Lm3s6965.


Qemu

Voir Qemu

Composants émulés

Processeur

Le processeur utilisé par la carte est un processeur Cortex-M3 r1p1 (doc) déjà supporté par Qemu.

Pour initialiser celui-ci, il est nécessaire d'utiliser la fonction

MemoryRegion *address_space_mem = get_system_memory();
pic = armv7m_init(address_space_mem, flash_size, sram_size, kernel_filename, cpu_model);

Mémoire

  • RAM: 16 KBits
  • Flash: 128 Kbits

GPIO

L'émulation des GPIO est gérée par le fichier stm32_gpio.c.

Fonctions disponibles

  • Sortie basique pin par pin. La sortie est réaliser grâce aux chardev proposés par Qemu. Ainsi, lorsque qu'une pin change d'état, un message contenant le nouvel état est envoyé via le chardev.


Glossaire des acronymes

Vous trouverez le glossaire ici