entre otras cosas, para el análisis en tiempo de ejecución de aplicaciones basadas en RTOS y AUTOSAR. A partir de ahora, los datos para el cálculo pueden obtenerse no solo a través del sistema de trazas del microcontrolador correspondiente, sino también mediante muestreo a través de la interfaz de depuración. Aunque este método puede ofrecer una precisión estadística ligeramente inferior, proporciona una ventaja significativa al permitir evaluar la utilización de la CPU en microcontroladores que no disponen de soporte de trazas.

Los ganchos adicionales del sistema operativo definidos en las Interfaces de Tiempo de Ejecución AUTOSAR (ARTI) permiten una visualización aún más detallada del comportamiento en tiempo de ejecución de las aplicaciones AUTOSAR. UDE los utiliza para mostrar llamadas a servicios y spinlocks, además de tareas e interrupciones, dentro del diagrama de secuencia de ejecución. Esto facilita un análisis más preciso del comportamiento de la aplicación y del sistema operativo, ayudando a identificar posibles problemas de rendimiento.

Para facilitar el desarrollo de scripts utilizados en la automatización de tareas de depuración y pruebas de software mediante el popular lenguaje de scripting Python, UDE 2026 de PLS también ofrece su propio depurador de scripts dentro de la consola Python integrada. Esta función permite establecer puntos de interrupción y ejecutar paso a paso el código Python, así como visualizar variables de Python en una ventana de observación dedicada.

Además, se han realizado mejoras y adaptaciones específicas en UDE 2026 para determinadas familias de microcontroladores y dispositivos, como el Infineon AURIX™ TC4Dx, el primer miembro de la familia TC4x. Por ejemplo, el soporte de trazas se ha ampliado para supervisar el tiempo de ejecución de aplicaciones virtualizadas, lo que significa que las máquinas virtuales gestionadas por el hipervisor de hardware TC4x ahora también son visibles en los registros de traza. Asimismo, UDE 2026 ahora admite funciones de traza para los llamados dispositivos de producción. Esto ofrece la gran ventaja de permitir la grabación de trazas tanto durante la fase de desarrollo utilizando dispositivos de emulación —que pueden ser costosos— como en el campo, utilizando microcontroladores estándar.

No obstante, debido a limitaciones de hardware, la funcionalidad de traza está restringida en cuanto al tamaño de la memoria de traza disponible y solo permite una única grabación de traza tras un reinicio o reset de la aplicación o del controlador, respectivamente.

Para las unidades de control TTControl basadas en AURIX™ TC3xx de las series TTC 2300 y TTC 2030, UDE 2026 de PLS también ofrece configuraciones de destino preconfiguradas que proporcionan a los usuarios de estas ECUs un entorno de depuración listo para usar, sin necesidad de realizar configuraciones específicas de la ECU por parte del desarrollador.

Muchas de las arquitecturas, familias de dispositivos y procesadores embebidos recientemente incorporados al soporte de PLS también se benefician de las funciones de prueba, depuración y trazado aún más optimizadas de UDE 2026. El foco está puesto en controladores basados en núcleos Arm® Cortex®, como los MCUs automotrices S32K5 de NXP, el STM32H5 de STMicroelectronics, los microcontroladores industriales de señal mixta MSPM0 y MSPM33 de Texas Instruments, la última generación de MCUs de la familia Infineon MOTIX™, y los MCUs automotrices multinúcleo de la serie THA6 Gen2 del fabricante chino Tongxin Micro. Para la arquitectura abierta RISC-V, PLS ha implementado soporte para la arquitectura AndesStar™ V5 de 32 bits de Andes. Los primeros usuarios ya están utilizando UDE® para el desarrollo de software sobre el núcleo AndesCore™ D23 basado en dicha arquitectura.
El lanzamiento comercial a gran escala de UDE® 2026 está previsto para comienzos de mayo de este año.

Más información