INF352 - Projet logiciel Chargement d`un exécutable au format ELF
Transcription
INF352 - Projet logiciel Chargement d`un exécutable au format ELF
INF352 - Projet logiciel Chargement d’un exécutable au format ELF 1 Travail demandé Réaliser le chargement d’un exécutable au format ELF : I programme en langage machine ARM en entrée I lecture, au format ELF, de la structure du programme I chargement du code aux adresses données C’est la partie finale d’un éditeur de liens 2 Squelette fourni Essentiellement à coder à partir de rien, on vous donne : I un simulateur ARM qui trace l’exécution de ses instructions I une interface permettant un pilotage de ce simulateur I des fonctions de debug 3 Code à écrire Un chargeur est principalement constitué de : I la lecture du fichier à charger (format binaire) I la création et l’initialisation des sections chargeables I la correction du contenu des sections contenant des adresses I des exemples pour tester tout ça 4 Objectifs Logiciel de taille moyenne, développement à structurer : I le chargeur complet fait aux alentours d’un millers de lignes I environnements de développement croisés I plusieurs composants (lecture, chargement, test) Compétences acquises pendant le semestre à appliquer : I PROG : bas niveau, manipulation de la mémoire, outils I ALM : langage machine, structure d’un programme 5 Objectifs Appréhender des documentations techniques volumineuses : I documentation technique de base de 80 pages environ I le manuel de référence ARMv7 fait plus de 2000 pages I chercher au bon endroit les informations I respecter une specification 6 Objectifs Apprendre à gérer le travail au sein d’un groupe de taille moyenne (5 personnes) : I groupes imposés comme dans un contexte professionnel I gérer le groupe, les compétences et le rythme de chacun I diviser le travail I suivre l’évolution I intégrer l’ensemble I tester le nouveau code, mais aussi l’ancien (non régression) 7 Site de l’UE inf352.forge.imag.fr, rubrique Projet : I annonces, à consulter tous les jours I resources (sujet, code) I documentation I FAQ 8 Hotline Support par mail à [email protected] : I arrive à une liste d’enseignants I temps de réponse selon leur disponibilités I réfléchir avant d’écrire 9 Support enseignant Dans les salles réservées au projet : I passage d’au moins un enseignant entre 8h et 11h I préparez vos questions I en l’absence de questions l’enseignant repartira 10 Evaluation Mi-projet, lundi 11 janvier 2015 : I audit de code, 30mn par groupe, planning à établir Dernière journée, vendredi 15 janvier 2015 : I interro écrite le matin de 8h30 à 9h30 en F022 (à confirmer) : I I I questions sur le travail réalisé durant les deux semaines comptée pour 25% de la note de projet l’an dernier soutenances le reste de la journée, planning à établir : I I 20mn de démo a priori sans intervention des enseignants 10mn de questions 11 La soutenance Préparer et répéter la soutenance : I respecter le temps imposé I ne rien oublier de ce qui a été fait répartir au mieux le temps de parole I Etre positif : I ne rien cacher, mais ne pas insister sur les bugs, manques, ... I structurer surtout autour de ce qui marche (intro, plan) I conclure sur l’ensemble du travail réalisé 12