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).
- 19:36, 19. Sep. 2024 Satyria Diskussion Beiträge erstellte die Seite Makros (Die Seite wurde neu angelegt: „Makroprogrammierung in C mit dem GNU C-Compiler (GCC) ermöglicht es, durch sogenannte Präprozessor-Makros wiederverwendbaren Code zu definieren, bevor die eigentliche Kompilierung stattfindet. Der Präprozessor in C führt Textersetzungen durch und wird oft für einfache, aber leistungsstarke Abstraktionen genutzt. == Grundlagen der Makroprogrammierung == Makros in C werden mit dem Schlüsselwort '''#define''' definiert und sind im Wesentlichen Texters…“)
- 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