La herramienta de seguimiento simplifica las pruebas de software y la depuración de...

Blog

HogarHogar / Blog / La herramienta de seguimiento simplifica las pruebas de software y la depuración de...

Oct 04, 2023

La herramienta de seguimiento simplifica las pruebas de software y la depuración de...

El seguimiento es un método de depuración esencial para investigar errores, problemas de sincronización

El seguimiento es un método de depuración esencial para investigar errores, problemas de temporización o identificar cuellos de botella en aplicaciones integradas, especialmente cuando el comportamiento en tiempo de ejecución de la aplicación bajo investigación no debe verse afectado durante la depuración. Sin embargo, para un uso eficiente de Trace, el sistema Trace del microcontrolador utilizado debe configurarse primero en consecuencia. Como regla general, esto no es nada fácil. El procedimiento puede llevar mucho tiempo y, a menudo, requiere un conocimiento más profundo del sistema de rastreo del SoC respectivo.

La característica SimplyTrace de UDE simplifica este proceso al tomar funciones de seguimiento de casos de uso típicos y adjuntarlas a las diversas vistas del depurador de manera sensible al contexto. Por ejemplo, el registro de rastreo se puede configurar directamente desde la ventana del código fuente para los casos de uso "Rastreo desde la línea de código fuente" o "Rastreo hasta la línea de código fuente". Esto es tan simple como establecer un punto de interrupción. Además, la configuración de seguimiento creada con las funciones de UDE SimplyTrace también se puede personalizar y ampliar posteriormente mediante las herramientas de configuración habituales de UDE.

La implementación de la característica se basa en una abstracción creciente sobre diferentes capas. La capa más baja comprende las funciones de los componentes de rastreo en el chip, mientras que la capa superior refleja los casos de uso del desarrollador de software. Este enfoque permite una fácil extensión con respecto a nuevas arquitecturas de seguimiento y casos de uso adicionales.

La implementación inicial de UDE SimplyTrace inicialmente proporciona las funciones de seguimiento de programas de uso común, así como casos de uso de seguimiento de datos básicos, como la observación de accesos de datos a variables. Se están desarrollando casos de uso adicionales, como el seguimiento de datos de accesos a registros o el seguimiento simplificado de tareas para sistemas operativos en tiempo real.

Los desarrolladores experimentados que ya están familiarizados con las funciones de rastreo proporcionadas por los respectivos microcontroladores pueden usar las configuraciones de rastreo creadas con UDE SimplyTrace como plantilla y editarlas usando las herramientas de configuración habituales en UDE, como Universal Emulation Configurator (UEC). Esto permite al usuario personalizar o ampliar la tarea de rastreo si los requisitos específicos van más allá de los casos de uso típicos.

El enfoque novedoso para el uso de seguimiento simple funciona independientemente del microcontrolador utilizado. Dado que el usuario no tiene contacto alguno con las adaptaciones especiales de las funciones UDE SimplyTrace al respectivo sistema de rastreo utilizado, el esfuerzo de capacitación respectivo es extremadamente bajo, pero la curva de aprendizaje es pronunciada. Como resultado, UDE SimplyTrace se puede utilizar para simplificar y acelerar enormemente las fases de prueba de software, análisis de tiempo de ejecución y optimización del sistema.

Con UDE 2023, las funciones UDE SimplyTrace ahora están disponibles para los dispositivos de microcontrolador de la familia Aurix de Infineon, para MCU Arm Cortex con el correspondiente sistema de depuración y rastreo CoreSight, y para dispositivos basados ​​en PowerArchitecture con soporte de rastreo Nexus Class 3.

https://www.pls-mc.com