1 dépôt
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.
Ce projet fournit des ressources éducatives et des guides techniques pour le développement de firmware de microcontrôleurs. Il se concentre sur l'écriture de code C de bas niveau qui s'exécute directement sur le matériel sans système d'exploitation sous-jacent, couvrant les fondamentaux des registres matériels, du mappage mémoire et des horloges système. Les guides détaillent la création de couches d'abstraction matérielle (HAL) pour envelopper les registres mappés en mémoire brute dans des interfaces structurées et fournissent des tutoriels pour intégrer des piles TCP/IP et des serveurs HTTP dans des environnements bare-metal. Il décrit également l'implémentation de pipelines de construction de systèmes embarqués, de la compilation de binaires avec des scripts d'édition de liens au déploiement du firmware sur des cartes physiques. Le matériel couvre un large éventail de capacités embarquées, incluant l'intégration matérielle, la configuration des registres de périphériques et la mise en place d'une planification de tâches pilotée par interruptions. Il aborde également le flux de travail de débogage des microcontrôleurs via la communication UART et la redirection d'E/S standard. Le dépôt inclut des instructions pour gérer les chaînes de compilation croisée et automatiser les builds et le déploiement de firmware.
Details the relocation of data from flash to RAM and the clearing of the BSS section during boot.