Proj-2011-2012-qemu

From air
Jump to navigation Jump to search

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