Proj-2011-2012-qemu
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