De acuerdo a [Casey Connolly]El lanzamiento de Qualcomm de cómo interactuar con su depuración USB integrada (EUD) es un gran problema. Si no ha oído hablar de él, casi todos los SoCs de Qualcomm hechos desde 2018 tienen un depurador incorporado que se conecta al puerto USB a bordo. Los detalles varían según Chip, pero usted escribe a algunos registros e inicia el USB Phy. Esto le brinda una interfaz USB Oddball que parece un centro de siete puertos con un solo dispositivo “Interfaz de management EUD”.
Entonces, ¿qué haces con eso? Envías algunos comandos USB y obtendrás un segundo dispositivo. Este se conecta a una interfaz SWD. Por supuesto, tenemos muchas herramientas para depurar usando SWD.
En explicit, hay una bifurcación de Openocd que sabe cómo usar EUD, aunque requirió una biblioteca que no estaba disponible para nosotros simples mortales. Pero ahora lo es, tan suave, ¿verdad?
Um, no. A menos que tenga una configuración de compilación muy específica, el código no se compilará. Afortunadamente, las correcciones no son tan difíciles y están disponibles. La bifurcación Openocd también está un poco desactualizada. Pero con perseverancia, todo funcionó.
Además del dispositivo SWD, parece haber un periférico COM y traza disponible, aunque pueden necesitar más trabajo para ser utilizable. Si avanza en ellos, háganoslo saber.
La depuración SWD puede ser muy útil. Si bien no a todos les gustan los depugadores, hemos sido fanáticos de la depuración basada en {hardware} durante mucho tiempo.