Intel desenvolupa una nova arquitectura de firmware oberta Firmware escalable universal

Intel està desenvolupant una nova arquitectura de microprogramari, Universal Scalable Firmware (USF), destinada a simplificar el desenvolupament de tots els components de la pila de programari de microprogramari per a diverses categories de dispositius, des de servidors fins a sistemes en un xip (SoC). USF proporciona capes d'abstracció que us permeten separar la lògica d'inicialització de maquinari de baix nivell dels components de la plataforma responsables de la configuració, les actualitzacions de microprogramari, la seguretat i l'arrencada del sistema operatiu. Un esborrany d'especificació i implementació d'elements típics de l'arquitectura USF es publiquen a GitHub.

USF té una estructura modular que no està lligada a solucions específiques i permet l'ús de diversos projectes existents que implementen les etapes d'inicialització i arrencada del maquinari, com ara la pila UEFI TianoCore EDK2, el firmware minimalista Slim Bootloader, el carregador d'arrencada U-Boot i el Plataforma CoreBoot. La interfície UEFI, la capa LinuxBoot (per a la càrrega directa del nucli Linux), VaultBoot (arrencada verificada) i l'hipervisor ACRN es poden utilitzar com a entorns de càrrega útil per cercar el carregador d'arrencada i transferir el control al sistema operatiu. Es proporcionen interfícies típiques per a sistemes operatius com ACPI, UEFI, Kexec i Multi-boot.

USF proporciona una capa de suport de maquinari independent (FSP, paquet de suport de firmware), que interactua amb una capa d'orquestració de plataforma universal i personalitzable (POL, capa d'orquestració de plataforma) mitjançant una API comuna. FSP resumeix operacions com ara el restabliment de la CPU, la inicialització del maquinari, el treball amb SMM (mode de gestió del sistema), l'autenticació i la verificació a nivell de SoC. La capa d'orquestració simplifica la creació d'interfícies ACPI, admet biblioteques genèriques del carregador d'arrencada, us permet utilitzar el llenguatge Rust per crear components de microprogramari segurs i ofereix la possibilitat de definir la configuració mitjançant el llenguatge de marques YAML. El nivell POL també gestiona la certificació, l'autenticació i la instal·lació segura d'actualitzacions.

Intel desenvolupa una nova arquitectura de firmware oberta Firmware escalable universal

S'espera que la nova arquitectura permeti:

  • Reduïu la complexitat i el cost del desenvolupament de microprogramari per a nous dispositius reutilitzant el codi de components estàndard ja fets, una arquitectura modular que no està lligada a carregadors d'arrencada específics i la possibilitat d'utilitzar una API universal per configurar mòduls.
  • Augmentar la qualitat i la seguretat del firmware mitjançant l'ús de mòduls verificables per interactuar amb equips i una infraestructura més segura per autenticar i verificar el firmware.
  • Utilitzeu diferents carregadors i components de càrrega útil, en funció de les tasques que es resolguin.
  • Accelerar l'avenç de les noves tecnologies i escurçar el cicle de desenvolupament: els desenvolupadors només poden centrar-se en afegir funcionalitats específiques, en cas contrari, utilitzant components ja fets i provats.
  • Desenvolupament de microprogramari a escala per a diverses arquitectures d'informàtica mixta (XPU), per exemple, incloent, a més de la CPU, un accelerador de gràfics discret integrat (dPGU) i dispositius de xarxa programables per accelerar les operacions de xarxa en centres de dades que admeten el funcionament de sistemes en núvol ( UIP, Unitat de Processament d'Infraestructures).

Font: opennet.ru

Afegeix comentari