Proj-2011-2012-qemu

= 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

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