In diesem Abschnitt des Tutorials werden anwendungsbezogenere Themen behandelt. Anstelle des CPUlators wird der QEMU-Emulator verwendet, der die Emulation eines Raspberry Pi 2b ermöglicht. Dadurch wird es möglich, nahezu „bare-metal“ zu programmieren, ohne dass eine physische Raspberry Pi-Hardware erforderlich ist. „Bare-metal“ bedeutet in diesem Zusammenhang, dass Programme direkt auf der Hardware ohne Betriebssystem ausgeführt werden.
Für den kommenden Teil werden folgende Softwaretools benötigt:
Die Installation von WSL erfolgt nach den Anweisungen auf der offiziellen Microsoft-Webseite. Nach erfolgreicher Installation kann mit der Einrichtung der weiteren Werkzeuge fortgefahren werden.
Der benötigte ARM-Assembler ist Teil der GNU Arm Embedded Toolchain. Diese kann in WSL mit dem folgenden Befehl installiert werden:
sudo apt install binutils-arm-none-eabi gcc-arm-none-eabi
Nach der Installation lässt sich die korrekte Einrichtung des Assemblers überprüfen, indem die Versionsnummer abgefragt wird:
arm-none-eabi-as --version
Die Ausgabe sollte in etwa wie folgt aussehen:
GNU assembler (2.38-3ubuntu1+15build1) 2.38
Copyright (C) 2022 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `arm-none-eabi'.
QEMU und die benötigten Zusatzpakete können ebenfalls über die Paketverwaltung installiert werden:
sudo apt install qemu qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
Die korrekte Installation von QEMU lässt sich überprüfen, indem die Version des Emulators abgefragt wird:
qemu-system-x86_64 --version
Die Ausgabe sollte in etwa folgendermaßen aussehen:
QEMU emulator version 6.2.0 (Debian 1:6.2+dfsg-2ubuntu6.22)
Copyright (c) 2003-2021 Fabrice Bellard and the QEMU Project developers
Das gdb-multiarch-Paket ist eine spezielle Version des GNU Debuggers, die mehrere Architekturen unterstützt, einschließlich ARM. Dies ermöglicht das Debuggen von Programmen, die für verschiedene Zielarchitekturen kompiliert wurden.
Um das Paket zu installieren, verwenden Sie folgenden Befehl:
sudo apt install gdb-multiarch
Die Ausgabe sollte in etwa folgendermaßen aussehen:
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Mit diesen Schritten sind alle benötigten Werkzeuge installiert und das System bereit, um mit dem Tutorial fortzufahren.
zurück | Hauptmenü | weiter |