Intel utvikler ny åpen firmware-arkitektur Universal Scalable Firmware

Intel utvikler en ny fastvarearkitektur, Universal Scalable Firmware (USF), som tar sikte på å forenkle utviklingen av alle komponenter i fastvareprogramvarestabelen for ulike kategorier av enheter, fra servere til systemer på en brikke (SoC). USF gir lag med abstraksjon som lar deg skille lavnivå-maskinvareinitialiseringslogikken fra plattformkomponentene som er ansvarlige for konfigurasjon, fastvareoppdateringer, sikkerhet og oppstart av operativsystemet. Et utkast til spesifikasjon og implementering av typiske elementer i USF-arkitekturen er lagt ut på GitHub.

USF har en modulær struktur som ikke er knyttet til spesifikke løsninger og tillater bruk av ulike eksisterende prosjekter som implementerer maskinvareinitialisering og oppstartsstadier, slik som TianoCore EDK2 UEFI-stabelen, den minimalistiske Slim Bootloader-fastvaren, U-Boot bootloader og CoreBoot-plattform. UEFI-grensesnittet, LinuxBoot-laget (for direkte lasting av Linux-kjernen), VaultBoot (verifisert oppstart) og ACRN-hypervisoren kan brukes som nyttelastmiljøer som brukes til å søke etter bootloader og overføre kontroll til operativsystemet. Typiske grensesnitt er gitt for operativsystemer som ACPI, UEFI, Kexec og Multi-boot.

USF tilbyr et separat maskinvarestøttelag (FSP, Firmware Support Package), som samhandler med et universelt og tilpassbart plattformorkestreringslag (POL, Platform Orchestration Layer) gjennom en felles API. FSP abstraherer operasjoner som CPU-tilbakestilling, maskinvareinitialisering, arbeid med SMM (System Management Mode), autentisering og verifisering på SoC-nivå. Orkestreringslaget forenkler opprettelsen av ACPI-grensesnitt, støtter generiske bootloader-biblioteker, lar deg bruke Rust-språket til å lage sikre fastvarekomponenter, og gir muligheten til å definere konfigurasjon ved å bruke YAML-markeringsspråket. POL-nivået håndterer også attestasjon, autentisering og sikker installasjon av oppdateringer.

Intel utvikler ny åpen firmware-arkitektur Universal Scalable Firmware

Det forventes at den nye arkitekturen vil tillate:

  • Reduser kompleksiteten og kostnadene ved å utvikle fastvare for nye enheter ved å gjenbruke koden til ferdige standardkomponenter, en modulær arkitektur som ikke er knyttet til spesifikke bootloadere, og muligheten til å bruke en universell API for å konfigurere moduler.
  • Øk kvaliteten og sikkerheten til fastvare gjennom bruk av verifiserbare moduler for samhandling med utstyr og en sikrere infrastruktur for autentisering og verifisering av fastvare.
  • Bruk forskjellige lastere og nyttelastkomponenter, avhengig av oppgavene som løses.
  • Fremskynd utviklingen av nye teknologier og forkort utviklingssyklusen - utviklere kan kun fokusere på å legge til spesifikk funksjonalitet, ellers bruke ferdige, velprøvde komponenter.
  • Skaler fastvareutvikling for ulike blandede databehandlingsarkitekturer (XPU-er), for eksempel, inkludert, i tillegg til CPU, en integrert diskret grafikkakselerator (dPGU) og programmerbare nettverksenheter for å akselerere nettverksoperasjoner i datasentre som støtter driften av skysystemer ( IPU, Infrastructure Processing Unit).

Kilde: opennet.ru

Legg til en kommentar