Frage

Dies folgt ein paar anderen questions (aber ich glaube, ich habe meine Frage besser verfeinert).

Ich möchte meine Firmware-Code testen, bevor ich auf das Gerät setzen.

Ich weiß, dass viele Leute ihren Code schreiben, hochladen, Test, etc. Aber ich möchte wirklich schreiben und zu testen, bevor Upload (vor allem, weil ich die vielen Szenarien automatisieren möchten).

Also, was ist der beste Weg, dies zu tun. Wenn ich reine Software geschrieben hat, wie in, keine Firmware überhaupt, würde ich darüber gehen durch cppunit mit (zum Beispiel). Aber ich bin ein wenig mit dieser Firmware Sache verloren.

Irgendwelche Ideen?

Danke

War es hilfreich?

Lösung

Nun ist es schwer, ohne zu sagen, zu wissen, wie Ihr Code architected, aber im Grunde könnten Sie die Software in der Klasse / Funktionsebene testen wie andere Software. Jeder Code, der mit dem Gerät eine Schnittstelle würde höchstwahrscheinlich über emmulation getestet werden müssen.

Andere Tipps

Das glaube ich nicht die Antwort als „richtige“ markiert an ist alles korrekt oder vollständig sind.

Für Firmware-Code, müssen Sie wirklich einen zweigleisigen Test durch streng sein.

  1. Die ersten Tests mit einem Emulator getan. Dies ist ideal, aber setzt man einen guten Emulator für die Zielplattform bekommen.

  2. Test auf der tatsächlichen Hardware, sondern in einem Prüfstandsrahmen. Das heißt, Sie auf dem eigentlichen Gerät testen, aber mit zusätzlicher Hardware (d Oszilloskop, Sonden) und anderen Verbindungen richtige Spur / debug auf, damit, was passiert.

Mit der Firmware, die oft die schwierigsten Bugs sind Zeit verwendet und zeigen nur, sobald Sie auf der eigentlichen Hardware sind. In den schlimmsten Fällen kann der eigentliche Akt der Sondierung verändern Timings, so dass die Fehler nicht angezeigt - nur in der „Produktion“ -Version. Dann haben Sie wirklich Spaß.

Cheers,

-Richard

Viele Embedded-Geräte haben Software-Simulatoren zur Verfügung, aber es auf dem Gerät abhängt.

Sie sollten Einheit testen Sie Ihre Klassen so viel wie möglich, aber am Ende des Tages, müssen Sie laufen und es in der Hardware testen.

Ihre Firmware in einem Gerät zu testen, eine Debug-Schnittstelle schreiben, so dass Sie einen Terminal-Emulator wie Procomm verwenden auf Ihr Gerät zu sprechen. Dann, wenn Sie eine Funktion schreiben, hat einen Weg für die Debug-Schnittstelle Methoden in der Klasse zu nennen, dass die Art und Weisen Sie gezielt Ihren Code in dem Gerät selbst testen können.

Wenn Sie das getan haben, können Sie Skripte in Ihrem Terminal-Emulator schreiben die Tests automatisch zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top