Alle öffentlichen Logbücher
Aus C und Assembler mit Raspberry
Dies ist die kombinierte Anzeige aller in C und Assembler mit Raspberry geführten Logbücher. Die Ausgabe kann durch die Auswahl des Logbuchtyps, des Benutzers oder des Seitentitels eingeschränkt werden (Groß-/Kleinschreibung muss beachtet werden).
- 16:53, 3. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Fehlerbehandlung (Die Seite wurde neu angelegt: „Da wir bisher keine Möglichkeit haben, Informationen bewusst an uns zu senden, nutzen wir nun die LED, um festzustellen, wenn etwas schiefgeht. Dazu erstellen wir eine Funktion, die über die LED einen Fehlercode anzeigen kann. Wir erweitern dazu unseren '''led.s''' Code mit dieser Funktion: <syntaxhighlight lang="asm"> .globl LED_Error // In w0 = Fehlercode LED_Error: mov w10, w0 // Da die Funktion "wait" w0 als Zeit verwendet, müssen wir w0 zu…“)
- 07:35, 3. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Lass die LED leuchten (PI5) (Die Seite wurde neu angelegt: „Mit den zuvor erstellten Makefile und Linker-Script haben wir eine Basis geschaffen, um ein sinnvolles Programm zu entwickeln. Unser Ziel ist es, die fest eingebaute LED des Raspberry Pi zum Blinken zu bringen. Ich werde jeden Schritt erklären, warum er in diesem Projekt so implementiert wurde. === Vorbereitung des Verzeichnisses === Erstelle zunächst ein neues Verzeichnis, z.B. LED, und platziere darin das Makefile und die Datei linker.ld. Erzeuge au…“)
- 19:29, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Arbeiten mit Make und Linker-Script (Die Seite wurde neu angelegt: „In diesem Abschnitt werden wir lernen, wie man ein Betriebssystem auf dem Raspberry Pi 5 entwickelt, indem wir mehrere Source-Dateien erstellen und mit dem Linker verknüpfen. Wir werden auch ein Makefile verwenden, um den Build-Prozess zu automatisieren. Zusätzlich werden wir auf C und C++ eingehen. === Ein Makefile erstellen === Ein Makefile hilft uns, den Build-Prozess zu automatisieren und den Überblick über unsere Dateien zu behalten. Hier ist ein…“)
- 19:05, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Programm auf dem Raspberry Pi 5 ausführen (Die Seite wurde neu angelegt: „== SD-Karte vorbereiten == Um eine bootfähige SD-Karte für den Raspberry Pi 5 zu erstellen, benötigen wir zunächst eine SD-Karte, die im FAT32-Format formatiert ist. === Dateien herunterladen === Laden Sie die folgenden Dateien von diesem GitHub-Repository https://github.com/raspberrypi/firmware/tree/master/boot herunter: *bcm2712-rpi-5-b.dtb *bootcode.bin *fixup.dat *start.elf === Dateien auf die SD-Karte kopieren === Kopieren Sie die heruntergela…“)
- 15:37, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Unser erstes Programm (PI5) (Die Seite wurde neu angelegt: „Unser erstes Programm wird zunächst nichts tun. Es wird einfach eine Dauerschleife durchlaufen. Dies dient als Grundbaustein für alle weiteren Versuche. Ich werde erklären, wie ein solches Programm erstellt, kompiliert und ausgeführt wird. Zunächst schauen wir, ob alles funktioniert. === Sourcecode erstellen === Öffnen Sie ein Textprogramm, um unser erstes Assemblerprogramm zu schreiben: <syntaxhighlight lang="asm"> // // The first program // 01.07.…“)
- 15:30, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Einführung in C- und Assemblerprogrammierung mit dem Raspberry Pi 5 (Die Seite wurde neu angelegt: „In diesem Tutorial werden wir einige Dinge behandeln, die im vorhergehenden Skript für den Raspberry Pi 4 nicht beschrieben wurden. Um ein Betriebssystem zu erstellen, sind verschiedene Funktionen notwendig. Beispielsweise müssen wir eine Speicherverwaltung einrichten und uns mit Interrupts befassen. Auch die Interaktion über eine USB-Schnittstelle kann kompliziert sein. Später werden wir Disk-Operationen einführen, das Starten von zusätzlichen Prog…“)
- 15:18, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Programmierumgebung erstellen (64-Bit) (Die Seite wurde neu angelegt: „== Installation der GNU Toolchain == Die GNU Toolchain kann direkt bei ARM heruntergeladen werden: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads Es gibt zwar nur eine 32-Bit-Version, aber das spielt für uns keine Rolle. Laden Sie die ZIP-Datei herunter. none|400px === Herunterladen und Extrahieren der Toolchain === Gehen Sie in Ihr Download-Verzeichnis, markieren Sie die ZIP-Datei und klicken Sie mit d…“)
- 15:18, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Verzeichnis64Bit.png
- 15:18, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Verzeichnis64Bit.png hoch
- 15:13, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Toolchain64-Bit.png
- 15:13, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Toolchain64-Bit.png hoch
- 15:12, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Programmierumgebung erstellen (32-Bit) (Die Seite wurde neu angelegt: „== Installation der GNU Toolchain == Die GNU Toolchain kann direkt bei ARM heruntergeladen werden: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads Es gibt zwar nur eine 32-Bit-Version, aber das spielt für uns keine Rolle. Laden Sie die ZIP-Datei herunter. none|400px === Herunterladen und Extrahieren der Toolchain === Gehen Sie in Ihr Download-Verzeichnis, markieren Sie die ZIP-Datei und klicken Sie mit de…“)
- 15:11, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Verzeichnis32Bit.png
- 15:11, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Verzeichnis32Bit.png hoch
- 15:10, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Toolchain32-Bit.png
- 15:10, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Toolchain32-Bit.png hoch
- 14:59, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Msys6.png
- 14:59, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Msys6.png hoch
- 14:58, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Msys5.png
- 14:58, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Msys5.png hoch
- 14:58, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Msys4.png
- 14:58, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Msys4.png hoch
- 14:57, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Msys3.png
- 14:57, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Msys3.png hoch
- 14:56, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Msys2.png
- 14:56, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Msys2.png hoch
- 14:51, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Msys1.png
- 14:51, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:Msys1.png hoch
- 14:50, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Programmierumgebung erstellen (Konsole) (Die Seite wurde neu angelegt: „Um Programme zu erstellen, ist es zunächst wichtig, eine geeignete Programmierumgebung zu schaffen, in der sowohl das Programmieren als auch das Kompilieren möglich ist. Im Folgenden erkläre ich, wie wir zu einer solchen Umgebung gelangen. Grundsätzlich ist es möglich, direkt auf dem Raspberry Pi zu programmieren. Dazu muss ein Betriebssystem installiert werden, das als Entwicklungsumgebung dient. Allerdings stellt dies eine Herausforderung dar, wenn…“)
- 14:46, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Grundlegendes zu Assembler (Die Seite wurde neu angelegt: „Assembler (aus dem Englischen "assemble" → montieren) ist eine Programmiersprache, die auf den spezifischen Befehlsvorrat eines bestimmten Prozessors ausgerichtet ist. Diese Programmiersprache wurde zwischen 1948 und 1950 von Nathaniel Rochester entwickelt und repräsentiert die zweite Generation der Programmierung von Prozessoren. Vorher musste man mit sehr unübersichtlichen Zahlencodes programmieren. Der Assembler-Code ist lesbarer als die Binärcode…“)
- 14:45, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Vorwort (Die Seite wurde neu angelegt: „Für ARM-Assembler gibt es bisher nicht viel. Selbst im Internet wird man nicht so schnell fündig, wie man es sich vorstellt. Aber warum ARM-Assembler? In sehr vielen Geräten wird der ARM-Befehlssatz verwendet: in den meisten Smartphones und Tabletcomputern sowie in eingebetteten Systemen. Und gerade jetzt, als ich dies schreibe, wurde in einer Pressemitteilung verkündet, dass der neue Apple MAC einen Prozessor erhält, der diesen Befehlssatz spricht.…“)
- 14:37, 2. Jul. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:EinhornOrg.png
- 14:37, 2. Jul. 2024 Satyria Diskussion Beiträge lud Datei:EinhornOrg.png hoch