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