Código de prueba para aplicación incrustada
Fondo:
Estoy desarrollando un proyecto bastante grande en Atmel AVR atmega2560. Este proyecto contiene muchas funciones basadas en hardware (7 dispositivos SPI, 2 I2C, 2 puertos RS485 MODBUS, gran cantidad de E / S analógicas y digitales). He desarrollado "controladores" para todos estos dispositivos que proporcionan al bucle principal de la aplicación una interfaz para acceder a los datos requeridos.
Pregunta:
El proyecto que estoy desarrollando tendrá que cumplir con los estándares 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 que me ayude a comenzar a configurar este marco de prueba.
La idea es que puedo tener una serie de pruebas automatizadas que permitirán que se puedan probar futuras correcciones de errores y adiciones de funciones para ver si rompen el código. La cosa es que no entiendo cómo se puede probar el código en un chip.
¿Necesito hardware para monitorear la E / S en el dispositivo y emular dispositivos conectados externamente? Cualquier puntero que pueda ser proporcionado sería altamente apreciado.
--Steve