Der Software einen Vorsprung geben

Schneller entwickeln mit Embedded-Modul-Starterkits

Ein Embedded-Modul mit Evaluierungssystem ist ein entscheidendes Werkzeug für die Hardware- und Softwareentwicklung. Es ermöglicht eine frühe Validierung auf dem Zielsystem und stellt Stromversorgung, Interfaces und Zugriffsmöglichkeiten bereit.

3 min
Embedded-Module mit Evaluierungssystemen erleichtern die parallele Entwicklung von Hardware und Software wesentlich.
Embedded-Module mit Evaluierungssystemen erleichtern die parallele Entwicklung von Hardware und Software wesentlich.

In der Embedded-Entwicklung sind Hard- und Software oft sehr eng miteinander verbunden. Eine Änderung in der Software kann direkt die Anforderungen an die Hardware beeinflussen, und umgekehrt.

Ein Embedded-Modul mit seinem Evaluierungssystem bietet somit je nach Auslegung eine sofort einsatzbereite Plattform, auf der Entwickler von Hard- und Software ihre Anforderungen unmittelbar testen können. Dadurch können sie ohne großen Aufwand Änderungen in Echtzeit vornehmen und die Auswirkungen für ihr System sowohl auf die Hardware als auch auf die Software prüfen. Dies spart Zeit bereits bei der Auswahl der richtigen Plattform, mit der das Unternehmen seine Entwicklung weiter vorantreiben möchte, und reduziert die Notwendigkeit für weitere teure und manuelle Tests.

Was Evaluierungssysteme leisten sollten

 Bei gut ausgestatteten Evaluierungssystemen, bei denen es passend zur Hardware ein umfassendes Angebot an Softwarelösungen gibt, lassen sich meist die vom Kunden zu verwendenden Software-Anwendungen direkt auf der Ziel-Hardware testen, bevor diese auf der Endumgebung getestet werden kann. So kann die Software bereits auf realer Hardware ausgeführt werden, um mit den tatsächlichen Schnittstellen und der Performance eine reale Aussage zu erhalten. 

Entwickler können Soft- und Hardware parallel anpassen und sofort testen welche Auswirkungen eine Software-Änderung auf die Hardware hat. Dies ermöglicht eine viel schnellere Iteration als bei der sequenziellen Entwicklung. Somit können Entwickler sicherstellen, dass beide Komponenten richtig zusammenarbeiten. 

Ein Embedded-Evaluierungssystem sollte in der Regel auch Debugging-Tools und Schnittstellen enthalten, die das Identifizieren und Beheben von Fehlern sowohl in der Hardware als auch in der Software ermöglichen. Das macht das Debuggen effektiver, weil man gleichzeitig in der Software und der Hardware nach Problemen suchen kann.

Starter-Kits wie das STKa95xxLA von TQ-Systems ermöglichen die Software-Entwicklung noch bevor die Ziel-Hardware lauffähig ist.
Starter-Kits wie das STKa95xxLA von TQ-Systems ermöglichen die Software-Entwicklung noch bevor die Ziel-Hardware lauffähig ist.

Tests in realer Umgebung 

In aktuellen Embedded-Systemen arbeiten häufig viele verschiedene Komponenten und Subsysteme wie ein Co-Prozessor, z.B. ein Cortex M7, eine NPU oder GPU zusammen. Ein Evaluierungssystem ermöglicht die Simulation und das Testen dieser komplexen Interaktionen in einer realen Umgebung. Während der Tests auf einem Embedded-System können Entwickler die verfügbaren Ressourcen (wie CPU-Leistung, Speicher, Energieverbrauch) optimal prüfen, ob sie den erwünschten Anforderungen entsprechen und hilft dabei, die tatsächliche Leistung von Software auf der Ziel-Hardware zu messen und Engpässe oder ineffiziente Nutzung von Ressourcen zu identifizieren. 

Durch die parallele Entwicklung von Hard- und Software und das Testen der Software direkt auf der Hardware wird die Entwicklungszeit erheblich verkürzt: Entwickler müssen nicht warten, bis die Hardware vollständig entwickelt ist, bevor sie mit der Softwarearbeit beginnen können. Sie können Software entwickeln und testen, während die Hardware noch in Arbeit ist, was zu einer schnelleren Markteinführung führt. Allerdings ist bei der Auswahl eines Herstellers von Embedded-Modulen eine gründliche Bewertung wichtig, um sicherzustellen, dass das Modul und der Hersteller den Anforderungen des Projekts gerecht werden. Durch eine sorgfältige Auswahl können viele Probleme im Vorfeld vermieden werden, die später zu Verzögerungen, höheren Kosten oder sogar zu einem Scheitern des Projekts führen können. 

Support, Verfügbarkeit Qualität und Kosten

Neben den technischen Aspekten wie Spezifikationen und Kompatibilität sind auch Faktoren wie Support, langfristige Verfügbarkeit, Qualität und Kosten entscheidend. Eine gründliche Prüfung dieser Aspekte hilft, Enttäuschungen zu vermeiden und sorgt dafür, dass man ein Produkt bekommt, das den Anforderungen entspricht und dem man langfristig vertrauen kann. 

Hier die wichtigsten Punkte, auf die geachtet werden soll, um später nicht enttäuscht zu werden: 

  • Technische Spezifikationen und eine gute, strukturierte Dokumentation die den Entwicklungsprozess unterstützen.
  • Technischer Support und Erreichbarkeit die Verzögerungen bei technischen Rückfragen ausschließen.
  • Gewährleistung einer langfristigen Verfügbarkeit und eines Lebenszyklusmanagements damit die angebotenen Produkte in "Form, Fit and Function" geliefert werden können.

  • Obsoleszenz Management: Hat der Hersteller eine Strategie zur Vermeidung von Änderungen des Produkts?
  • Bietet der Hersteller Qualitätssicherungsprozesse und die benötigten Zertifikate und Zulassungen?
  • Wie werden die Produkte entwickelt und wie schauen die Qualifizierungsprozesse aus?
  • Welches Know-how ist seitens der Software-Tools und Entwicklungsumgebungen vorhanden?
  • Welche Unterstützung wird für Compliance und zur Einhaltung von gesetzlichen Anforderungen angeboten?
  • Falls das Embedded-Modul in sicherheitskritischen Anwendungen eingesetzt wird, sollte der Hersteller entsprechende Sicherheitsmerkmale und Tests bieten.

Module und Evaluierungssysteme für anspruchsvolle Anwendungen

Entsprechend dieser Liste sind die Module und Evaluierungssysteme von TQ-Embedded für anspruchsvolle Anwendungen konzipiert und zeichnen sich durch hohe Qualität und Zuverlässigkeit aus. Insbesondere in Bereichen wie der Industrieautomatisierung, Medizintechnik und Fahrzeugtechnik ist die Verlässlichkeit von Embedded Systemen entscheidend. TQ setzt auf strenge Qualitätskontrollen und umfassende Tests, um die Lebensdauer und Stabilität ihrer Produkte sicherzustellen. Darüber hinaus werden die Kunden durch eine überdurchschnittliche Softwarekompetenz auch im Bereich der Security unterstützt. Insgesamt bietet TQ Embedded seinen Kunden eine breite Palette an Vorteilen, die von der maßgeschneiderten Anpassung über hohe Qualität und langfristigen Support bis hin zu kosteneffizienten Lösungen reichen.

Embedded-Module mit Evaluierungssystemen erleichtern die parallele Entwicklung von Hardware und Software wesentlich und geben somit den Nutzern einen Vorsprung. Sie bieten eine wertvolle Plattform für schnelles Prototyping, Fehlerbehebung und Tests, wodurch die Effizienz der Entwicklungsprozesse gesteigert und Entwicklungszyklen verkürzt werden. Die Auswahl eines geeigneten Partners unterstützt das Entwicklungsvorhaben und spart wichtige Ressourcen. (na)

Autor:

Konrad Zöpf,  Produktmanager in der Embedded-Sparte der TQ-Group