Universal Scalable Firmware, una nova arquitectura oberta desenvolupada per Intel

fa poc Intel presento el desenvolupament de una nova arquitectura de microprogramari Universal Scalable Firmware (USF) la qual està destinada a simplificar el desenvolupament de tots els components de la pila de programari de microprogramari per a una varietat de categories de dispositius, des de servidors fins a sistemes en un xip (SoC).

USF proporciona capes d'abstracció per separar la lògica d'inicialització del maquinari de baix nivell dels components de la plataforma responsables de configurar, actualitzar el microprogramari, protegir i arrencar el sistema operatiu.

Sobre USF

USF té una estructura modular que no està vinculada a solucions específiques y permet utilitzar diversos projectes existents que implementen la inicialització del maquinari i les etapes d'arrencada, com la pila TianoCore EDK2 UEFI, el microprogramari minimalista Slim Bootloader el carregador d'arrencada U-Boot i la plataforma CoreBoot.

La interfície UEFI, la capa LinuxBoot (per a la càrrega directa del nucli de Linux), VaultBoot (arrencada verificada) i l'hipervisor ACRN es poden utilitzar com a entorns de càrrega útil per trobar el carregador d'arrencada i transferir el control al sistema operatiu, a més que es proporcionen interfícies típiques com ACPI, UEFI, Kexec i Multi-boot per a sistemes operatius.

Les especificacions USF d'Intel consten de dues parts: una especificació interna d'Intel que cobreix la construcció del SOC i les interfícies internes (IP HW i IP FW); i una especificació externa de la indústria que cobreix les interfícies per a SOC, plataformes i càrregues útils de SO, així com la creació i administració de productes i solucions de firmware complets (és a dir, com inicialitzar, configurar, integrar, arrencar, actualitzar i mantenir ). L'especificació externa és oberta a la retroalimentació activa i la col·laboració de la indústria i els socis tecnològics. La versió d'especificacions externes en el llançament inicial comença intencionalment en una revisió preliminar perquè els socis tecnològics tinguin l'oportunitat d'ajudar a millorar el seu contingut i direcció abans de la finalització de la v1.0.

USF defineix una capa de Paquet de suport de microprogramari (FSP) separada que interactua amb la Capa d'orquestració de plataforma (POL) genèrica i personalitzada mitjançant una API comuna. FSP abstrau operacions com reinici de CPU, inicialització de maquinari, SMM (manera d'administració del sistema), autenticació i verificació a nivell de SoC.

La capa d'orquestració simplifica la creació d'interfícies ACPI, a més que admet biblioteques de càrrega genèriques i permet utilitzar el llenguatge Rust per crear components de microprogramari segurs i permet definir la configuració utilitzant el llenguatge de marcatge YAML. POL també realitza atestació (confirmació d'autenticitat), autenticació i organització de la instal·lació segura d'actualitzacions.

Amb USF, esperem ajudar a abordar els punts febles del desenvolupament de microprogramari de la indústria, reduir la complexitat, accelerar la innovació, millorar la qualitat i seguretat del microprogramari i permetre la flexibilitat i escalabilitat del microprogramari en CPU i XPU en el futur.

S'espera que la nova arquitectura permeti:

  • Reduïu la complexitat i el cost de desenvolupar firmware per a nous dispositius en reutilitzar el codi de components estàndard llestos per utilitzar, una arquitectura modular que no està vinculada a carregadors específics i la capacitat d'usar una API universal per configurar mòduls.
  • Milloreu la qualitat i seguretat del microprogramari mitjançant l'ús de mòduls verificables per a la interacció amb l'equip i una infraestructura més segura per a l'autenticació i la verificació del microprogramari.
  • Utilitzeu diferents carregadors i components de càrrega útil, segons les tasques a resoldre.
  • Accelereu l'avenç de noves tecnologies i escurceu el cicle de desenvolupament: els desenvolupadors poden concentrar-se només en afegir funcionalitat específica, en cas contrari, utilitzar components provats llestos per utilitzar.
  • Escaleu el desenvolupament de microprogramari per a diverses arquitectures de computació mixta (XPU), per exemple, que inclouen, a més de la CPU, un accelerador de gràfics discrets integrat (dGPU) i dispositius de xarxa programables per accelerar les operacions de xarxa en centres de dades que proporcionen sistemes al núvol (IPU), Unitat de Processament d'Infraestructura).

Finalment per als que estiguin interessats en poder conèixer més a l'respecte, heu de saber que ja es troba disponible un esborrany de l'especificació i la implementació dels elements típics de l'arquitectura USF es publiquen en GitHub.

font: https://www.intel.com


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.