awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 Repos

Awesome GitHub RepositoriesHardware Device Initializations

Low-level configuration of hardware components like interrupt controllers, serial ports, and disk interfaces during boot.

Distinct from Hardware-Specific Boot Configurators: Candidates focus on boot-configurator tools or network booting, not the kernel's internal device driver initialization.

Explore 7 awesome GitHub repositories matching operating systems & systems programming · Hardware Device Initializations. Refine with filters or upvote what's useful.

Awesome Hardware Device Initializations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • qmk/qmk_firmwareAvatar von qmk

    qmk/qmk_firmware

    20,478Auf GitHub ansehen↗

    This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM microcontrollers. It provides the embedded software necessary to implement the USB Human Interface Device standard, allowing hardware to communicate keystrokes and mouse movements to a host computer. The framework distinguishes itself by offering a comprehensive toolchain for custom hardware development, including a command line interface for project scaffolding, firmware flashing, and configuration linting. It supports a variety of flexible configuration methods, allowing users to

    Provides a startup sequence to configure low-level hardware components before the board becomes active.

    Catmel-avrcc-plus-plus
    Auf GitHub ansehen↗20,478
  • mit-pdos/xv6-publicAvatar von mit-pdos

    mit-pdos/xv6-public

    9,466Auf GitHub ansehen↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Configures the interrupt controller, console, serial ports, and disk interfaces during the system boot sequence.

    C
    Auf GitHub ansehen↗9,466
  • tianocore/edk2Avatar von tianocore

    tianocore/edk2

    6,061Auf GitHub ansehen↗

    edk2 ist ein Entwicklungsprojekt zur Erstellung von System-Firmware, die der UEFI-Spezifikation entspricht. Es bietet die notwendige Infrastruktur, um Hardwareplattformen zu initialisieren und Betriebssysteme über mehrere CPU-Architekturen hinweg zu booten. Das Projekt nutzt eine modulare Firmware-Architektur, die High-Level-Management-Protokolle von physischen Transportschichten entkoppelt. Es implementiert kritische Sicherheitsfunktionen, einschließlich einer Measured-Boot-Kette, kryptografischer Primitive für die Image-Authentifizierung sowie Unterstützung für Trusted-Platform-Module-Hardware und -Softwareimplementierungen. Der Funktionsumfang erstreckt sich auf Plattform-Management-Standards wie Redfish, IPMI und MCTP sowie die Generierung dynamischer ACPI-Tabellen. Das Projekt enthält zudem eine umfassende Suite an Tools für die Cross-Architektur-Kompilierung, Firmware-Simulation und virtuelle Plattform-Emulation für Hypervisoren wie KVM, Xen und QEMU. Das Projekt umfasst ein Multi-Target-Build-System und automatisierte Test-Orchestrierung zur Validierung der Firmware-Funktionalität sowohl in emulierten als auch in physischen Umgebungen.

    Performs low-level configuration of processors, memory, and peripherals during the early boot process.

    Ccfirmwarepython
    Auf GitHub ansehen↗6,061
  • sel4/sel4Avatar von seL4

    seL4/seL4

    5,583Auf GitHub ansehen↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Uses device tree blobs to automatically allocate memory and interrupt resources for hardware components.

    Cmicrokernelossel4
    Auf GitHub ansehen↗5,583
  • raspberrypi/firmwareAvatar von raspberrypi

    raspberrypi/firmware

    5,485Auf GitHub ansehen↗

    This repository contains the pre-compiled firmware, bootloader binaries, device tree overlay files, and Linux kernel modules that power Raspberry Pi single-board computers. It provides the foundational system firmware that initializes the hardware and loads an operating system. The boot architecture relies on a proprietary VideoCore GPU that co-processes early initialization, memory partitioning, device tree overlay loading, and mailbox-based peripheral configuration before handing control to the main CPU. This multi-stage boot process uses a chain of small binary stages and loads a raw kerne

    Configuring Raspberry Pi hardware peripherals at boot using device tree blobs and overlay files.

    Auf GitHub ansehen↗5,485
  • u-boot/u-bootAvatar von u-boot

    u-boot/u-boot

    5,093Auf GitHub ansehen↗

    U-Boot is an embedded bootloader that initializes hardware components and loads operating system kernels into memory. It functions as a hardware abstraction layer providing standardized access to networking, storage, and peripheral buses, while also serving as a secure boot loader and a firmware update interface. The project distinguishes itself through the implementation of secure boot sequences that verify cryptographic signatures and interface with TPM modules to establish hardware-rooted trust. It further provides specialized capabilities for updating device firmware via standardized prot

    Prepares embedded board components, CPUs, memory controllers, and clocks before starting the operating system.

    C
    Auf GitHub ansehen↗5,093
  • asahilinux/m1n1Avatar von AsahiLinux

    AsahiLinux/m1n1

    4,114Auf GitHub ansehen↗

    m1n1 ist ein Low-Level-Bootloader für ARM64-basierte Apple Silicon-Hardware. Er dient als Firmware-Tool und Experimentierumgebung zum Laden externer Kernel und nicht-nativer Betriebssysteme. Das Projekt ermöglicht die Ausführung verketteter binärer Payloads, die Kernel, Device Trees und Ramdisks enthalten. Es bietet eine Plattform für Firmware-Experimente und die Bereitstellung benutzerdefinierter Kernel auf Apple Silicon-Chips. Das System deckt Low-Level-Hardware-Abstraktion ab, einschließlich speicherabgebildetem Registerzugriff (Memory-Mapped I/O), Device-Tree-Übertragung und stufenweisem Bootloading. Es enthält zudem UART-basiertes serielles Debugging für System-Logs und Fehlerbehebung.

    Provides the ability to transmit and configure flattened device tree blobs to define hardware peripherals for the kernel.

    Python
    Auf GitHub ansehen↗4,114
  1. Home
  2. Operating Systems & Systems Programming
  3. Hardware Device Initializations

Unter-Tags erkunden

  • Device Tree Blob Initializers1 Sub-TagHardware initialization routines that use device tree blobs and overlay files to configure Raspberry Pi peripherals at boot time. **Distinct from Hardware Device Initializations:** Distinct from Hardware Device Initializations: focuses on device tree blob-based initialization for Raspberry Pi, not general low-level hardware component configuration.
  • Device Tree ManipulationModifying flattened device tree blobs to configure hardware parameters before the operating system starts. **Distinct from Device Tree Blob Initializers:** Focuses on the modification/manipulation of the blob, whereas initializers focus on using the blob to set up hardware.
  • Device Tree ManipulatorsTools specifically designed to modify flattened device tree blobs for hardware configuration. **Distinct from Device Tree Blob Initializers:** An identity as a tool for manipulation, distinct from the routine that uses the blob for initialization.