<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Unit-Test für embedded C++]]></title><description><![CDATA[<p>Ich bin relativ neu im embedded Bereich sowie auch im Testen ansich. Ich habe mir bereits einiges angelesen und habe nun aber folgende Aufgabenstellung. Es geht um ein embedded Device mit einem ARM7 Mikroprozessor. Dieses Device wird in C++ mit dem GCC programmiert (Rowley Crossworks). Nun soll das darauf laufende Programm teilweise per Unit-test getestet werden. Auf der Zielhardware läuft kein OS.</p>
<p>Hat da jemand mal nen Denkanstoß oder Link für mich? Ich weiß überhaupt nicht wo ich da anfangen soll. Die ganzen bestehende embedded Unit-Test Lösungen die ich gefunden habe setzen ein laufendes RTOS voraus was hier nicht gegeben und auch nicht veränderbar ist.</p>
<p>Für Tipps wäre ich extremst dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278918/unit-test-für-embedded-c</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 21:16:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278918.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Dec 2010 13:49:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 13:49:26 GMT]]></title><description><![CDATA[<p>Ich bin relativ neu im embedded Bereich sowie auch im Testen ansich. Ich habe mir bereits einiges angelesen und habe nun aber folgende Aufgabenstellung. Es geht um ein embedded Device mit einem ARM7 Mikroprozessor. Dieses Device wird in C++ mit dem GCC programmiert (Rowley Crossworks). Nun soll das darauf laufende Programm teilweise per Unit-test getestet werden. Auf der Zielhardware läuft kein OS.</p>
<p>Hat da jemand mal nen Denkanstoß oder Link für mich? Ich weiß überhaupt nicht wo ich da anfangen soll. Die ganzen bestehende embedded Unit-Test Lösungen die ich gefunden habe setzen ein laufendes RTOS voraus was hier nicht gegeben und auch nicht veränderbar ist.</p>
<p>Für Tipps wäre ich extremst dankbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994888</guid><dc:creator><![CDATA[TheDoctor]]></dc:creator><pubDate>Wed, 15 Dec 2010 13:49:26 GMT</pubDate></item><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 14:05:44 GMT]]></title><description><![CDATA[<p>Dein Mikrocontroller wird doch sicherlich eine Schnittstelle nach außen haben (UART, Ethernet, Display, GPIO, LED) ? Darauf gibst du einfach dein Testergebnis zurück, welches du dann auswerten kannst. Es gibt keinen Grund, dass man deswegen extra ein OS oder gar ein RTOS benötigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994902</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Wed, 15 Dec 2010 14:05:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 14:14:33 GMT]]></title><description><![CDATA[<p>Ja klar sowas gibts schon alles mein Problem setzt aber auf einer anderen Ebene an.</p>
<p>Aus meinem naiven Verständnis heraus setzen die verschiedensten Framework ein RTOS voraus da sie dieses benötigen um die erstellten Testbinaries überhaupt ausführen zu können.<br />
Gibt es ein Testing Framework das dies nicht benötigt? Ist testen ohne Framework möglich, wenn ja wie (Link?) und falls ja ist es irgendwie in die CrossStudio IDE integrierbar bzw. gibt es eine komfortable Oberfläche/Interface?. das ganze darf auch ruhig was kosten, wichtig wäre nur das es unter Windows nutzbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994908</guid><dc:creator><![CDATA[TheDoctor]]></dc:creator><pubDate>Wed, 15 Dec 2010 14:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 14:31:11 GMT]]></title><description><![CDATA[<p>Du solltest dich an der Stelle erstmal von der Integration in die IDE und den anderen tollen Funktionen deiner Frameworks verabschieden, und einen Test auf das beschränken, was er im Kern ist. Ein Test ist im wesentlich ein Vergleich, ob ein bestimmter Eingabevektor, eine zugehörige Ausgabe erzeugt. Wenn du an dem Punkt ansetzt kannst du, je nachdem welche Möglichkeiten du schon hast, relativ einfach dir selber eine Test-Umgebung zusammen basteln. Zusammengefasst könnte der Ablauf so aussehen. Eingabeparameter setzten, Funktion starten, Ausgabe lesen. Der Vergleich selber kann dann, muss aber nicht, extern erfolgen. Zur Hilfe kannst du dir die Schnittstellen oder den Debugger zur Hilfe nehmen. Den gdb kann man zum Beispiel recht einfach ein Script abarbeiten lassen.<br />
Kommerzielle Tools wird es sicher auch geben, allerdings bewegen die sich meist in Preisregionen, die man nicht mehr aus der Portokasse bezahlt.<br />
Ich denke wenn du mit dem gcc arbeitest wirst du auch zum Debuggen den gdb nutzen und dann ist die Scriptlösung auch nicht mehr weit. Wenn es unbedingt eine Integration in die IDE sein muss, wirst du dir da aber selber etwas basteln müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994919</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Wed, 15 Dec 2010 14:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 14:57:33 GMT]]></title><description><![CDATA[<p>Schönen Dank für den Denkanstoß. Den gdb nutze ich nicht da das Rowley CrossStudio einen eigenen Debugger mitbringt.<br />
Da der Einsatzzweck kommerziell ist habe ich mir da erstmal um Preise keine so großen Gedanken gemacht. Wichtiger wäre viel eher dass das Konzept schnell zu erlernen ist und daher dachte ich eben an ein Framework das einem evtl. etwas Arbeit abnimmt und Arbeitszeit einspart.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994922</guid><dc:creator><![CDATA[TheDoctor]]></dc:creator><pubDate>Wed, 15 Dec 2010 14:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 14:58:49 GMT]]></title><description><![CDATA[<p>Wieso sollte dir ein Framework Arbeitszeit einsparen? Ein Framework nimmt dir nicht die Arbeit ab, Testfälle zu schreiben. Das musst du nach, wie vor, selber erledigen. Ein Framework bietet dir aber den Komfort, die Ergebnisse ansprechend aufbereitet zu präsentieren. Das ist aber auch keine Hexerei, sowas sind trivial Aufgaben, die du mit Excel erledigen kannst. Es ist auch keine sinnvolle Idee ein fettes Daten sammelndes Framework auf einem ARM7 System laufen lassen zu wollen. Da wären deine Anforderungen an die Hardware für das Framework höher, als für die eigentliche Aufgabe. Meist wird die Software auch noch für die Hardware dimensioniert, womit dieser Schritt leicht nach hinten los gehen kann. Mir ist auch nicht ganz klar, wozu man zum Testen ein Echtzeitsystem benötigt. Das kann ja nur heißen, dass man Echtzeitfähigkeit testen will. Es macht aber dann kein Sinn die Zeiten durch zusätzliche Prozesse verfälschen zu lassen.<br />
Ich hab mal gerade nachgesehen, die JTAG-Adapter sind alle OpenOCD kompatibel. Damit kannst du dir auch ganz einfach dein Script für den gdb losgelöst von der IDE schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994937</guid><dc:creator><![CDATA[Nick Unbekannt]]></dc:creator><pubDate>Wed, 15 Dec 2010 14:58:49 GMT</pubDate></item><item><title><![CDATA[Reply to Unit-Test für embedded C++ on Wed, 15 Dec 2010 15:04:03 GMT]]></title><description><![CDATA[<p>Nick Unbekannt schrieb:</p>
<blockquote>
<p>Du solltest dich an der Stelle erstmal von der Integration in die IDE und den anderen tollen Funktionen deiner Frameworks verabschieden, und einen Test auf das beschränken, was er im Kern ist. Ein Test ist im wesentlich ein Vergleich, ob ein bestimmter Eingabevektor, eine zugehörige Ausgabe erzeugt.</p>
</blockquote>
<p>Er sprach aber von Unit-Tests. Da gibt es in der Regel keine Eingaben, und die Ausgabe ist eine mehr oder weniger detaillierte Erfolgsmeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1994943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1994943</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 15 Dec 2010 15:04:03 GMT</pubDate></item></channel></rss>