Débugger un système embarqué avec GDB et JTAG : mauvais élèves, boundary scan et systèmes asymétriques
Nous poursuivons l’étude des divers outils permettant de sonder l’état de la mémoire de microcontrôleurs et autres circuits logiques programmables. Nous allons constater que nombre de vendeurs de plateformes matérielles ne désirent pas laisser les utilisateurs explorer les entrailles des microcontrôleurs, mais que des outils génériques existent tout de même pour valider quelques fonctions des circuits intégrés programmables et les circuits imprimés qui les supportent. Finalement, nous allons aborder les systèmes asymétriques en exécutant (et en déverminant) simultanément FreeRTOS et GNU/Linux sur Raspberry Pi4, chacun s’étant approprié un ou des cœurs du processeur, et qui sont accessibles individuellement par JTAG et GDB.