Universal Scalable Firmware, unha nova arquitectura aberta desenvolvida por Intel

Recientemente Intel presentou o desenvolvemento de unha nova arquitectura de firmware Firmware escalable universal (USF) que está destinado a simplificar o desenvolvemento de todos os compoñentes da pila de software de firmware para unha variedade de categorías de dispositivos, desde servidores ata sistemas nun chip (SoC).

USF proporciona capas de abstracción para separar a lóxica de inicialización do hardware de baixo nivel dos compoñentes da plataforma responsables da configuración, actualizar o firmware, protexer e iniciar o sistema operativo.

Sobre a USF

USF ten unha estrutura modular que non está ligada a solucións específicas y permite utilizar varios proxectos existentes Implementan fases de inicialización e arranque de hardware, como a pila TianoCore EDK2 UEFI, o firmware minimalista Slim Bootloader, o cargador de arranque U-Boot e a plataforma CoreBoot.

A interface UEFI, a capa LinuxBoot (para a carga directa do núcleo de Linux), VaultBoot (arranque verificado) e o hipervisor ACRN pódense usar como ambientes de carga útil para atopar o cargador de arranque e transferir o control ao sistema operativo, ademais de interfaces típicas como ACPI, UEFI, Kexec e Multi-boot están dispoñibles para os sistemas operativos.

As especificacións USF de Intel constan de dúas partes: unha especificación interna de Intel que abrangue a construción do SOC e as súas interfaces internas (IP HW e IP FW); e unha especificación externa do sector que abrangue interfaces para SOC, plataformas e cargas útiles do SO, así como a creación e xestión de produtos e solucións de firmware completos (é dicir, como inicializar, configurar, integrar, iniciar, actualizar e manter). A especificación externa está aberta a comentarios activos e á colaboración dos socios da industria e da tecnoloxía. A versión de especificación externa na versión inicial comeza intencionadamente nunha revisión preliminar para que os socios tecnolóxicos teñan a oportunidade de axudar a mellorar o seu contido e dirección antes da finalización da versión 1.0.

USF definir unha capa de paquete de soporte de firmware Un FSP separado que interactúa coa capa de orquestración da plataforma (POL) xenérica e personalizada a través dunha API común. FSP abstrae operacións como reinicio da CPU, inicialización de hardware, SMM (modo de xestión do sistema), autenticación e verificación a nivel de SoC.

A capa de orquestración simplifica a creación de interfaces ACPI, tamén admite bibliotecas de carga útil xenérica e permite o uso da linguaxe Rust para crear compoñentes de firmware seguros e tamén permite definir a configuración mediante a linguaxe de marcado YAML. POL tamén realiza a certificación (confirmación da autenticidade), a autenticación e a organización da instalación segura de actualizacións.

Con USF, esperamos axudar a solucionar as debilidades do sector no desenvolvemento de firmware, reducir a complexidade, acelerar a innovación, mellorar a calidade e a seguridade do firmware e permitir a flexibilidade e escalabilidade do firmware no futuro nas CPU e XPU.

Espérase que a nova arquitectura permita:

  • Reduce a complexidade e o custo do desenvolvemento de firmware para novos dispositivos reutilizando o código de compoñente estándar listo para usar, unha arquitectura modular que non está vinculada a cargadores específicos e a posibilidade de usar unha API universal para configurar módulos.
  • Mellora a calidade e a seguridade do firmware mediante o uso de módulos verificables para a interacción co equipo e unha infraestrutura máis segura para a verificación e autenticación do firmware.
  • Utiliza diferentes cargadores e compoñentes de carga útil, dependendo das tarefas a resolver.
  • Acelera o avance das novas tecnoloxías e acurta o ciclo de desenvolvemento: os desenvolvedores só poden centrarse en engadir funcionalidades específicas, senón utilizar compoñentes comprobados e listos para usar.
  • Desenvolvemento de firmware a escala para varias arquitecturas informáticas mixtas (XPU), por exemplo, incluíndo, ademais da CPU, un acelerador de gráficos discretos integrado (dGPU) e dispositivos de rede programables para acelerar as operacións de rede en centros de datos que proporcionan sistemas de nube (IPU), infraestruturas. Unidade de Procesamento).

Finalmente para os interesados ​​en saber máis sobre el, deben saber que xa está dispoñible un borrador de especificación e implementación dos elementos típicos da arquitectura USF están publicados en GitHub.

Fuente: https://www.intel.com


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado.

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

bool (verdadeiro)