Antecedentes:Código de ensayo para Embedded Application
estoy desarrollando un proyecto bastante grande utilizando al Atmega2560 Atmel AVR. Este proyecto contiene muchas funciones basadas en hardware (7 dispositivos SPI, 2 I2C, 2 puertos RS485 MODBUS, muchas E/S analógicas y digitales). He desarrollado "controladores" para todos estos dispositivos que proporcionan el bucle principal de la aplicación con una interfaz para acceder a los datos requeridos.
Pregunta:
El proyecto que estoy desarrollando con el tiempo se tienen que cumplir las normas SIL.
Me gustaría poder probar el código y proporcionar un buen nivel de cobertura de código. Sin embargo, no puedo encontrar ninguna información para ayudarme a establecer cómo se debe configurar ese marco de prueba.
La idea es que puedo tener un conjunto de pruebas automatizadas que permitan probar futuras correcciones de errores y adiciones de funciones para ver si rompen el código. El problema es que no entiendo cómo se puede probar el código en un chip.
¿Necesito hardware para controlar las E/S en el dispositivo y emular los dispositivos conectados externamente? Cualquier puntero que se pueda proporcionar sería muy apreciado.
--Steve
SROE, también sugieren fuertemente que abstraer la lógica de capa superior, algoritmos, funcionalidad, etc. esforzamos para aislar verdaderamente hardware o código específica del dispositivo en un pequeño número de módulos. Esto hará que sea más fácil seguir el consejo de Aaron. También mejorará la capacidad de prueba de los bits independientes del hardware. –
Debe ejecutar las pruebas de la unidad en el hardware de destino real después de ejecutar en el host, pero se burla del acceso al hardware externo. Esto capta errores de compilación y hardware en la plataforma de destino. Incluso podría ser necesario para niveles de SIL más altos. – starblue