Evgenii Legotckoi
Evgenii Legotckoi1. April 2016 13:34

Drei Schritte zu einem erfolgreichen Embedded-System mit Qt

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

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

Kommentare

Nur autorisierte Benutzer können Kommentare posten.
Bitte Anmelden oder Registrieren
Letzte Kommentare
ИМ
Игорь Максимов5. Oktober 2024 07:51
Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55. Juli 2024 11:02
QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssr8. Februar 2024 18:43
Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVA25. Dezember 2023 10:30
Boost - statisches Verknüpfen im CMake-Projekt unter Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
Jetzt im Forum diskutieren
J
JacobFib17. Oktober 2024 03:27
добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
JW
Jhon Wick1. Oktober 2024 15:52
Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
КГ
Кирилл Гусарев27. September 2024 09:09
Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
F
Fynjy22. Juli 2024 04:15
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

Folgen Sie uns in sozialen Netzwerken