Intel utvecklar ny öppen firmware-arkitektur Universal Scalable Firmware

Intel utvecklar en ny firmware-arkitektur, Universal Scalable Firmware (USF), som syftar till att förenkla utvecklingen av alla komponenter i firmware-mjukvarustacken för olika kategorier av enheter, från servrar till system på ett chip (SoC). USF tillhandahåller lager av abstraktion som gör att du kan separera logiken för hårdvaruinitiering på låg nivå från plattformskomponenterna som ansvarar för konfiguration, firmwareuppdateringar, säkerhet och uppstart av operativsystemet. Ett utkast till specifikation och implementering av typiska delar av USF-arkitekturen publiceras på GitHub.

USF har en modulär struktur som inte är bunden till specifika lösningar och tillåter användning av olika befintliga projekt som implementerar hårdvaruinitieringen och startstegen, såsom TianoCore EDK2 UEFI-stacken, den minimalistiska Slim Bootloader-firmwaren, U-Boot bootloader och CoreBoot-plattform. UEFI-gränssnittet, LinuxBoot-lagret (för direktladdning av Linux-kärnan), VaultBoot (verifierad start) och ACRN-hypervisorn kan användas som nyttolastmiljöer som används för att söka efter starthanteraren och överföra kontrollen till operativsystemet. Typiska gränssnitt tillhandahålls för operativsystem som ACPI, UEFI, Kexec och Multi-boot.

USF tillhandahåller ett separat hårdvarustödlager (FSP, Firmware Support Package), som interagerar med ett universellt och anpassningsbart plattformsorkestreringslager (POL, Platform Orchestration Layer) genom ett gemensamt API. FSP abstraherar operationer som CPU-återställning, hårdvaruinitiering, arbete med SMM (System Management Mode), autentisering och verifiering på SoC-nivå. Orkestreringsskiktet förenklar skapandet av ACPI-gränssnitt, stöder generiska bootloader-bibliotek, låter dig använda Rust-språket för att skapa säkra firmware-komponenter och ger möjlighet att definiera konfiguration med YAML-markeringsspråket. POL-nivån hanterar även attestation, autentisering och säker installation av uppdateringar.

Intel utvecklar ny öppen firmware-arkitektur Universal Scalable Firmware

Det förväntas att den nya arkitekturen kommer att tillåta:

  • Minska komplexiteten och kostnaderna för att utveckla firmware för nya enheter genom att återanvända koden för färdiga standardkomponenter, en modulär arkitektur som inte är bunden till specifika bootloaders och möjligheten att använda ett universellt API för att konfigurera moduler.
  • Öka kvaliteten och säkerheten för firmware genom att använda verifierbara moduler för interaktion med utrustning och en säkrare infrastruktur för autentisering och verifiering av firmware.
  • Använd olika lastare och nyttolastkomponenter, beroende på vilka uppgifter som ska lösas.
  • Påskynda utvecklingen av ny teknik och förkorta utvecklingscykeln - utvecklare kan bara fokusera på att lägga till specifik funktionalitet, annars med hjälp av färdiga, beprövade komponenter.
  • Skala firmwareutveckling för olika blandade datorarkitekturer (XPU), till exempel, inklusive, förutom CPU, en integrerad diskret grafikaccelerator (dPGU) och programmerbara nätverksenheter för att accelerera nätverksdrift i datacenter som stödjer driften av molnsystem ( IPU, Infrastructure Processing Unit).

Källa: opennet.ru

Lägg en kommentar