Bumuo ang Intel ng bagong bukas na arkitektura ng firmware na Universal Scalable Firmware

Bumubuo ang Intel ng bagong arkitektura ng firmware, Universal Scalable Firmware (USF), na naglalayong gawing simple ang pagbuo ng lahat ng bahagi ng firmware software stack para sa iba't ibang kategorya ng mga device, mula sa mga server hanggang sa mga system sa isang chip (SoC). Nagbibigay ang USF ng mga layer ng abstraction na nagbibigay-daan sa iyong paghiwalayin ang low-level na hardware initialization logic mula sa mga bahagi ng platform na responsable para sa pagsasaayos, pag-update ng firmware, seguridad, at pag-boot ng operating system. Ang isang draft na detalye at pagpapatupad ng mga tipikal na elemento ng arkitektura ng USF ay nai-post sa GitHub.

Ang USF ay may modular na istraktura na hindi nakatali sa mga partikular na solusyon at nagbibigay-daan sa paggamit ng iba't ibang umiiral na mga proyekto na nagpapatupad ng hardware initialization at boot stages, tulad ng TianoCore EDK2 UEFI stack, ang minimalistic na Slim Bootloader firmware, ang U-Boot bootloader at ang Platform ng CoreBoot. Ang interface ng UEFI, ang layer ng LinuxBoot (para sa direktang pag-load ng Linux kernel), ang VaultBoot (na-verify na boot) at ang ACRN hypervisor ay maaaring gamitin bilang mga payload environment na ginagamit upang hanapin ang boot loader at ilipat ang kontrol sa operating system. Ang mga karaniwang interface ay ibinibigay para sa mga operating system tulad ng ACPI, UEFI, Kexec at Multi-boot.

Nagbibigay ang USF ng hiwalay na layer ng suporta sa hardware (FSP, Firmware Support Package), na nakikipag-ugnayan sa isang unibersal at nako-customize na layer ng orkestrasyon ng platform (POL, Platform Orchestration Layer) sa pamamagitan ng isang karaniwang API. Kinukuha ng FSP ang mga operasyon gaya ng pag-reset ng CPU, pagsisimula ng hardware, pagtatrabaho sa SMM (System Management Mode), pagpapatunay at pag-verify sa antas ng SoC. Pinapasimple ng layer ng orkestrasyon ang paglikha ng mga interface ng ACPI, sinusuportahan ang mga generic na aklatan ng bootloader, pinapayagan kang gamitin ang Rust na wika upang lumikha ng mga secure na bahagi ng firmware, at nagbibigay ng kakayahang tukuyin ang configuration gamit ang YAML markup language. Pinangangasiwaan din ng antas ng POL ang pagpapatunay, pagpapatunay, at secure na pag-install ng mga update.

Bumuo ang Intel ng bagong bukas na arkitektura ng firmware na Universal Scalable Firmware

Inaasahan na ang bagong arkitektura ay magbibigay-daan sa:

  • Bawasan ang pagiging kumplikado at gastos ng pagbuo ng firmware para sa mga bagong device sa pamamagitan ng muling paggamit ng code ng mga ready-made na standard na bahagi, isang modular na arkitektura na hindi nakatali sa mga partikular na bootloader, at ang kakayahang gumamit ng unibersal na API para sa pag-configure ng mga module.
  • Pataasin ang kalidad at seguridad ng firmware sa pamamagitan ng paggamit ng mga nabe-verify na module para sa pakikipag-ugnayan sa kagamitan at isang mas secure na imprastraktura para sa pag-authenticate at pag-verify ng firmware.
  • Gumamit ng iba't ibang mga loader at mga bahagi ng payload, depende sa mga gawaing nilulutas.
  • Pabilisin ang pagsulong ng mga bagong teknolohiya at paikliin ang ikot ng pag-unlad - ang mga developer ay makakatuon lamang sa pagdaragdag ng partikular na pagpapagana, kung hindi man ay gumagamit ng mga handa at napatunayang bahagi.
  • Scale firmware development para sa iba't ibang mixed computing architectures (XPUs), halimbawa, kasama, bilang karagdagan sa CPU, isang integrated discrete graphics accelerator (dPGU) at programmable network device upang mapabilis ang mga operasyon ng network sa mga data center na sumusuporta sa cloud system (IPU, Infrastructure Processing unit).

Pinagmulan: opennet.ru

Magdagdag ng komento