Fyll i ESRT-tabellen

EFI-systemresurstabellen (ESRT) tillhandahåller en mekanism för att identifiera integrerade resurser för inbyggd programvara för enheter och system i syfte att rikta uppdateringar av inbyggd programvara till dessa resurser. Varje post i ESRT beskriver en resurs för enheten eller systemets inbyggda programvara som kan riktas mot ett drivrutinspaket för uppdatering av inbyggd programvara. Varje resurs för inbyggd programvara som kan uppdateras av ett drivrutinspaket för uppdatering av inbyggd programvara måste beskrivas med exakt en post i ESRT så att uppdateringar av inbyggd programvara kan distribueras och installeras. Mer information om layout och implementering av ESRT finns i ESRT-tabelldefinitionen.

Följande diagram visar ett blockdiagram på hög nivå för ett typiskt SoC-system.

uppdaterbar firmware på ett SoC-system.

I det här exemplet representeras varje systemenhet som innehåller uppdaterad inbyggd programvara av ett enda block. Varje block kan ta emot och installera en riktad, oberoende uppdatering av inbyggd programvara för enheten. Därför har varje block en unik post i ESRT som representerar den enheten, enligt följande diagram.

SoC systemets firmware resurserna.

Det är också möjligt för en enhet att få sin inbyggda programvara uppdaterad som en del av ett enda, monolitiskt uppdateringsdrivrutinspaket för inbyggd programvara. I det här fallet skulle enheten inte ha något ESRT-inlägg eftersom den uppdateras med systemfirmware. Mer allmänt kan en enhet bara ha sin uppdatering av den inbyggda programvaran riktad mot en post i ESRT.

För enkelhetens skull beskriver det föregående diagrammet modellen där varje enhet har sin firmwareuppdatering riktad separat med ett unikt inlägg. Varje GUID i tabellen identifierar en uppdaterad enhet eller UEFI-systemets inbyggda programvara i det här SoC-systemet. Varje GUID i tabellen är unikt (dvs. inga två enheter/systemets inbyggda programvara delar samma GUID-värde) och tabellen är unik för ett enda SoC-system. Maskinvarurevisioner av ett SoC-system måste definiera nya GUID-värden för enheter/inbyggd programvara. Detta säkerställer att den inbyggda programvaran kan riktas mot varje komponent i den reviderade maskinvaran, eftersom subtila skillnader i enhetsmaskinvara mellan revisioner kan kräva olika inbyggd programvara.

Uppdateringar av inbyggd programvara för system och enhet via ett drivrutinspaket för inbyggd programvara

Anpassa inbyggd programvara för olika geografiska regioner

Skapa ett uppdateringspaket för inbyggd programvara

Certifiera och signera uppdateringspaketet

Installera uppdateringen