Die Entwicklung eingebetteter Produkte erfordert drei Hauptschritte: Auswahl der Hardwareplattform, Auswahl des Betriebssystems und Entwicklung der Benutzeroberfläche (UI). Alle drei Schritte sind eng miteinander verbunden und haben einen erheblichen Einfluss auf die Markteinführungszeit, die Projektkosten und die Qualität des Endprodukts. Es ist sehr wichtig, die richtige Hardwareplattform zu wählen, die auch ein großartiges Betriebssystem und die besten Entwicklungstools für Benutzeroberflächen unterstützt.
1. Auswahl Ihrer Hardwareplattform
Die Auswahl der richtigen Hardwareplattform ist der erste Schritt im Entwicklungsprozess von Embedded-Lösungen und kann erhebliche Auswirkungen auf die Endkosten pro Einheit des Produkts sowie auf die Entwicklungszeit haben. Hier sind einige der wichtigsten Fragen, die es zu beantworten gilt:
- Gibt es eine stabile Versorgungs-/Garantie-/langfristige Support-/Verfügbarkeitslinie? Wenn die gewählte Hardwareplattform länger als sechs Monate nicht verfügbar ist, wird die gesamte Entwicklungszeit verschwendet und führt zu erheblichen Projektverzögerungen und Kostensteigerungen.
- Ist diese Plattform ein Qualitätsprodukt? Viele Entwicklungen werden nicht im Sinne von Best Practices durchgeführt, was bei zukünftigen Fehlern viel Kopfzerbrechen bereiten kann. Infolgedessen führt das Ersetzen einer Marke durch eine andere zu einem Anstieg der Kosten.
- Ist das Produkt flexibel in Bezug auf Updates, wodurch die Entwicklungszeit und die Kosten für zukünftige Überarbeitungen reduziert werden?
Als Einplatinencomputer (Single Board Computers - SBC), modulare Systeme (SOM) und kundenspezifische Designs sind verschiedene Optionen für eingebettete Systeme verfügbar.
Einplatinencomputer sind komplette Designs, die nur einen Bildschirm und Strom benötigen. Der SBC ist möglicherweise bereits ein zertifiziertes Gerät, was bedeutet, dass sich viele Benutzer nicht um Zertifizierungsprobleme kümmern müssen. Die Kosten einiger Einplatinencomputer können auch reduziert werden, indem unnötige Komponenten eliminiert werden.
Nitrogen6_MAX: High-End-Embedded-Einplatinencomputer basierend auf dem NXP/Freescale i.MX6 Quad-Prozessor. Das Kit enthält ein 5-V-Netzteil, eine 4-GB-microSD-Karte mit Linux-Betriebssystem und ein serielles Konsolenkabel.
Modulare Systeme hingegen bieten mehr Flexibilität für diejenigen, die spezifische Anforderungen an den Rest der Schaltung haben, die sie auf der Trägerplatine unterbringen möchten. SOM enthält im Standardlieferumfang CPU, RAM und Flash-Speicher sowie Stromversorgung. Der Rest wird für den Einbau auf einer Trägerplatine entwickelt.
Und die letzte Option ist die Beauftragung eines Spezialisten, der eine nicht standardmäßige Version des Geräts gemäß den spezifischen Projektspezifikationen entwickelt. In der Produktion hat diese Option die niedrigsten Kosten, da sie gemäß den minimal notwendigen Anforderungen des Projekts entwickelt wurde.
2. Auswahl eines vertrauenswürdigen Betriebssystems
Ein stabiles, qualitativ hochwertiges Betriebssystem kann die Entwicklungszeit verkürzen, sodass Sie schneller auf den Markt kommen. Ein schlechtes Betriebssystem kann Software-Ressourcen verschwenden, da Zeit darauf verwendet wird, Fehler zu beheben, anstatt die Funktionalität zu verbessern, und schafft auch potenzielle Probleme in der Zukunft. Die Wahl sollte auf führende Betriebssysteme wie Android 5.0, Yocto, Ubuntu, QNX, CE7/CE2013 oder Buildroot fallen, die das Risiko solcher Probleme reduzieren.
3. Erstellen der Benutzeroberfläche
Das dritte und letzte Puzzleteil ist die Benutzeroberfläche. Eines der komplexesten und zeitaufwändigsten Elemente eingebetteter Systeme ist die Entwicklung der Benutzerschnittstelle. Wenn Sie ein bekanntes und bewährtes Tool für die Entwicklung von Benutzeroberflächen verwenden, wird die Entwicklung eingebetteter Systeme schneller abgeschlossen, was die Markteinführungszeit verkürzt und die Endkosten des Produkts senkt.
Hardwareplattformen wie Boundary Devices unterstützen Qt für die Geräteerstellung, für die Sie die IDE herunterladen und sofort mit der Entwicklung beginnen können.
Zusammenfassen
Wenn Sie ein neues Projekt für eingebettete Systeme beginnen, achten Sie darauf, die richtige Hardwareplattform und das richtige Betriebssystem auszuwählen, und stellen Sie sicher, dass Ihre Partner über die entsprechende Erfahrung und Fähigkeit für das Projekt verfügen. In Bezug auf Qt können Sie sich einen Vorsprung auf den von Qt unterstützten Hardwareplattformen verschaffen. Beispielsweise kann der Technologiepartner von Qt, Boundary Devices, die erforderliche Hardware bereitstellen.
Источник Qt Blog