ORBTrace Effort: una herramienta abierta para la depuración profesional

Hay algunas instalaciones de depuración bastante poderosas disponibles en los microcontroladores de hoy en día: si su código falla misteriosamente, probablemente haya una interfaz de depuración que podría permitirle rastrear las circunstancias exactas de la falla en muy poco tiempo. Desafortunadamente, las herramientas de depuración para estas poderosas interfaces tienden a ser prohibitivamente costosas y muy propietarias, por lo que no son amigables para los aficionados. Ahora existe una plataforma de depuración de alto rendimiento impulsada por la comunidad llamada ORBTrace, presentada por [mubes] y [zyp].

Con un seguimiento paralelo, obtiene un flujo constante de conciencia, cada instrucción correcta es ejecutada por su CPU. [mubes] y [zyp] aprovechó el poder de la depuración de seguimiento en paralelo para los procesadores Cortex-M. y nació el proyecto ORBTrace. Basándose en las capacidades de software del proyecto Orbuculum, esta plataforma de depuración basada en FPGA puede realizar un rastreo paralelo y el rastreo SWO de alta velocidad más popular, y mucho más. ORBTrace tiene el potencial de convertirse en una poderosa herramienta de depuración, con capacidades suficientes para que cualquiera pueda beneficiarse. Y, por supuesto, es totalmente de código abierto.

La plataforma ORBTrace tiene mucho potencial sin explotar. Está el JTAG y SWD probados en batalla que ya puede usar con todas las herramientas abiertas que podría esperar. Sin embargo, también hay muchos recursos disponibles en el FPGA, incluido incluso un núcleo suave RISC-V actualmente sin usar. Si desea agregar soporte para cualquier otra familia de dispositivos a este depurador, ¡el cielo es el límite! Y, por supuesto, hay un excelente software que lo acompaña, por ejemplo, orbmortem, que mantiene un búfer circular de instrucciones en la memoria y le muestra el último código ejecutado antes de que su CPU se cierre, u orbstat, una herramienta para perfilar su código incrustado.

Si está buscando comprar acciones sin esfuerzo con dispositivos Segger o Lauterbash, ORBTrace no promete eso. En cambio, es un proyecto de kit de depuración abierto, con hardware disponible para comprar y software esperando que usted tome el control. La comunidad de este proyecto está en el canal #orbuculum de 1BitSquared discord, y las puertas están progresando rápidamente, invitándote a unirte a la diversión.

ORBTrace es una herramienta poderosa para cuando sus objetivos se vuelven grandes y sus problemas se vuelven complejos. Y, al ser un esfuerzo experimental impulsado por la comunidad, sin duda veremos grandes cosas surgir de él, como el proyecto Mooltipass, desarrollado originalmente por miembros de la comunidad de la-tecnologia.com, y que aún se mantiene fuerte.

Alana Herrero
Alana Herrero

Deja una respuesta

Tu dirección de correo electrónico no será publicada.