Testcode für eingebettete Anwendungen
Hintergrund:
Ich entwickle ein umfangreiches Projekt mit Atmel AVR atmega2560. Dieses Projekt enthält viele hardwarebasierte Funktionen (7 SPI-Geräte, 2 I2C-, 2 RS485-MODBUS-Ports, viele analoge und digitale E / A). Für all diese Geräte habe ich "Treiber" entwickelt, die der Hauptanwendungsschleife eine Schnittstelle für den Zugriff auf die erforderlichen Daten bieten.
Frage:
Das Projekt, das ich entwickle, muss irgendwann den SIL-Standards entsprechen.
Ich möchte in der Lage sein, den Code zu testen und eine gute Codeabdeckung bereitzustellen. Ich kann jedoch keine Informationen finden, die mir den Einstieg in die Einrichtung eines solchen Test-Frameworks erleichtern.
Die Idee ist, dass ich eine Reihe automatisierter Tests haben kann, mit denen zukünftige Fehlerkorrekturen und Funktionserweiterungen getestet werden können, um festzustellen, ob sie den Code beschädigen. Die Sache ist, ich verstehe nicht, wie der Code auf dem Chip getestet werden kann.
Benötige ich Hardware, um die E / A auf dem Gerät zu überwachen und extern angeschlossene Geräte zu emulieren? Alle Hinweise, die zur Verfügung gestellt werden könnten, wären sehr dankbar.
--Steve