Benutzerbeiträge von „Satyria“
Aus C und Assembler mit Raspberry
Ein Benutzer mit 1.209 Bearbeitungen. Das Konto wurde am 2. Juli 2024 erstellt.
4. Juli 2024
- 10:0710:07, 4. Jul. 2024 Unterschied Versionen +18 Bytes Hauptseite →Raspberry Pi 5
3. Juli 2024
- 17:2917:29, 3. Jul. 2024 Unterschied Versionen −163 Bytes Fehlerbehandlung Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung
- 17:2217:22, 3. Jul. 2024 Unterschied Versionen +163 Bytes Fehlerbehandlung Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt
- 17:0617:06, 3. Jul. 2024 Unterschied Versionen 0 Bytes Unser erstes Programm (PI5) →Sourcecode erstellen
- 17:0517:05, 3. Jul. 2024 Unterschied Versionen −5 Bytes Unser erstes Programm (PI5) →Sourcecode erstellen
- 17:0217:02, 3. Jul. 2024 Unterschied Versionen +6 Bytes Unser erstes Programm (PI5) →Sourcecode erstellen
- 16:5516:55, 3. Jul. 2024 Unterschied Versionen +65 Bytes Fehlerbehandlung Keine Bearbeitungszusammenfassung
- 16:5316:53, 3. Jul. 2024 Unterschied Versionen +1.770 Bytes N 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…“
- 16:5016:50, 3. Jul. 2024 Unterschied Versionen +22 Bytes Hauptseite →Raspberry Pi 5
- 08:5808:58, 3. Jul. 2024 Unterschied Versionen +3.096 Bytes Lass die LED leuchten (PI5) Keine Bearbeitungszusammenfassung
- 08:4708:47, 3. Jul. 2024 Unterschied Versionen +5.825 Bytes Lass die LED leuchten (PI5) Keine Bearbeitungszusammenfassung
- 08:2208:22, 3. Jul. 2024 Unterschied Versionen +638 Bytes Lass die LED leuchten (PI5) Keine Bearbeitungszusammenfassung
- 08:1808:18, 3. Jul. 2024 Unterschied Versionen +1.030 Bytes Lass die LED leuchten (PI5) Keine Bearbeitungszusammenfassung
- 08:0708:07, 3. Jul. 2024 Unterschied Versionen +3.205 Bytes Lass die LED leuchten (PI5) →Programmierung des Startverhaltens des Raspberry Pi
- 07:3507:35, 3. Jul. 2024 Unterschied Versionen +1.875 Bytes N 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…“
2. Juli 2024
- 19:2919:29, 2. Jul. 2024 Unterschied Versionen +3.700 Bytes N 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:0519:05, 2. Jul. 2024 Unterschied Versionen +1.122 Bytes N 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:3715:37, 2. Jul. 2024 Unterschied Versionen +2.580 Bytes N 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:3115:31, 2. Jul. 2024 Unterschied Versionen +92 Bytes Hauptseite →Raspberry Pi 5
- 15:3015:30, 2. Jul. 2024 Unterschied Versionen +915 Bytes N 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:2815:28, 2. Jul. 2024 Unterschied Versionen +259 Bytes Hauptseite →Raspberry Pi 5 Markierung: Visuelle Bearbeitung: Gewechselt
- 15:2115:21, 2. Jul. 2024 Unterschied Versionen +3 Bytes Programmierumgebung erstellen (64-Bit) →Überprüfung der Installation
- 15:1815:18, 2. Jul. 2024 Unterschied Versionen +1.315 Bytes N 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:1815:18, 2. Jul. 2024 Unterschied Versionen +16 Bytes N Datei:Verzeichnis64Bit.png Keine Bearbeitungszusammenfassung aktuell
- 15:1315:13, 2. Jul. 2024 Unterschied Versionen +15 Bytes N Datei:Toolchain64-Bit.png Keine Bearbeitungszusammenfassung aktuell
- 15:1215:12, 2. Jul. 2024 Unterschied Versionen +1.313 Bytes N 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:1115:11, 2. Jul. 2024 Unterschied Versionen +16 Bytes N Datei:Verzeichnis32Bit.png Keine Bearbeitungszusammenfassung aktuell
- 15:1015:10, 2. Jul. 2024 Unterschied Versionen +15 Bytes N Datei:Toolchain32-Bit.png Keine Bearbeitungszusammenfassung aktuell
- 15:0615:06, 2. Jul. 2024 Unterschied Versionen +534 Bytes Programmierumgebung erstellen (Konsole) Keine Bearbeitungszusammenfassung
- 15:0115:01, 2. Jul. 2024 Unterschied Versionen +100 Bytes Programmierumgebung erstellen (Konsole) →Installation der Programmierumgebung
- 15:0015:00, 2. Jul. 2024 Unterschied Versionen +50 Bytes Programmierumgebung erstellen (Konsole) →Aktualisierung der Paketdatenbank und Kernsystempakete
- 14:5914:59, 2. Jul. 2024 Unterschied Versionen +159 Bytes Programmierumgebung erstellen (Konsole) →Herunterladen und Installieren von MSYS2
- 14:5914:59, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:Msys6.png Keine Bearbeitungszusammenfassung aktuell
- 14:5814:58, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:Msys5.png Keine Bearbeitungszusammenfassung aktuell
- 14:5814:58, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:Msys4.png Keine Bearbeitungszusammenfassung aktuell
- 14:5714:57, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:Msys3.png Keine Bearbeitungszusammenfassung aktuell
- 14:5614:56, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:Msys2.png Keine Bearbeitungszusammenfassung aktuell
- 14:5214:52, 2. Jul. 2024 Unterschied Versionen +31 Bytes Programmierumgebung erstellen (Konsole) →Herunterladen und Installieren von MSYS2
- 14:5114:51, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:Msys1.png Keine Bearbeitungszusammenfassung aktuell
- 14:5014:50, 2. Jul. 2024 Unterschied Versionen +4.192 Bytes N 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:4714:47, 2. Jul. 2024 Unterschied Versionen +45 Bytes Hauptseite →Inhalt
- 14:4614:46, 2. Jul. 2024 Unterschied Versionen +3.944 Bytes N 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:4514:45, 2. Jul. 2024 Unterschied Versionen +3.257 Bytes N 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:4414:44, 2. Jul. 2024 Unterschied Versionen +88 Bytes Hauptseite Keine Bearbeitungszusammenfassung
- 14:4314:43, 2. Jul. 2024 Unterschied Versionen +115 Bytes Hauptseite →Inhalt
- 14:4114:41, 2. Jul. 2024 Unterschied Versionen +136 Bytes Hauptseite Keine Bearbeitungszusammenfassung
- 14:4014:40, 2. Jul. 2024 Unterschied Versionen +130 Bytes Hauptseite Keine Bearbeitungszusammenfassung
- 14:3714:37, 2. Jul. 2024 Unterschied Versionen −1 Byte Hauptseite →ARM-Assemblerprogrammierung mit dem Raspberry
- 14:3714:37, 2. Jul. 2024 Unterschied Versionen +6 Bytes N Datei:EinhornOrg.png Keine Bearbeitungszusammenfassung aktuell
- 14:3614:36, 2. Jul. 2024 Unterschied Versionen −663 Bytes Hauptseite Keine Bearbeitungszusammenfassung