Softwareentwicklung mit Qt Enterprise Embedded Plattform

PRODUKT NEWS EMBEDDED SYSTEMS [VIDEO]



Digia kündigt mit Qt Enterprise Embedded eine integrierte Lösung an, mit der Anwender mit der Softwareentwicklung für ihre Embedded-Applikationen beginnen können. Qt ist ein plattformübergreifendes Applikations- und User Interface (UI) Framework, das eine native Entwicklung über den meisten gängigen Betriebssystemen und Betriebsmasken hinweg ermöglicht und die Multi-Target-Entwicklung defragmentiert.

 

Qt vereinfacht die Entwicklung, da sich optisch hochwertige Anwendungen auf verschiedenen Endgeräten im Desktop-, Embedded- und Mobilbereich schneller entwickeln und umsetzen lassen, indem der gleiche Code erneut verwendet wird.

 


Qt Enterprise Embedded besteht aus zwei Teilen: einer Entwicklungsumgebung und einem Software Stack namens Boot to Qt Software Stack. Die in sich geschlossene Entwicklungsumgebung wird über einen Online Installer installiert und aktualisiert und bietet eine Qt Creator IDE. Die Entwicklung erfolgt mit Qt Enterprise Bibliotheken.

 

Die Umsetzung in einem Gerät, das über USB oder ein Netzwerk angeschlossen ist, kann über einen Klick aus Qt Creator erfolgen. Alternativ kann die Anwendung auf einem Emulator auf dem Host-System laufen, das den gleichen Software Stack betreibt wie das Zielgerät.

 

Der Boot to Qt Software Stack ist ein ressourcenschonender Qt-optimierter, umfassender Software Stack, der auf der Zielhardware installiert ist. Die Installation erfolgt durch Kopieren eines vorgefertigten Images aus der Entwicklungsumgebung auf die Speicherkarte des Zielgeräts oder direkt in den internen Speicher des Geräts.

 

Der Stack steht im Embedded-Android- und Embedded-Linux-Format bereit. Die Embedded-Android-Variante basiert auf dem Android Kernel und ausgewählter Middleware. Sie ist ein schlanker Software Stack, in dem Qt/QML die gesamte obere Java-Ebene ersetzt, einschließlich Grafik und die Dalvik VM. Entfernt wurde auch die Zygote-Prozessebene und der Android Home Screen, was eine bessere Spezifizierung der Nutzererfahrung mit dem Gerät ermöglicht.

 

Der Embedded Linux Stack basiert auf dem herkömmlichen Linux Kernel und verwendet das Yocto Poky Referenzsystem.

 

Qts Fähigkeit hochwertige Grafiken zu liefern wird durch OpenGL ES 2.0 noch erweitert. Diese Version der Grafikapplikations-Programmierschnittstelle wurde speziell für Embedded-Systeme und Mobilgeräte entwickelt. Damit lassen sich Grafiken mit weichen Animationen und Übergängen sowie reibungslos gerenderten 2D- und 3D-Animationen entwickeln – und das auch auf Geräten mit begrenzter Leistungsfähigkeit.

 

Neben den plattform-übergreifenden Qt APIs können Anwendungen, die mit Qt erstellt wurden, auch plattform- und gerätespezifische APIs direkt nutzen.

 

Die Entwicklungsumgebung Qt Enterprise Embedded läuft auf Ubuntu Linux 64-Bit 12.04 LTS oder aktueller. Zur unterstützten Zielhardware zählen zum Zeitpunkt der Markteinführung: Google Nexus 7 Tablet (Tegra 3, ARM Cortex-A9); Beagle Board xM (ARM Cortex-A8); Boundary Devices SabreLite (Freescale i.MX 6); Raspberry Pi Model B (ARM11) und BeagleBone Black (TI AM335x). Digia kann den Software Stack auch auf kundenspezifische Hardware portieren. Der Qt Enterprise Embedded Emulator ist in die Entwicklungsumgebung integriert.

Fachartikel

Der IEEE 1588 Standard
Probleme und Lösungsansätze für IEEE 1588 Implementierungen
SAR-ADCs interleaved  betreiben