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

Respuestas a la pregunta(5)

Su respuesta a la pregunta