Zusammenfassung: AWTK ist eine von ZLG entwickelte universelle GUI-Engine, die auf verschiedenen Betriebssystemen ausgeführt werden kann. Sie wird seit ihrer Veröffentlichung von immer mehr Entwicklern und Benutzern bevorzugt. AWTK ist für den eingebetteten Bereich geeignet. In diesem Artikel wird erläutert, wie AWTK-Anwendungen in der eingebetteten Entwicklungsumgebung bereitgestellt werden.
AWTK wurde bereits auf mehrere eingebettete Plattformen übertragen und bietet entsprechende Vorlagenprojekte, wie zum Beispiel: eingebettetes Linux, AWorksOS, RT1052-Bare-System, STM32-Bare-System usw. Nachdem die AWTK-Anwendung in Windows debuggt wurde, ist es sehr bequem, sie in dieser eingebetteten Entwicklungsumgebung bereitzustellen. Der spezifische Inhalt ist unten aufgeführt.
Nachfolgend nehmen wir die HelloDesigner-Demo als Beispiel, um zu erklären, wie die Anwendung in der eingebetteten Entwicklungsumgebung bereitgestellt wird.
Bereitstellen von Anwendungen unter eingebettetem Linux
Im Folgenden wird das ZLG Zhouligong Linux Development Kit M6708-T (Cortex-A9) als Träger verwendet, um zu beschreiben, wie Anwendungen in eingebettetem Linux bereitgestellt werden. Die Schritte sind wie folgt:
Installieren Sie den Cross-Compiler (Ubuntu16x64)
Suchen Sie in den CD-Informationen zum M6708-T-Entwicklungskit das Installationsskript des Arm-Poky-Linux-Gnueabi-Compilers und führen Sie es aus. Standardmäßig wird es in einem Verzeichnis ähnlich dem folgenden installiert:
/opt/poky/1.7/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi
Laden Sie das AWTK-Integrationspaket herunter
Laden Sie das Integrationspaket von der offiziellen AWTK-Website herunter und extrahieren Sie das Integrationspaket in das Linux-Systemverzeichnis (z. B. /home/user):
Kompilierungs-Toolchain ändern
Ändern Sie die Datei awtk-linux-fb/awtk_config.py:
Setzen Sie TOOLS_PREFIX auf den Pfad des Arm-Poky-Linux-Gnueabi-Compilers, wie rechts gezeigt:
Wenn die CPU harte Gleitkommazahlen unterstützt, aktivieren Sie „-mfloat-abi=hard“, wie im Bild rechts gezeigt:
Stellen Sie den Antrag zusammen
Kopieren Sie HelloDesigner-Demo in das Verzeichnis user_apps. Führen Sie den folgenden Befehl aus und die Zieldatei wird nach awtk-linux-fb/build/bin ausgegeben:
cd/home/user/awtk-linux-fb
sconsAPP=../user_apps/HelloDesigner-Demo
Verpackungs-Apps
Nachdem die Kompilierung abgeschlossen ist, müssen die Anwendungs- und Ressourcendateien zusammengepackt werden. Anschließend können sie auf das Board heruntergeladen und ausgeführt werden. Führen Sie den folgenden Befehl aus, um das komprimierte Paket release.tar.gz zu generieren
cd/home/user/awtk-linux-fb./release.sh../user_apps/HelloDesigner-Demo/res
Führen Sie die App aus
Laden Sie release.tar.gz auf das Entwicklungsboard hoch und dekomprimieren Sie es. Führen Sie dann das Board über SSH oder den Parallelport-Anpassungsassistenten aus:
./release/bin/demo
Stellen Sie die Anwendung auf AWorksOS bereit
Im Folgenden wird die RT1052-Plattform als Beispiel genommen. Das Embedded-Linux-Entwicklungs-Tutorial Zhou Ligong stellt vor, wie Sie Ihre eigenen Anwendungen auf die AWorksOS-Plattform übertragen können. Laden Sie die neuesten RT1052-CD-Informationen von der offiziellen ZLG-Website herunter, die das transplantierte AWTKEclipse-Projekt und das AWTKkeil-Projekt enthält. Blockieren Sie einfach die mit dem Projekt gelieferte Beispielcodedatei (normalerweise mit dem Namen xxx_demo) und fügen Sie dann den eigenen Anwendungscode des Benutzers zum Projekt hinzu.
Anwendungen mit Eclipse erstellen
Suchen Sie das Verzeichnis aw_m1052_disk-2.0.0 unter dem AWorksOSSDK-Entwicklungspaket und führen Sie dann die folgenden Schritte aus:
Öffnen Sie das Projekt m1052_awtk
Beispiel für Blockdemos
Das Shield m1052_awtk-Projekt enthält Demo-Anwendungsbeispiele, die wie rechts gezeigt bedient werden können:
Fügen Sie die Anwendung zum Projekt hinzu
Kopieren Sie die HelloDesigner-Demo nach:
aw_m1052_disk-2.0.0-testexamplesapplicationapp_awtk_demosrcuser_apps Verzeichnis, dann aktualisieren Sie das Projekt, und die Anzeige wird wie rechts gezeigt sein. Anschließend können Sie das Projekt kompilieren und debuggen.
Anwendungen mit Keil erstellen
Suchen Sie das Verzeichnis aw_easyarmrt1052_disk-2.0.1 (in AWorksOSSDK) Embedded Linux Development Tutorial Zhou Ligong und führen Sie dann die folgenden Schritte aus:
Öffnen Sie das Projekt easy_arm_rt1052.uvprojx
Block awtk-demo-Beispiel
Im Projekt easy_arm_rt1052 wird standardmäßig ein awtk-Demo-Beispiel bereitgestellt. Wenn Sie dem Projekt Ihre eigene Anwendung hinzufügen müssen, blockieren Sie zunächst den Ordner awtk-demo und gehen Sie wie rechts gezeigt vor:
Fügen Sie die Anwendung zum Projekt hinzu
Fügen Sie den Quellcode in HelloDesigner-Demo (normalerweise im src-Verzeichnis) zu diesem Keil-Projekt hinzu und gehen Sie wie rechts gezeigt vor. Anschließend können Sie das Projekt kompilieren und debuggen.
Stellen Sie die Anwendung auf anderen Plattformen bereit
awtk-easyarm-rt1052-raw-Projekt für RT1052-Bare-System
awtk-stm32f429igtx-raw-Projekt für STM32-Bare-System
Die oben genannten Projekte finden Sie auf der offiziellen Website von AWTK oder auf GitHub. Wenn Sie Ihre eigene Anwendung zum Kompilieren und Ausführen in einem solchen Keil-Projekt hinzufügen möchten, verwenden Sie die Technik von Handan Xiaoyi Red Hat Linux. Das heißt, Sie blockieren zuerst die mit dem Projekt gelieferte Beispielcodedatei (normalerweise mit dem Namen xxx_demo) und dann Fügen Sie Benutzer zum projekteigenen Anwendungscode hinzu.
RT1052 Bare-System-Keil-Projekt
Holen Sie sich den awtk-easyarm-rt1052-raw-Quellcode
gitclone
Öffnen Sie das Projekt awtk_gui_demo.uvprojx
Blockdiagramm-Demo-Beispiel
Im awtk_gui_demo-Projekt wird standardmäßig ein Chart-Demo-Beispiel bereitgestellt. Wenn Sie dem Projekt Ihre eigene Anwendung hinzufügen müssen, blockieren Sie zunächst den Chart-Demo-Ordner und gehen Sie wie rechts gezeigt vor:
Fügen Sie die Anwendung zum Projekt hinzu
Fügen Sie den Quellcode von HelloDesigner-Demo (normalerweise im src-Verzeichnis) zu diesem Keil-Projekt hinzu und gehen Sie wie rechts gezeigt vor. Anschließend können Sie das Projekt kompilieren und debuggen.
STM32-Bare-System-Keil-Projekt
Im Folgenden wird STM3232FF429429 als Beispiel für das Linux-Betriebssystem verwendet, um zu erklären, wie Sie Ihre eigene Anwendung zum Projekt hinzufügen. Die Schritte sind wie folgt:
Holen Sie sich den STM3232ff429429igtx-Quellcode
gitclone
Holen Sie sich den AWTK-Quellcode
Wir müssen den Quellcode von AWTK im Projektverzeichnis ablegen, gemeinsam an der Kompilierung teilnehmen und die Konsistenz zwischen der AWTKSDK-Version und der Anwendung sicherstellen. Es gibt zwei Möglichkeiten, den AWTK-Quellcode zu erhalten:
Formular 1 (empfohlen, diese Methode zu verwenden):
Suchen Sie das Installationsverzeichnis von Designer und kopieren Sie das gesamte Verzeichnis AWTKSDKawtk in das Verzeichnis awtk-stm32f429igtx-raw.
Formular 2:
Laden Sie den neuesten AWTK-Quellcode von GitHub herunter, indem Sie dem folgenden Befehl folgen.
cdawtk-stm32f429igtx-raw
gitclone
Öffnen Sie das awtk.uvprojx-Projekt
Block AWTK-DEMO-Beispiel
Im awtk-Projekt wird standardmäßig ein AWTK-DEMO-Beispiel bereitgestellt. Wenn Sie dem Projekt Ihre eigene Anwendung hinzufügen müssen, blockieren Sie zunächst den Ordner AWTK-DEMO und gehen Sie wie rechts gezeigt vor:
Fügen Sie die Anwendung zum Projekt hinzu
Fügen Sie den Quellcode von HelloDesigner-Demo (normalerweise im src-Verzeichnis) zu diesem Keil-Projekt hinzu und gehen Sie wie rechts gezeigt vor. Anschließend können Sie das Projekt kompilieren und debuggen.
Das obige ist der detaillierte Inhalt vonWie stellt man Anwendungen unter eingebettetem Linux bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!