ORBTrace Effort: herramienta abierta para la depuración profesional

Hay algunas funciones de depuración bastante potentes disponibles en los microcontroladores actuales. Si su código falla misteriosamente, es probable que haya una interfaz de depuración que podría ayudarlo a rastrear las circunstancias exactas del bloqueo en poco tiempo. Desafortunadamente, las herramientas de depuración para estas poderosas interfaces tienden a ser prohibitivamente costosas y altamente propietarias y, por lo tanto, no son fáciles de usar para los aficionados. Ahora existe una plataforma de depuración de alta capacidad impulsada por la comunidad llamada ORBTrace, presentada por [mubes] y [zyp].

Con el rastreo paralelo, obtiene un flujo constante de conciencia, cada instrucción exacta ejecutada por su CPU. [mubes] y [zyp] se propusieron aprovechar el poder de la depuración de seguimiento en paralelo para los procesadores Cortex-M. y nació el proyecto ORBTrace. Sobre la base de 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 ayuda para la depuración, con capacidades suficientes para que todos se beneficien. Y, por supuesto, es totalmente de código abierto.

La placa ORBTrace, con un FPGA en el centro, un conector USB-C a la izquierda y dos conectores de depuración IDC a la derecha (uno de diez pines y otro de veinte pines)La plataforma ORBTrace tiene mucho potencial sin explotar. Hay JTAG y SWD probados en batalla que ya puede usar con todas las herramientas abiertas que esperaría. 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 software genial 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 detuviera, u orbstat, una herramienta para perfilar su código incrustado. .

Si está buscando comprar paridad de características sin esfuerzo con dispositivos Segger o Lauterbash, ORBTrace no lo promete. En cambio, es un proyecto abierto de herramientas de depuración, con hardware disponible para comprar y software esperando que usted tome el control. La comunidad de este proyecto pasa el rato en el canal #orbuculum de 1BitSquared discord, y el gateware está progresando a un ritmo rápido, lo que lo invita a unirse a la diversión.

ORBTrace es una herramienta poderosa cuando sus objetivos son grandes y sus problemas complejos. Y, al ser un esfuerzo experimental impulsado por la comunidad, sin duda veremos que surgirán grandes cosas, como el proyecto Mooltipass, desarrollado originalmente por miembros de la comunidad Hackaday, y

ORBTrace Effort: herramienta abierta para la depuración profesional

Hay algunas funciones de depuración bastante potentes disponibles en los microcontroladores actuales. Si su código falla misteriosamente, es probable que haya una interfaz de depuración que podría ayudarlo a rastrear las circunstancias exactas del bloqueo en poco tiempo. Desafortunadamente, las herramientas de depuración para estas poderosas interfaces tienden a ser prohibitivamente costosas y altamente propietarias y, por lo tanto, no son fáciles de usar para los aficionados. Ahora existe una plataforma de depuración de alta capacidad impulsada por la comunidad llamada ORBTrace, presentada por [mubes] y [zyp].

Con el rastreo paralelo, obtiene un flujo constante de conciencia, cada instrucción exacta ejecutada por su CPU. [mubes] y [zyp] se propusieron aprovechar el poder de la depuración de seguimiento en paralelo para los procesadores Cortex-M. y nació el proyecto ORBTrace. Sobre la base de 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 ayuda para la depuración, con capacidades suficientes para que todos se beneficien. Y, por supuesto, es totalmente de código abierto.

La placa ORBTrace, con un FPGA en el centro, un conector USB-C a la izquierda y dos conectores de depuración IDC a la derecha (uno de diez pines y otro de veinte pines)La plataforma ORBTrace tiene mucho potencial sin explotar. Hay JTAG y SWD probados en batalla que ya puede usar con todas las herramientas abiertas que esperaría. 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 software genial 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 detuviera, u orbstat, una herramienta para perfilar su código incrustado. .

Si está buscando comprar paridad de características sin esfuerzo con dispositivos Segger o Lauterbash, ORBTrace no lo promete. En cambio, es un proyecto abierto de herramientas de depuración, con hardware disponible para comprar y software esperando que usted tome el control. La comunidad de este proyecto pasa el rato en el canal #orbuculum de 1BitSquared discord, y el gateware está progresando a un ritmo rápido, lo que lo invita a unirse a la diversión.

ORBTrace es una herramienta poderosa cuando sus objetivos son grandes y sus problemas complejos. Y, al ser un esfuerzo experimental impulsado por la comunidad, sin duda veremos que surgirán grandes cosas, como el proyecto Mooltipass, desarrollado originalmente por miembros de la comunidad Hackaday, y

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow