Port d`un OS léger sur carte Raspberry Pi Sujet : Portage
Transcription
Port d`un OS léger sur carte Raspberry Pi Sujet : Portage
Port d'un OS léger sur carte Raspberry Pi Sujet : Portage du noyau DNA sur une architecture système Raspberry Pi et écriture d'un driver Prise en main de la carte et du système de compilation croisée Étude de la phase de boot et d'initialisation de la carte Étude du noyau DNA, et en particulier de sa couche d'abstraction du matériel et de ses pilotes Écriture du code de boot et lancement d'une application multi-thread Développement du driver HDMI (si le temps le permet) Système bas niveau, programmation C et assembleur ARM, étude de la norme HDMI et écriture d'un pilote graphique. 1/3 Modélisation de la carte Raspberry Pi dans l'environnement Rabbits/SystemC Sujet : Développement d'IP (périphériques) en simulation SystemC-TLM et intégration système matériel/logiciel Prise de contact avec SystemC-TLM Étude et prise en main de l'environnement Rabbits Étude du BCM2835 de Broadcom et de la carte Raspberry Pi Dénition de la stratégie de modélisation des périphériques Développement de n modèles : Timer, interrupt controller, UART ad minima Intégration matérielle/logicielle Démonstration (boot de linux Raspbian modié sur Rabbits) Programmation C/C++, SystemC, compilation (et débug) d'un noyau linux ad-hoc 2/3 Port d'un OS léger sur multiprocesseur Sparc Sujet : Port du noyau DNA sur une architecture OpenSparc Analyse de la couche d'abstraction du matériel de l'OS DNA Étude de l'ISA Sparc V9, en particulier les fenêtres de registres et les contraintes liées aux architectures 64 bits Dénition d'une séquence de boot Port de la couche d'abstraction du matériel Simulation (soit en Verilog sous ISE, soit en utilisant la plate-forme Sparc64 de QEMU) Exécution sur la plate-forme matériel Virtex 5 OpenSPARC Evaluation Platform Architecture avancée, système d'exploitation, simulation, FPGA 3/3