Kompania Intel po zhvillon një arkitekturë të re të firmware-it Universal Scalable Firmware (USF), e cila synon të thjeshtësojë zhvillimin e të gjithë komponentëve të stakut të software-it për të gjitha kategoritë e pajisjeve, nga serverat deri te sistemet në çip (SoC). USF ofron nivele abstrahimi që lejojnë ndarjen e logjikës së inicializimit të harduerit të nivelit të ulët nga komponentët e platformës, që janë përgjegjës për konfigurimin, përditësimin e firmware-it, sigurimin e sigurisë dhe ngarkimin e sistemit operativ. Një version i parë i specifikimit dhe implementimi i elementeve tipikë të arkitekturës USF janë vendosur në GitHub.
USF ka një strukturë modulare, e cila nuk është e lidhur me zgjidhje të caktuara dhe lejon përdorimin e projekteve të ndryshme ekzistuese që realizojnë fazat e inicializimit të pajisjeve dhe ngarkimit, siç janë trama UEFI TianoCore EDK2, firmware minimaliste Slim Bootloader, ngarkuesi U-Boot dhe platforma CoreBoot. Si mjedise payload, të aplikuara për gjetjen e ngarkuesit dhe kalimin e kontrollit në sistemin operativ, mund të përdoren interfaca UEFI, shtresa LinuxBoot (për ngarkim të drejtpërdrejtë të bërthamës Linux), VaultBoot (ngarkim i verifikuar) dhe hipervizori ACRN. Për sistemet operativë ofrohen interfaca standarde si ACPI, UEFI, Kexec dhe Multi-boot.
USF dedikon një shtresë të veçantë për mbështetje të pajisjeve (FSP, Firmware Support Package), e cila ndërvepron me shtresën universale dhe të personalizueshme të orkestrimit të platformës (POL, Platform Orchestration Layer) përmes një API të përbashkët. FSP abstrakton operacione si riperteritja e CPU, inicializimi i pajisjeve, punimi me SMM (System Management Mode), autentikimi dhe verifikimi në nivelin SoC. Shtresa e orkestrimit thjeshton krijimin e ndërfaqeve ACPI, mbështet bibliotekat e ngarkuesve, lejon përdorimin e gjuhës Rust për krijimin e komponenteve të mbrojtura të firmware dhe jep mundësinë për të përcaktuar konfigurimin përmes gjuhës së shënjimit YAML. Në nivelin POL gjithashtu realizohet autentikimi, verifikimi dhe organizimi i instalimeve të sigurta të azhurnimeve.

Pritet që arkitektura e re të lejojë:
- Të ulë kompleksitetin dhe kostot e zhvillimit të firmware për pajisje të reja duke riaktivizuar kodin e komponenteve të gatshme standard, një arkitekturë modulare që nuk është e lidhur me ngarkuesit e caktuar, dhe mundësinë e përdorimit të një API universale për konfigurimin e moduleve.
- Përmirësoni cilësinë dhe sigurinë e firmuerave duke përdorur module interaksioni me pajisjet që mund të verifikohen dhe një infrastrukturë më të sigurt për autentifikim dhe verifikim të firmuerave.
- Përdorni ngarkues të ndryshëm dhe komponentë payload, në varësi të detyrave që duhet të përmbushen.
- Acceleroni avancimin e teknologjive tĂ« reja dhe shkurtoni ciklin e zhvillimit â zhvilluesit mund tĂ« pĂ«rqendrohen vetĂ«m nĂ« shtimin e funksionalitetit specifik, duke pĂ«rdorur pĂ«rveç kĂ«saj komponentĂ« tĂ« gatshĂ«m dhe tĂ« verifikuar.
- Zgjeroni zhvillimin e firmuerave për arkitekturë të ndryshme të përziera të llogaritjes (XPU), për shembull, duke përfshirë përveç CPU-së një accelerator grafik të disketit të integruar (dPGU) dhe pajisje të programueshme rrjetesh për të accelerate operacionet rrjet në qendrat e të dhënave, që sigurojnë funksionimin e sistemeve të cloud (IPU, Njësia e Procesimit të Infrastrukturës).
Burimi: opennet.ru
