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).
- 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…“)
- 09:55, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Raspi2.png
- 09:55, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Raspi2.png hoch
- 09:54, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Raspi1.png
- 09:54, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Raspi1.png hoch
- 09:47, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Sd2.png
- 09:47, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Sd2.png hoch
- 09:46, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Sd1.png
- 09:46, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Sd1.png hoch
- 09:44, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Comp3.png
- 09:44, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Comp3.png hoch
- 09:44, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Comp2.png
- 09:44, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Comp2.png hoch
- 09:43, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Datei:Comp1.png
- 09:43, 22. Aug. 2024 Satyria Diskussion Beiträge lud Datei:Comp1.png hoch
- 09:36, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Zeichenfunktionen (Die Seite wurde neu angelegt: „Zeichenfunktionen“)
- 09:36, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Die Anzeige (Die Seite wurde neu angelegt: „Die Anzeige“)
- 09:35, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite UART (Die Seite wurde neu angelegt: „UART“)
- 09:35, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite System Timer (Die Seite wurde neu angelegt: „System Timer“)
- 09:35, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite General Purpose I/O (Die Seite wurde neu angelegt: „General Purpose I/O“)
- 09:35, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Das erste Programm (Die Seite wurde neu angelegt: „Das erste Programm“)
- 09:27, 22. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Setting up the Programming Environment (32-Bit) (Die Seite wurde neu angelegt: „== Installing the GNU Toolchain == The GNU Toolchain can be downloaded directly from ARM: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads There is only a 32-bit version available, but this does not affect us. Download the ZIP file. none|400px === Downloading and Extracting the Toolchain === Go to your download directory, select the ZIP file, and right-click on it. Choose "Extract All…". === Selecting th…“)
- 13:29, 21. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Using printf in C (PI5) (Die Seite wurde neu angelegt: „printf“)
- 13:29, 21. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite The Terminal in C (PI5) (Die Seite wurde neu angelegt: „The Terminal“)
- 13:20, 21. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Chars in C (PI5)e (Die Seite wurde neu angelegt: „== Drawing Characters on the Raspberry Pi == After we have implemented a function to set individual pixels, we now want to teach the Raspberry Pi to display text on the screen. Texts consist of characters that the computer does not inherently know. Similar to a human, the computer must first "learn" what each character looks like before it can display it. These characters are defined in a specific code that the computer understands. One of the most widely…“)
- 12:59, 21. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Our First Program in C (PI5) (Die Seite wurde neu angelegt: „Our first program will initially do nothing. It will simply run an infinite loop. This serves as a basic building block for all further experiments. I will explain how to create, compile, and run such a program. First, let's check if everything works. == Creating the Source Code == Unfortunately, when working with BareMetal, we can't avoid using Assembly language, even though the Assembly program doesn't do much at the moment. It will be needed later, fo…“)
- 19:59, 20. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Unser erstes Programm in C (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 === Leider kommen wir bei BareMetal mit C nicht an Assembler vorbei. Auch wenn das Assemblerprogramm zur Zeit nicht wirklich viel tut, wird es s…“)
- 12:16, 19. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Printf in BareMetal (PI5) (Die Seite wurde neu angelegt: „Printf in BareMetal“)
- 10:54, 19. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Das Terminal in C (PI5) (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 Bildsch…“)
- 06:32, 19. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Chars in C (PI5) (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…“)
- 12:46, 13. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Error Handling in C (PI5) (Die Seite wurde neu angelegt: „Since we currently don't have a way to display information directly to us, we'll use the LED to indicate when something goes wrong. To do this, we’ll create a function that displays an error code using the LED. We will extend our "led.c" code with the following function: <syntaxhighlight lang="C"> void LED_Error(u32 errorcode) { while (TRUE) { for (u32 z = 0; z < errorcode; z++) { LED_on(); // Turn the LED on…“)
- 12:34, 13. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Fehlerbehandlung in C (PI5) (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.c" Code mit dieser Funktion: <syntaxhighlight lang="C"> void LED_Error(u32 errorcode) { while (TRUE) { for (u32 z = 0; z < errorcode; z++) { LED_on(); // LED…“)
- 10:18, 13. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Chars (PI5)e (Die Seite wurde neu angelegt: „English Chars“)
- 07:38, 13. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Graphics in C (PI5) (Die Seite wurde neu angelegt: „Vorab:“)
- 13:20, 12. Aug. 2024 Satyria Diskussion Beiträge erstellte die Seite Making the LED Blink in C (PI5) (Die Seite wurde neu angelegt: „Our current goal is to make the built-in LED of the Raspberry Pi blink. I will explain each step and why it has been implemented this way in this project. === Preparing the Directory === First, create a new directory, e.g., LED, and place the Makefile and the linker.ld file in it. Also, create the include directory within LED to organize our header files. === Programming the Startup Behavior of the Raspberry Pi === Unfortunately, we cannot completely…“)