1 Repo
Low-level bootstrap routines that prepare memory sections and system state before the main application begins.
Distinct from Startup Initialization: Distinct from application or container startup scripts; this is about relocatable data sections and BSS clearing in flash/RAM.
Explore 1 awesome GitHub repository matching operating systems & systems programming · Firmware Startup Initialization. Refine with filters or upvote what's useful.
Dieses Projekt bietet Bildungsressourcen und technische Leitfäden für die Entwicklung von Mikrocontroller-Firmware. Es konzentriert sich auf das Schreiben von Low-Level-C-Code, der direkt auf der Hardware ohne zugrunde liegendes Betriebssystem läuft, und behandelt die Grundlagen von Hardware-Registern, Memory-Mapping und System-Clocks. Die Leitfäden beschreiben detailliert die Erstellung von Hardware-Abstraktionsschichten, um rohe speicherabgebildete Register in strukturierte Schnittstellen zu verpacken, und bieten Anleitungen zur Integration von TCP/IP-Stacks und HTTP-Servern in Bare-Metal-Umgebungen. Zudem wird die Implementierung von Build-Pipelines für eingebettete Systeme skizziert, von der Kompilierung von Binärdateien mit Linker-Skripten bis hin zum Deployment der Firmware auf physische Boards. Das Material deckt ein breites Spektrum an Embedded-Funktionen ab, einschließlich Hardware-Integration, Konfiguration von Peripherieregistern und Einrichtung von interruptgesteuertem Task-Scheduling. Es adressiert zudem den Debugging-Workflow für Mikrocontroller mittels UART-Kommunikation und Standard-IO-Umleitung. Das Repository enthält Anweisungen zur Verwaltung von Cross-Compilation-Toolchains sowie zur Automatisierung von Firmware-Builds und -Deployments.
Details the relocation of data from flash to RAM and the clearing of the BSS section during boot.