Kompania Intel po zhvillon një arkitekturë të re të firmware-it të Quikës së Shkallëzueshme Universale (USF), e cila synon të thjeshtojë zhvillimin e të gjithë komponentëve të grumbullit të softuerit të firmware-it për kategori të ndryshme pajisjesh, nga serverët deri te sistemet në çip (SoC). USF ofron nivele abstraksioni që lejojnë ndarjen e logjikës së inicializimit të pajisjeve të nivelit të ulët nga komponentët e platformës përgjegjës për konfigurimin, përditësimin e firmware-it, sigurimin dhe ngarkimin e sistemit operativ. Një version provisional i specifikimeve dhe zbatimit të komponentëve standard të arkitekturës USF është vendosur në GitHub.
USF ka një strukturë modulare, e cila nuk është e lidhur me zgjidhje specifike dhe lejon përdorimin e projekteve ekzistuese që realizojnë etapat e inicializimit të pajisjeve dhe ngarkimit, si stoku UEFI TianoCore EDK2, firmware-in minimalist Slim Bootloader, ngarkuesin U-Boot dhe platformën CoreBoot. Si ambientet e payload-it, të përdorura për gjetjen e ngarkuesit dhe kalimin e kontrolleve në sistemin operativ, mund të përdoren ndërfaqja UEFI, shtresa LinuxBoot (për ngarkimin e drejtpërdrejtë të kernel-it Linux), VaultBoot (ngarkimi i verifikuar) dhe hipervizori ACRN. Për sistemet operative ofrohen ndërfaqe standarde, si ACPI, UEFI, Kexec dhe Multi-boot.
USF ndan një shtresë të veçantë për mbështetje të harduerit (FSP, Paketa e Mbështetjes së Firmware-it), e cila ndërvepron me një shtresë orkestrimi universale dhe të personalizueshme të platformës (POL, Shtresa e Orkestrimit të Platformës) përmes një API të përbashkët. FSP abstenon operacione të tilla si rivendosja e CPU-së, inicializimi i pajisjeve, puna me SMM (Regjimi i Menaxhimit të Sistemit), autenticiteti dhe verifikimi në nivel SoC. Shtresa e orkestrimit thjeshton krijimin e ndërfaqeve ACPI, mbështet bibliotekat standarde të ngarkuesve, lejon përdorimin e gjuhës Rust për krijimin e komponentëve të mbrojtur të firmware-it dhe jep mundësinë për të përcaktuar konfigurimin përmes gjuhës së shënjimit YAML. Në nivelin POL gjithashtu kryhet vërtetimi (konfirmimi i autentikimit), autenticiteti dhe organizimi i instalimeve të sigurta të përditësimeve.

Pritet që arkitektura e re të lejojë:
- Të ulin kompleksitetin dhe kostot e zhvillimit të firmware-it për pajisje të reja duke ripërdorur kodin e komponenteve standarde, arkitekturë modulare të pa lidhur me bootkopterë specifikë, dhe mundësinë e përdorimit të një API universale për konfigurimin e moduleve.
- Të rrisin cilësinë dhe sigurinë e firmware-it, përmes përdorimit të moduleve verifikues për ndërveprimin me pajisjet dhe një infrastrukture më të sigurt për verifikimin dhe autentifikimin e firmware-it.
- Të përdorin bootkopterë dhe komponente payload të ndryshme, sipas detyrave për të cilat punojnë.
- Të përshpejtojnë avancimin e teknologjive të reja dhe të shkurtojnë ciklin e zhvillimit — zhvilluesit mund të përqendrohen vetëm në shtimin e funksionalitetit specifik, ndërkohë që përdorin komponente të provuara dhe të gatshme për çdo gjë tjetër.
- Të shkallëzojnë zhvillimin e firmware-it për arkitektura të ndryshme të përziera të llogaritjes (XPU), për shembull, që përfshijnë, përveç CPU, një kartë grafike diskrete të integruar (dPGU) dhe pajisje rrjetesh të programueshme për të rritur efikasitetin e operacioneve të rrjetit në qendrat e të dhënave që mbështesin funksionimin e sistemeve të reja cloud (IPU, Njësia e Procesimit të Infrastruktures).
Burimi: opennet.ru
