Éditeur de liens simplifié pour processeurs IoT sur mesure
Aperçu
En quoi consiste ce défi.
Implémentez en C un éditeur de liens pour processeurs IoT et résolvez des symboles. Obtenez un certificat vérifiable.
Le brief
Ce que vous ferez, et ce que vous démontrerez.
L'équipe manque d'un outil pédagogique montrant concrètement comment un éditeur de liens résout les symboles et relocalise les adresses, ce qui ralentit la montée en compétence des nouvelles recrues sur la chaîne de compilation maison.
Earning criteria — what you'll demonstrate
- Comprendre le rôle de l'éditeur de liens dans la chaîne de compilation : résolution de symboles, fusion de sections et relocalisation
- Implémenter un algorithme de résolution de symboles gérant les références croisées entre plusieurs fichiers objets
- Appliquer les concepts de relocalisation d'adresses lors de la fusion des sections .text et .data
- Distinguer les différents types de symboles (défini, non défini, local, global) et leurs règles de visibilité
- Concevoir et documenter une architecture logicielle avec des ADR (Architecture Decision Records — documents justifiant les choix techniques)
Adéquation au programme
Où cela s'inscrit dans votre cursus.
Renforce les mêmes compétences que celles attendues par votre diplôme.
Cursus associés bientôt disponibles.
Compétences
Les compétences que vous démontrerez.
Chacune apparaît sur votre certificat vérifié.
Débouchés
Les métiers auxquels ce défi vous prépare.
De vrais intitulés. De vraies passerelles de compétences. Choisissez celui qui se rapproche le plus de votre trajectoire.
Les parcours de carrière que ce défi construit
Métiers de référenceIngénieur Logiciel Embarqué
Comprendre le processus de liaison et de chargement est fondamental en embarqué, où les ingénieurs configurent des scripts de linker et déboguent des problèmes de relocalisation sur des architectures contraintes.
Ce défi renforce
- code-reading
- architecture-diagrams
- application-monitoring
Architecte Systèmes
La capacité à concevoir une chaîne d'outils de compilation, documenter des choix d'architecture via des ADR et comprendre les formats binaires prépare aux rôles d'architecture système.
Ce défi renforce
- architecture-diagrams
- architecture-decision-records-adrs
- data-pipeline-design
Ingénieur DevOps
Les compétences en automatisation de build (Makefile), en gestion de chaînes de compilation et en débogage de problèmes de liaison sont directement transférables aux rôles DevOps.
Ce défi renforce
- code-reading
- application-monitoring
- architecture-decision-records-adrs