3 repository-uri
Low-level routines that interact with the system BIOS via software interrupts for basic hardware I/O.
Distinct from Interrupt-Driven I/O: Closest candidate focuses on async interrupt-driven I/O; this is specifically about synchronous BIOS firmware calls.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · BIOS Firmware Interfaces. Refine with filters or upvote what's useful.
Acest proiect este o colecție de sisteme de operare minimale, bootloadere și drivere hardware utilizate pentru a demonstra programarea de nivel jos x86 și interfațarea hardware. Servește drept toolkit de dezvoltare a kernel-ului și laborator de programare de sistem conceput pentru testarea conceptelor de arhitectură și a comportamentului hardware într-un emulator de sistem. Repository-ul oferă implementări de referință pentru crearea de imagini de disc bootabile și încărcarea etapelor kernel-ului. Include ghiduri pentru implementarea tranzițiilor în modul protejat, paginarea memoriei, tabelele descriptorilor de întrerupere și multiprocesarea simetrică pe hardware x86. Codebase-ul acoperă o gamă largă de primitive de sistem, inclusiv maparea memoriei virtuale, gestionarea întreruperilor hardware și detectarea memoriei fizice. Conține, de asemenea, drivere bare-metal pentru difuzorul PC, tastatura PS/2, porturile seriale și bufferele de text VGA. Proiectul include un toolchain binar brut pentru a compila sursa de asamblare în imagini pentru execuție hardware directă și suportă testarea prin emulare hardware și debugging la distanță.
Implements screen output, disk reading, and keyboard input by invoking BIOS firmware routines.
melonDS este un emulator de Nintendo DS și un emulator de arhitectură hardware. Este o aplicație software concepută pentru a simula arhitectura originală a unei console de jocuri portabile pentru a rula jocuri și aplicații originale pe diferite platforme de calcul. Proiectul funcționează ca un încărcător de firmware capabil să inițializeze mediul emulat folosind dump-uri autentice de BIOS și firmware de sistem. Acest lucru asigură compatibilitatea software prin replicarea stării hardware și a secvenței de boot a sistemului original. Emulatorul oferă capabilități pentru conservarea jocurilor retro prin executarea ROM-urilor de joc originale. Acest lucru este realizat prin emularea arhitecturii la nivel hardware, inclusiv traducerea setului de instrucțiuni și simularea I/O mapată în memorie.
Implements an authentic firmware startup process to initialize system variables and hardware configurations.
Acest proiect este un manual tehnic cuprinzător pentru instalarea macOS pe hardware x86 non-Apple folosind bootloader-ul OpenCore. Servește ca un ghid de configurare pentru emularea hardware-ului Apple și patch-uirea firmware-ului de sistem pentru a obține compatibilitatea sistemului de operare pe PC-uri. Documentația oferă instrucțiuni detaliate pentru emularea hardware SMBIOS, inclusiv generarea identificatorilor de sistem și a profilurilor de model. Acoperă aplicarea patch-urilor pentru tabelele ACPI pentru a activa gestionarea nativă a energiei și modificarea serviciilor de runtime UEFI pentru a rezolva problemele de mapare a memoriei și de protecție la scriere. Resursa detaliază în continuare compatibilitatea hardware pentru componentele de rețea, grafică și audio, precum și gestionarea extensiilor de kernel. Include îndrumări privind configurarea bootloader-ului, crearea de instalatoare bootabile și utilizarea logării verbose și a kiturilor de depanare pentru a diagnostica kernel panic-urile.
Adjusts BIOS settings and decoding modules to prevent memory allocation failures during boot.