Benutzerbeiträge von „Satyria“
Aus C und Assembler mit Raspberry
Ein Benutzer mit 1.341 Bearbeitungen. Das Konto wurde am 2. Juli 2024 erstellt.
5. März 2025
- 11:0611:06, 5. Mär. 2025 Unterschied Versionen +396 Bytes K Unser erstes Programm in C (PI4) Keine Bearbeitungszusammenfassung
- 10:4810:48, 5. Mär. 2025 Unterschied Versionen 0 Bytes K Printf in BareMetal (PI4) Keine Bearbeitungszusammenfassung
- 09:1409:14, 5. Mär. 2025 Unterschied Versionen +4.659 Bytes N Printf in BareMetal (PI4) Die Seite wurde neu angelegt: „== printf == Bis hierhin haben wir vieles selbst gemacht. Wir haben einen Weg gefunden, wie der Raspberry Pi Texte auf den Bildschirm anzeigen kann. Allerdings hat unsere `DrawString`-Funktion nicht viele Vorteile. Viele kennen wahrscheinlich die `printf`-Funktion aus der Programmiersprache C. Diese Funktion kann formatierte Ausgaben erzeugen, bei denen auch Variablen eingebunden werden können. Da wir in einer Umgebung ohne Betriebssystem programmieren…“
- 09:0909:09, 5. Mär. 2025 Unterschied Versionen +8.177 Bytes N Das Terminal in C (PI4) Die Seite wurde neu angelegt: „== Das Terminal == Nachdem wir nun Zeichen auf den Bildschirm anzeigen können, werden wir ein Terminal bauen. Ein Terminal ist ein Bereich auf dem Bildschirm, in dem Texte angezeigt werden können und später auch Eingaben erfolgen können. Ein Beispiel für ein Terminal ist die Eingabeaufforderung, die beim Starten von Linux erscheint. == Wie sieht ein Terminal aus? == Zuerst müssen wir uns überlegen, wie das Terminal aussehen soll. Da wir die Bild…“
- 08:4808:48, 5. Mär. 2025 Unterschied Versionen +597 Bytes K Chars in C (PI4) →Zusammenfassung
- 08:3508:35, 5. Mär. 2025 Unterschied Versionen +9.373 Bytes N Chars in C (PI4) Die Seite wurde neu angelegt: „== Zeichnen von Zeichen auf dem Raspberry Pi == Nachdem wir eine Funktion zum Setzen einzelner Pixel implementiert haben, möchten wir nun dem Raspberry Pi beibringen, Text auf dem Bildschirm anzuzeigen. Texte bestehen aus Schriftzeichen, die der Computer nicht von Natur aus kennt. Ähnlich wie ein Mensch muss der Computer zunächst "lernen", wie jedes einzelne Zeichen aussieht, bevor er es darstellen kann. Diese Zeichen sind in einem bestimmten Code defi…“
- 08:3408:34, 5. Mär. 2025 Unterschied Versionen −9.613 Bytes K Grafik in C (PI4) Keine Bearbeitungszusammenfassung
- 08:3008:30, 5. Mär. 2025 Unterschied Versionen −5 Bytes K Grafik in C (PI4) →Anwendung der DrawPixel-Funktion
- 08:2808:28, 5. Mär. 2025 Unterschied Versionen −273 Bytes K Grafik in C (PI4) →Anwendung der DrawPixel-Funktion (5.1)
- 08:2308:23, 5. Mär. 2025 Unterschied Versionen −3.408 Bytes K Grafik in C (PI4) →Auf den Bildschirm zeichnen
- 08:1608:16, 5. Mär. 2025 Unterschied Versionen +200 Bytes K Grafik in C (PI4) →Der Postbote
26. Februar 2025
- 14:2814:28, 26. Feb. 2025 Unterschied Versionen −1.094 Bytes K Grafik in C (PI4) Keine Bearbeitungszusammenfassung
- 12:2412:24, 26. Feb. 2025 Unterschied Versionen +34.372 Bytes N Grafik in C (PI4) Die Seite wurde neu angelegt: „Bisher sind die Ergebnisse, die wir bisher programmiert haben, nicht allzu aufwendig gewesen. Bisher konnte der Raspberry nicht wirklich mit der Ausenwelt kommunizieren. Es war "nur" eine LED, die geleuchtet oder geblinkt hat. Natürlich ist mit diesem Wissen bisher, jeder Zeit möglich, den GPIO entsprechend zu programmieren, so dass viel mehr gemacht werden kann, als diese Beispiele bisher zeigten. Im Internet gibt es viele Beispiele, für welche Dinge…“
- 12:2112:21, 26. Feb. 2025 Unterschied Versionen 0 Bytes K Fehlerbehandlung in C (PI4) Keine Bearbeitungszusammenfassung
- 12:2012:20, 26. Feb. 2025 Unterschied Versionen +1.960 Bytes N Fehlerbehandlung in C (PI4) Die Seite wurde neu angelegt: „Da wir bisher keine Möglichkeit haben, uns gezielt Informationen anzuzeigen, nutzen wir die LED, um zu erkennen, wenn ein Fehler auftritt. Dazu erstellen wir eine Funktion, die mithilfe der LED einen Fehlercode anzeigt. Wir erweitern dafür unseren „led.c“-Code um folgende Funktion: <syntaxhighlight lang="C"> void LED_Error(u32 errorcode) { while (TRUE) { for (u32 z = 0; z < errorcode; z++) { LED_on(); // LED e…“
- 12:1912:19, 26. Feb. 2025 Unterschied Versionen −7 Bytes K Hauptseite Keine Bearbeitungszusammenfassung Markierung: Manuelle Zurücksetzung
- 12:1512:15, 26. Feb. 2025 Unterschied Versionen +368 Bytes K Lass die LED leuchten in C (PI4) Keine Bearbeitungszusammenfassung
- 11:2511:25, 26. Feb. 2025 Unterschied Versionen +7.860 Bytes K Lass die LED leuchten in C (PI4) Keine Bearbeitungszusammenfassung
- 09:3009:30, 26. Feb. 2025 Unterschied Versionen +282 Bytes K Lass die LED leuchten in C (PI4) Keine Bearbeitungszusammenfassung
- 09:2109:21, 26. Feb. 2025 Unterschied Versionen +3 Bytes K Lass die LED leuchten in C (PI4) →Kompilieren und Ausführen
- 09:1909:19, 26. Feb. 2025 Unterschied Versionen +20.135 Bytes N Lass die LED leuchten in C (PI4) Die Seite wurde neu angelegt: „Unser jetziges 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 auch das Verzeichnis include innerhalb von LED, um unsere Header-Dateien zu organisieren. === Programmierung des Startv…“
- 09:1809:18, 26. Feb. 2025 Unterschied Versionen +32 Bytes K Unser erstes Programm in C (PI4) Keine Bearbeitungszusammenfassung
- 09:1309:13, 26. Feb. 2025 Unterschied Versionen +2.691 Bytes K Unser erstes Programm in C (PI4) →Kompilieren des Programms mit make
- 09:0109:01, 26. Feb. 2025 Unterschied Versionen +43 Bytes K Unser erstes Programm in C (PI4) Keine Bearbeitungszusammenfassung
- 08:5608:56, 26. Feb. 2025 Unterschied Versionen +7 Bytes K Hauptseite Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt
- 08:5608:56, 26. Feb. 2025 Unterschied Versionen +2.809 Bytes N Unser erstes Programm in C (PI4) Die Seite wurde neu angelegt: „Die Programmierung des Raspberry Pi 4 wird ähnlich durchgeführt, wie die Programmierung des Raspberry's Pi 5. Ich habe hierzu den den Kurs dort herauskopiert und es entsprechend angepasst. Ich habe es aus den Gründen gemacht, da ich USB unterstützen möchte und es inzwischen mehr Informationen zum RPI4 gibt, als für den RPI5. Idealerweise hatte ich dort ein Terminal programmiert, welches ich sehr gut zum Debuggen verwenden kann. In diesem Sinne, kan…“
- 08:4708:47, 26. Feb. 2025 Unterschied Versionen −1 Byte K Hauptseite Keine Bearbeitungszusammenfassung
- 08:4608:46, 26. Feb. 2025 Unterschied Versionen +72 Bytes K Hauptseite Keine Bearbeitungszusammenfassung Markierung: Visuelle Bearbeitung: Gewechselt
22. Februar 2025
- 11:3311:33, 22. Feb. 2025 Unterschied Versionen +16 Bytes K Chars (PI5) →Der ANSI-Zeichencode aktuell
- 11:3211:32, 22. Feb. 2025 Unterschied Versionen +15 Bytes K Chars (PI5)e →The ANSI Character Code aktuell
- 11:3111:31, 22. Feb. 2025 Unterschied Versionen +16 Bytes K Chars in C (PI5)e →The ANSI Character Code aktuell
- 11:3011:30, 22. Feb. 2025 Unterschied Versionen 0 Bytes K English →ARM Assembly Programming with the Raspberry Pi
- 11:3011:30, 22. Feb. 2025 Unterschied Versionen 0 Bytes K Hauptseite →C und ARM-Assemblerprogrammierung mit dem Raspberry
- 11:2711:27, 22. Feb. 2025 Unterschied Versionen +17 Bytes K Chars in C (PI5) →Der ANSI-Zeichencode aktuell
6. Dezember 2024
- 13:4113:41, 6. Dez. 2024 Unterschied Versionen +115 Bytes K Programmieren mit ARM64 Assembler Keine Bearbeitungszusammenfassung
- 13:2413:24, 6. Dez. 2024 Unterschied Versionen +1.828 Bytes N Programmablauf steuern Die Seite wurde neu angelegt: „== Bedingungsloser Sprung == -> b label * Bedingungsflags negativ: N gesetzt, wenn Ergebnis negativ ist zero: z gesetzt wenn Ergebnis null ist carry: c gesetzt, wenn es einen Überlauf gab. add -> wenn größer als Zahlenbereich (Überlauf), Subtraktion gesetzt, wenn Ergebnis keine Ausleihe. bei Verschieben letzte Bit herausgeschoben. overflow: o gesetzt bei addition und subtraktion, wenn Ergebnis größer oder gleich 2^31, oder kleiner -2^31 Flags…“
- 13:2313:23, 6. Dez. 2024 Unterschied Versionen +4 Bytes K Programmieren mit ARM64 Assembler Keine Bearbeitungszusammenfassung
4. Dezember 2024
- 07:3807:38, 4. Dez. 2024 Unterschied Versionen −136 Bytes K Hauptseite Keine Bearbeitungszusammenfassung
2. Dezember 2024
- 20:4120:41, 2. Dez. 2024 Unterschied Versionen +550 Bytes K Allgemeines zu Zahlen (Dezimal, Binär, Hexadezimal) →Anwendung in der Assemblerprogrammierung aktuell
- 19:3219:32, 2. Dez. 2024 Unterschied Versionen +48 Bytes K Allgemeines zu Zahlen (Dezimal, Binär, Hexadezimal) →Anwendung in der Assemblerprogrammierung
- 19:3119:31, 2. Dez. 2024 Unterschied Versionen +20 Bytes K Allgemeines zu Zahlen (Dezimal, Binär, Hexadezimal) →Anwendung in der Assemblerprogrammierung
1. Dezember 2024
- 18:0818:08, 1. Dez. 2024 Unterschied Versionen +9 Bytes K Programmieren mit ARM64 Assembler Keine Bearbeitungszusammenfassung
- 18:0818:08, 1. Dez. 2024 Unterschied Versionen +41 Bytes K Programmieren mit ARM64 Assembler Keine Bearbeitungszusammenfassung
- 16:4716:47, 1. Dez. 2024 Unterschied Versionen +114 Bytes K Laden und Speichern von Werten →Beispiel: Speichern eines Wertes in den Speicher
- 16:4516:45, 1. Dez. 2024 Unterschied Versionen +99 Bytes K Laden und Speichern von Werten →Beispiel: Speichern eines Wertes in den Speicher
- 16:1516:15, 1. Dez. 2024 Unterschied Versionen −425 Bytes K Das erste Programm "Hello World" Keine Bearbeitungszusammenfassung aktuell
- 16:1416:14, 1. Dez. 2024 Unterschied Versionen −205 Bytes K Das erste Programm "Hello World" Keine Bearbeitungszusammenfassung
- 15:4715:47, 1. Dez. 2024 Unterschied Versionen +72 Bytes K Allgemeines zu Zahlen (Dezimal, Binär, Hexadezimal) →Anwendung in der Assemblerprogrammierung
- 15:4715:47, 1. Dez. 2024 Unterschied Versionen +4 Bytes N Datei:Gdb3.png Keine Bearbeitungszusammenfassung aktuell
- 15:4615:46, 1. Dez. 2024 Unterschied Versionen +4 Bytes N Datei:Gdb2.png Keine Bearbeitungszusammenfassung aktuell