====== std.hardware.rpi4 ====== **Nur Konstanten, keine Funktionen** — die Hardware-Beschreibung des BCM2711 im Raspberry Pi 4: Basisadressen, Registeroffsets, Pin-Modi und Pull-Codes. Wer [[lyx_-_programmiersprache:units:hardware:gpio_mmio|gpio_mmio]] benutzt, braucht diese Unit meist nicht direkt. Sie wird interessant, sobald man ein Register anspricht, das die höheren Ebenen nicht abdecken — oder ein Register-Layout nachvollziehen will. Zu beachten: Der Peripheriebereich liegt beim Pi 4 auf ''0xFE000000'' und damit **anders als bei Pi 3 und älter** (''0x3F000000''). Code, der diese Adresse fest verdrahtet, läuft auf dem falschen Modell ins Leere. [[lyx_-_programmiersprache:units:hardware:gpio|std.hardware.gpio — Übersicht]] · [[lyx_-_programmiersprache:guides:gpio|GPIO-Guide]] · [[lyx_-_programmiersprache:units|Standard Library]] ---- ===== Schnittstelle ===== ^ Konstante ^ Wert ^ Bedeutung ^ | ''RPI4_PERIPHERAL_BASE'' | ''0xFE000000'' | – | | ''RPI4_GPIO_BASE'' | ''0xFE200000'' | = PERIPHERAL_BASE + 0x200000 | | ''RPI4_GPIO_MAP_SIZE'' | ''4096'' | – | | ''RPI4_GPFSEL0'' | ''0x00'' | Pins 0– 9 | | ''RPI4_GPFSEL1'' | ''0x04'' | Pins 10–19 | | ''RPI4_GPFSEL2'' | ''0x08'' | Pins 20–29 | | ''RPI4_GPFSEL3'' | ''0x0C'' | Pins 30–39 | | ''RPI4_GPFSEL4'' | ''0x10'' | Pins 40–49 | | ''RPI4_GPFSEL5'' | ''0x14'' | Pins 50–53 | | ''RPI4_GPSET0'' | ''0x1C'' | Pins 0–31 setzen | | ''RPI4_GPSET1'' | ''0x20'' | Pins 32–53 setzen | | ''RPI4_GPCLR0'' | ''0x28'' | Pins 0–31 löschen | | ''RPI4_GPCLR1'' | ''0x2C'' | Pins 32–53 löschen | | ''RPI4_GPLEV0'' | ''0x34'' | Pins 0–31 lesen | …sowie 22 weitere Konstanten in der Quelldatei ''std/hardware/rpi4.lyx''. Quelle: ''std/hardware/rpi4.lyx'' · geprüft mit ''lyxc 1.0.21A'' · Stand 2026-08-12 ---- Letzte Aktualisierung: 2026-08-16 (Dateistand)