Debug hardware: comprendre le JTAG et utiliser OpenOCD

This is a past event

47 people went

Location image of event venue

Details

Le debug de bas niveau d'un téléphone ou de toute autre système embarqué, et plus particulièrement d'un System-on-Chip, nécessite l'accès à très bas niveau aux registres et aux états du SoC. La norme JTAG, et son outil opensource OpenOCD permettent de débugger une plateforme ARM (ou x86), tel un débug classique sous gdb, mais au niveau hardware.

Cette présentation donnera une compréhension du JTAG, de l'architecture del'outil OpenOCD, ainsi que de l'application pratique au débug d'un smartphone Mitac MIO A701. Tout au long de la présentation, les explications seront illustrées par les manipulation sur le processeur ARM, permettant de comprendre :

• ce qui transite sur le JTAG

• ce qui se passe dans openOCD

• ce qui se passe dans le SoC

• comment configurer openOCD pour un premier halt + backtrace du kernel linux

Cette présentation sera animée par Robert Jarzmik.

Robert Jarzmik est leader technique chez Intel, analysant le comportement dunoyau linux dans un environement Android, et les interactions des IPs et busavec les parties logicielles. Il développe et maintient les SoC Marvell PXA dans le noyau Linux, et contribue aux projets Barebox et OpenOCD.