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).
- 13:48, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Bedingte Kompilierung (Die Seite wurde neu angelegt: „Bedingte Kompilierung mit dem GCC-Compiler (GNU Compiler Collection) ist eine Technik, die es ermöglicht, bestimmte Teile des Codes abhängig von definierten Bedingungen zu kompilieren oder auszulassen. Dies ist besonders nützlich, um plattform- oder konfigurationsspezifischen Code zu schreiben und zu verwalten, Debugging zu aktivieren oder zu deaktivieren, oder experimentelle Funktionen einzuschließen. Hier sind die wichtigsten Aspekte der bedingten…“)
- 13:42, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Infix-Operatoren (Die Seite wurde neu angelegt: „Infix-Operatoren sind Operatoren, die zwischen ihren Operanden stehen und eine Vielzahl von Operationen durchführen können. In der C-Programmierung, und somit im Kontext des GNU C Compilers (GCC), gibt es zahlreiche Infix-Operatoren, die in verschiedene Kategorien unterteilt werden können, wie z.B. arithmetische, logische, bitweise und Vergleichsoperatoren. Hier sind einige der wichtigsten Infix-Operatoren, die in C verwendet werden: == Arithmetische…“)
- 13:38, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Präfixoperatoren (Die Seite wurde neu angelegt: „== Präfixoperatoren == Präfixoperatoren sind Operatoren, die vor ihren Operanden stehen und verschiedene Arten von Operationen durchführen können. In der C-Programmierung, und somit auch im Kontext des GNU C Compilers (GCC), gibt es mehrere Präfixoperatoren, die eine wichtige Rolle spielen. Hier sind einige der wichtigsten Präfixoperatoren, die in C verwendet werden: === Inkrement (++) und Dekrement (--) === Inkrement (++): Erhöht den Wert einer V…“)
- 13:37, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Präprozessor-Direktiven (Die Seite wurde neu angelegt: „== Präprozessor-Direktiven == Präprozessor-Direktiven sind Anweisungen, die vor der eigentlichen Kompilierung des Codes durch den C-Präprozessor verarbeitet werden. Diese Direktiven beginnen immer mit dem #-Zeichen und können eine Vielzahl von Aufgaben erfüllen, wie z.B. das Einfügen von Header-Dateien, das Definieren von Makros, das Bedingungskompilieren und mehr. Hier sind einige der wichtigsten Präprozessor-Direktiven, die im GCC verwendet werde…“)
- 13:34, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Verwendung und Befehlszeilenoptionen (Die Seite wurde neu angelegt: „== Verwendung und Befehlszeilenoptionen == Der grundlegende Befehl zur Kompilierung eines C-Programms lautet: gcc -o ausgabe programm.c Hierbei wird der Quellcode ''programm.c'' kompiliert und die ausführbare Datei ''ausgabe'' erzeugt. === Optimierungsoptionen === Einige gängige Optimierungsoptionen sind: *-O1, -O2, -O3: Verschiedene Stufen der Code-Optimierung. *-Os: Optimiert den Code für eine kleinere Größe. *-Ofast: Aktiviert aggressive Optimier…“)
- 13:32, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Hauptmerkmale (Die Seite wurde neu angelegt: „* Mehrsprachigkeit: Neben C unterstützt GCC eine Vielzahl von Programmiersprachen, darunter C++, Objective-C, Fortran, Ada, Go und D. * Plattformübergreifend: GCC ist äußerst portabel und läuft auf einer Vielzahl von Betriebssystemen und Hardwareplattformen, von eingebetteten Systemen bis hin zu Supercomputern. * Optimierungen: GCC bietet eine Vielzahl von Optimierungsoptionen, die es Entwicklern ermöglichen, den erzeugten Maschinencode für verschi…“)
- 13:31, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Geschichte und Entwicklung (Die Seite wurde neu angelegt: „GCC wurde von Richard Stallman als Teil des GNU-Projekts entwickelt und 1987 erstmals veröffentlicht. Es war ein wichtiger Bestandteil der GNU-Initiative zur Entwicklung einer komplett freien Unix-ähnlichen Betriebssystemumgebung. Ursprünglich als reiner C-Compiler konzipiert, wurde GCC im Laufe der Jahre erweitert, um auch andere Sprachen wie C++, Fortran, Ada, und viele mehr zu unterstützen.“)
- 10:35, 13. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite GNU C Compiler (Die Seite wurde neu angelegt: „Der GNU C Compiler, häufig als GCC (GNU Compiler Collection) bezeichnet, ist ein weit verbreiteter Compiler, der ursprünglich für die Programmiersprache C entwickelt wurde. Heute unterstützt GCC eine Vielzahl von Programmiersprachen und Prozessorarchitekturen. Hier sind einige wichtige Punkte über den GNU C Compiler: == Geschichte und Entwicklung == GCC wurde von Richard Stallman als Teil des GNU-Projekts entwickelt und 1987 erstmals veröffentlicht…“)
- 12:37, 2. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite GNU Assembler (Die Seite wurde neu angelegt: „== GNU Assembler == === Präprozessor-Direktiven === Richtlinie Anweisung .arch -Name Gibt die Zielarchitektur an. Der Assembler gibt eine Fehlermeldung aus, wenn versucht wird, eine Anweisung zu assemblieren, die auf der Zielarchitektur nicht ausgeführt werden kann. Beispiele: armv8-a, armv8.1-a, armv8.2-a, armv8.3-a, armv8.4-a. Entspricht der -marchOption in GCC. .cpu Name Gibt den Zielprozessor an. Der Assembler gibt eine Fehlermeldung aus, wenn versu…“)
- 11:56, 2. Sep. 2024 Satyria Diskussion Beiträge löschte die Seite GNU Toolchain (Inhalt war: „<!-- https://modexp.wordpress.com/2018/10/30/arm64-assembly/ --> Die GCC (GNU Compiler Collection) ist eine umfassende Sammlung von Compilern und Bibliotheken für verschiedene Programmiersprachen, die von der GNU-Projekt entwickelt wurde. Hier sind einige wichtige Punkte über die GCC: # '''Unterstützte Sprachen''': GCC unterstützt eine Vielzahl von Programmiersprachen, da…“. Einziger Bearbeiter: Satyria (Diskussion))
- 11:53, 2. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite GNU Compiler Collection (Die Seite wurde neu angelegt: „<!-- https://modexp.wordpress.com/2018/10/30/arm64-assembly/ --> Die GCC (GNU Compiler Collection) ist eine umfassende Sammlung von Compilern und Bibliotheken für verschiedene Programmiersprachen, die von der GNU-Projekt entwickelt wurde. Hier sind einige wichtige Punkte über die GCC: # '''Unterstützte Sprachen''': GCC unterstützt eine Vielzahl von Programmiersprachen, darunter C, C++, Objective-C, Fortran, Ada, Go, D und natürlich Assembler. Diese…“)
- 10:34, 2. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite GNU Toolchain (Die Seite wurde neu angelegt: „Die GCC (GNU Compiler Collection) ist eine umfassende Sammlung von Compilern und Bibliotheken für verschiedene Programmiersprachen, die von der GNU-Projekt entwickelt wurde. Hier sind einige wichtige Punkte über die GCC: # '''Unterstützte Sprachen''': GCC unterstützt eine Vielzahl von Programmiersprachen, darunter C, C++, Objective-C, Fortran, Ada, Go, D und natürlich Assembler. Diese Vielseitigkeit macht es zu einem wertvollen Werkzeug für Entwick…“)
- 09:44, 2. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite LINKS (Die Seite wurde neu angelegt: „== Dokumentation für den Raspberry Pi == === Raspberry Pi auf elinux.org === https://elinux.org/RPi_Hub === Peripherie Unterlagen === https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md ==== Raspberry Pi 1 Models A, A+, B, B+, Raspberry Pi Zero, Raspberry Pi Zero W, und Raspberry Pi Compute Module 1 ==== * BCM2835 ARM Peripherals: https://datasheets.raspberrypi.com/bcm2835/bcm2835-peripherals.pdf<sup>1</sup> * VideoCore® IV 3D, Ar…“)
- 12:10, 23. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite MediaWiki:Sidebar (Die Seite wurde neu angelegt: „ * Test * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help-mediawiki * SEARCH * TOOLBOX * LANGUAGES“)
- 13:42, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Grundlegende Befehle (Die Seite wurde neu angelegt: „ Assembler-Befehle (auch als Instruktionen oder Maschinenbefehle bezeichnet) für ARM-Prozessoren wie die ARM Cortex-A76 oder den Broadcom BCM2712 (der auf ARM-Technologie basiert) basieren auf der ARMv8-A Architektur. Hier sind einige grundlegende Befehle, die in der ARMv8-A Assembler-Programmierung verwendet werden: Datenverarbeitungsbefehle ADD (Addieren) Copy ADD X0, X1, X2 ; X0 = X1 + X2 SUB (Subtrahieren) Copy SUB X0, X1, X2 ; X0 = X1 - X2 M…“)
- 13:19, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite ARM-Befehlssatz (Die Seite wurde neu angelegt: „Der ARM-Befehlssatz (ARM: Advanced RISC Machine) ist eine Familie von Architekturen für Prozessoren, die auf dem Prinzip der Reduced Instruction Set Computing (RISC) basieren. Hier sind einige wesentliche Punkte über den ARM-Befehlssatz: == Überblick == *RISC-Architektur: ARM-Prozessoren verwenden eine RISC-Architektur, die darauf abzielt, die Anzahl der Zyklen pro Befehl zu minimieren, was zu einer höheren Effizienz führt. *Energieeffizienz: ARM-Pr…“) Markierung: Visuelle Bearbeitung: Gewechselt
- 12:36, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Raspberry PI Modelle (Die Seite wurde neu angelegt: „{| class="wikitable" |+Raspberry PI Modelle |- ! colspan="2" | !! Zero !! Zero W / WH !! 1 Mod. A !! 1 Mod. A+ !! 1 Mod. B !! 1 Mod. B+ !! 2 Mod. B !! 2 Mod. B v1.2 !! 3 Mod. A+ !! 3 Mod. B !! 3 Mod. B+ !4 Mod. B |- | colspan="2" | '''SoC''' || colspan="6" | BCM2835 | BCM2836 || BCM2837 || BCM2837B0 || BCM2837 || BCM2837B0 |BCM2711B0 |- | rowspan="4" | '''CPU''' || '''Familie''' | colspan="6" | ARM11 | colspan="6" | Arm Cortex-A |- | '''Typ''' | col…“)
- 12:35, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Basisadressen der Modelle (Die Seite wurde neu angelegt: „{| class="wikitable" |+ |- ! Modell !! Basisadresse !! Grüne LED !! Rote LED !! USB power LED !! FUARTCLK<ref>Wird für UART benötigt</ref> |- | Zero || 0x20000000 | GPIO 47 | || || |- | Zero W || || GPIO 47 | || || |- | Zero 2 W || || GPIO 29 | || || |- | 1 Mod. A || 0x20000000 || GPIO 16 || || || 3MHz |- | 1 Mod. A+ || 0x20000000 || GPIO 47 || GPIO 35 || GPIO 38 || 3MHz |- | 1 Mod. B || 0x20000000 || GPIO 16 || || || 3MHz |- | 1 Mod. B+…“)
- 12:15, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Links der verwendeten Software (Die Seite wurde neu angelegt: „Diese Seite stellt alle Materialien, die für den Kurs verwendet werden kann, als Links zur Verfügung. == Windows Tools == * MSYS2: https://repo.msys2.org/distrib/x86_64/ * GNU Toolchain: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads * Notepad++: https://notepad-plus-plus.org/ * PuTTY (Terminal-Programm): https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html == Linux Tools == *…“)
- 11:50, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:GPIO-Zuordnung.png
- 11:50, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:GPIO-Zuordnung.png hoch
- 11:50, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:AlternativeGPIO.png
- 11:50, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:AlternativeGPIO.png hoch
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Putty4.png
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Putty4.png hoch
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Putty3.png
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Putty3.png hoch
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Dmesg.png
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Dmesg.png hoch
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Putty2.png
- 11:49, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Putty2.png hoch
- 11:48, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Putty1.png
- 11:48, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Putty1.png hoch
- 11:48, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:SystemManager.png
- 11:48, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:SystemManager.png hoch
- 11:47, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:TTL Kabel.png
- 11:47, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:TTL Kabel.png hoch
- 10:18, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Koordinaten4.png
- 10:18, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Koordinaten4.png hoch
- 10:18, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Koordinaten3.png
- 10:18, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Koordinaten3.png hoch
- 10:18, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Koordinaten2.png
- 10:18, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Koordinaten2.png hoch
- 10:17, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Koordinaten1.png
- 10:17, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Koordinaten1.png hoch
- 10:15, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:ANSI.png
- 10:15, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:ANSI.png hoch
- 10:14, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Zeichenfunktionen.png
- 10:14, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Zeichenfunktionen.png hoch
- 10:01, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Systemprogrammierung / Bare Metal (Die Seite wurde neu angelegt: „In diesem Kurs werden wir uns um die Systemprogrammierung eines Raspberry PI kümmern. Ich werde es auch immer wieder erwähnen, dass wir hier alles vom Grunde her Programmieren müssen und Grundsätzlich das System nichts weiß, außer wo den im Adressraum des Raspberrys welche Funktionen liegen. Diese Funktionen, beim Raspberry PI als Register genannt, sprechen direkt die Hardware an. Bestimmte Werte, die dort abgelegt sind, reagieren entsprechend direk…“)