2 Repos
Process of transforming source code into executable binary images for target microcontrollers.
Distinct from Hardware-Targeted Compilation: Focuses on the final binary image creation for firmware deployment rather than just hardware-targeted optimization.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Firmware Binary Generation. Refine with filters or upvote what's useful.
Dieses Projekt ist eine Lua-basierte Firmware-Umgebung für den ESP8266-WLAN-Chip und bietet einen eingebetteten Lua-Interpreter sowie ein Entwicklungs-Framework für WLAN-SoC-Hardware. Es fungiert als C-basierter Wrapper um das Espressif non-OS SDK und ermöglicht die Ausführung asynchroner Skripte zur Verwaltung der drahtlosen Kommunikation und Hardware-Peripherie. Die Umgebung integriert ein SPIFFS-Flash-Dateisystem zum Speichern persistenter Skripte und Daten direkt im nichtflüchtigen Speicher. Um begrenzte Hardwareressourcen zu optimieren, nutzt das System Execute-in-Place-Flash-Ausführung, wobei schreibgeschützte Konstanten und Anweisungen direkt aus dem Flash-Speicher ausgeführt werden, um System-RAM zu schonen. Das Projekt deckt die Verwaltung drahtloser Konnektivität, die Implementierung von Netzwerkdiensten und das Mapping von Hardware-Peripherie ab. Es enthält Tools für die Firmware-Kompilierung, die Kompilierung von Lua-Skripten in Bytecode und die Generierung von Dateisystem-Images für die Zielbereitstellung.
Transforms source code into binary images for deployment on target hardware using a cross-compile toolchain.
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.
Compiles Firmware Support Package (FSP) binaries to initialize hardware platforms according to the UEFI specification.