Popolare la tabella ESRT
La tabella delle risorse di sistema EFI (ESRT) fornisce un meccanismo per identificare le risorse integrate del dispositivo e del firmware di sistema ai fini della destinazione degli aggiornamenti del firmware a tali risorse. Ogni voce in ESRT descrive una risorsa del firmware di sistema o del dispositivo che può essere destinata a un pacchetto del driver di aggiornamento del firmware. Ogni risorsa firmware che può essere aggiornata da un pacchetto driver di aggiornamento del firmware deve essere descritta da una sola voce in ESRT per consentire la distribuzione e l'installazione degli aggiornamenti del firmware. Per altre informazioni sul layout e sull'implementazione di ESRT, vedere Definizione di tabella ESRT.
Il diagramma seguente mostra un diagramma a blocchi di alto livello di un sistema SoC tipico.
In questo esempio ogni dispositivo di sistema contenente firmware aggiornabile è rappresentato da un singolo blocco. Ogni blocco è in grado di ricevere e installare un aggiornamento del firmware indipendente di destinazione per il dispositivo. Di conseguenza, ogni blocco ha una voce univoca in ESRT che rappresenta tale dispositivo, come illustrato nel diagramma seguente.
È anche possibile che un dispositivo abbia aggiornato il firmware come parte di un singolo pacchetto di aggiornamento del firmware di sistema monolitico. In questo caso, il dispositivo non avrà una voce ESRT perché viene aggiornata con il firmware di sistema. Più in generale, un dispositivo può avere solo l'aggiornamento del firmware di destinazione di una voce in ESRT.
Per semplicità, il diagramma precedente descrive il modello in cui ogni dispositivo ha un aggiornamento del firmware destinato separatamente con una voce univoca. Ogni GUID nella tabella identifica un dispositivo aggiornabile o il firmware di sistema UEFI all'interno di questo sistema SoC. Ogni GUID nella tabella è univoco(ovvero nessun dispositivo/firmware di sistema condivide lo stesso valore GUID) e la tabella è univoca per un singolo sistema SoC. Le revisioni hardware di un sistema SoC devono definire nuovi valori GUID per dispositivi/firmware di sistema. Ciò garantisce che il firmware sia utilizzabile per ogni componente nell'hardware modificato, in quanto le piccole differenze nell'hardware del dispositivo tra le revisioni potrebbero richiedere firmware diverso.
Articoli correlati
Aggiornamenti del firmware del sistema e del dispositivo tramite un pacchetto di driver del firmware
Personalizzare il firmware per aree geografiche diverse
Creare un pacchetto di aggiornamento del firmware