Pruebas de aplicaciones de software incrustadas

0

La aplicación de software que se está desarrollando se ejecuta en el hardware integrado y escupe la salida de depuración a través de un puerto serie durante varias funcionalidades de la aplicación. Las siguientes son las preguntas.

  1. ¿Puedo usar la interfaz JTAG de la MCU para probar que la aplicación se activó?

  2. ¿Hay alguna forma de automatizar las pruebas, especialmente para las pruebas de regresión?

¿Actualmente estoy pensando en crear una aplicación que busque la salida de depuración en serie y analice varias oraciones? ¿Es esta una buena idea.

Cualquier idea relacionada con este tema será apreciada.

    
pregunta Jack John

1 respuesta

1

El uso de JTAG le permite tomar control total sobre la MCU. Dependiendo de la configuración del hardware de la MCU (consulte la descripción del pin BOOT0 para STM32F4), la MCU decidirá si

  1. Leerá el contenido de la aplicación almacenada en flash en la RAM de MCU. Luego ejecuta saltos al principio de la dirección RAM. Este es el proceso normal de carga de arranque, para la aplicación final.
  2. Recibirá el contenido de la aplicación a través de JTAG en la RAM de MCU. Luego ejecuta saltos al principio de la dirección RAM. Este es el proceso de depuración / piratería.

Entonces, mi respuesta a tu pregunta

  

¿Puedo usar la interfaz JTAG de la MCU para probar la aplicación que se activó?   a ello?

es No. No puedes. Pero puedes probar la aplicación que finalmente se mostrará con JTAG y luego una vez que estés satisfecho con ella.

  

¿Hay alguna forma de automatizar las pruebas, especialmente para las pruebas de regresión?

Claro, de muchas maneras, pero realmente depende de tu aplicación. Considere una APLICACIÓN simple que tomará los datos de ENTRADA (desde sensores, por ejemplo) para producir datos de SALIDA (iluminación LED por ejemplo).

Para las pruebas que no son de regresión, es una buena idea tener una biblioteca de datos de prueba de ENTRADA, para la cual usted conoce los resultados esperados de SALIDA. El principal desafío es cómo podría enviar los datos de la prueba de ENTRADA en lugar de los sensores. Y esto dependerá de tu aplicación.

Le sugiero que tome las pruebas de no regresión como un requisito de su aplicación integrada, y considere una arquitectura en la que pueda cambiar fácilmente el receptor de datos de ENTRADA de la entrada JTAG a los sensores reales.

    
respondido por el RawBean

Lea otras preguntas en las etiquetas