Remy Porter de The Daily WTF s'appuie sur une soumission du lecteur Jarek pour parler de l'état de la documentation matérielle. Quiconque fait de l'embarqué connaît le problème : les datasheets sont souvent incomplètes ou carrément fausses. Parfois, aucune version anglaise n'existe. Porter cite des puces dont la documentation contredisait la réalité sur les registres disponibles, obligeant à manipuler des registres non documentés pour atteindre des fonctions essentielles. Certaines datasheets étiquettent même mal les broches, y compris celles d'alimentation. Envoyer 5 volts sur une broche qui est en fait la masse produit le petit claquement caractéristique d'une puce qui meurt.
La trouvaille de Jarek est une section intitulée « Super User Fantastic Feature Enable Register », qui permet de modifier le comportement du débogueur embarqué mEDBG. Le nom officiel du registre est SUFFER, il se situe à l'offset 0x0120 et sa valeur de réinitialisation est 0xFF.
La chute s'écrit toute seule. Porter conclut que le travail embarqué donne souvent l'impression que le registre SUFFER est activé en permanence.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.