Sono interessato alla programmazione del firmware del PC e sto solo studiando le specifiche UEFI. Con mia sorpresa, sembra una specifica per un intero sistema operativo che è incorporato nel firmware. È anche possibile scrivere "applicazioni" UEFI, che vengono eseguite direttamente utilizzando i servizi di avvio UEFI, senza alcun altro OS presente.Che tipo di cose sono effettivamente utilizzate per le "applicazioni" UEFI?
Ho trovato post di blog che mostrano come creare un "Hello, world!" applicazione che può essere eseguita nell'ambiente di preavvio UEFI. Questo è ... interessante e bizzarro allo stesso tempo. Gestirò i miei programmi "Hello, world" su un normale sistema operativo, grazie.
Che tipo di casi d'uso sono effettivamente validi per le applicazioni UEFI? Schermate di configurazione di avvio fantasiose? Qualche firmware "reale" disponibile in commercio utilizza le applicazioni UEFI per implementare qualcosa di più che semplici boot loader e utility di configurazione di avvio?
Se stai studiando così seriamente che un esempio di "Ciao mondo" è sotto di te, devi aver letto almeno la [pagina di Wikipedia] (https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface) sull'argomento , che risponde di più, se non di tutte le tue domande, e riassume un buon numero di esempi di vita reale, oltre a hardware esistente che utilizza già EFI. – GolezTrol
@GolezTrol, ho letto la pagina di Wikipedia e, a meno che non mi sia sfuggito qualcosa, gli unici esempi di applicazioni UEFI che fornisce sono boot loader, la shell UEFI (che fa cose come ... avviare un boot loader), e "Hello , mondo ". Si noti che la domanda non sta chiedendo se l'hardware "reale" utilizza UEFI, ma si concentra in particolare sull'utilità delle applicazioni UEFI ** ** (che vengono eseguite durante la fase di pre-avvio). Ho modificato la domanda per rendere la mia intenzione leggermente più chiara. –
[Intel] (https://software.intel.com/en-us/articles/uefi-application#What_is_UEFI_Application.3F) suggerisce che gli strumenti di diagnostica possono essere eseguiti come applicazioni UEFI, il che ha il vantaggio di non aver bisogno di un) OS per quello. Un altro esempio casuale è [Caricabatteria Microsoft] (https://dev.windowsphone.com/en-US/OEM/docs/Phone_Bring-Up/Architecture_of_the_UEFI_battery_charging_application) che verifica che un telefono abbia abbastanza energia prima di continuare l'avvio. – GolezTrol