Ettevõte Intel arendab uut Universal Scalable Firmware (USF) tarkvara arhitektuuri, mis on suunatud kõikide tarkvarakihi komponentide väljatöötamise lihtsustamisele erinevate seadmekategooriate jaoks, alates serveritest kuni süsteemideni kiibil (SoC). USF pakub abstraktsiooni tasandeid, mis võimaldavad eraldada madalama taseme riistvara initsialiseerimise loogika platvormi komponentidest, mis vastutavad seadistamise, püsivara uuendamise, turvamise ja operatsioonisüsteemi laadimise eest. USF arhitektuuri tüüpelementide spetsifikatsiooni ja rakenduse mustand on avaldatud GitHubis.
USF-l on modulaarsus struktuur, mis ei ole seotud spetsiifiliste lahendustega ning võimaldab kasutada erinevaid olemasolevaid projekte, mis realiseerivad seadmete initsialiseerimise ja bootimise etappe, nagu UEFI TianoCore EDK2 stack, minimalistlik Slim Bootloaderi püsivara, U-Booti laadija ja CoreBooti platvorm. Käivitaja leidmiseks ja operatsioonisüsteemi haldamiseks rakendatavad payload-ide keskkonnad võivad olla UEFI liides, LinuxBoot kiht (otsene Linuxi tuuma laadimine), VaultBoot (verifitseeritud laadimine) ja ACRN hüperviisor. Operatsioonisüsteemidele pakutakse standardseid liideseid, nagu ACPI, UEFI, Kexec ja Multi-boot.
USF eraldab eraldi kihid seadmete (FSP, Firmware Support Package) toetamiseks, mis suhtleb universaalse ja kohandatava platvormi orkestreerimise kihiga (POL, Platform Orchestration Layer) läbi ühise API. FSP abstraheerib selliseid toiminguid nagu CPU taaskäivitamine, seadmete initsialiseerimine, SMM (System Management Mode) haldamine, autentimine ja verifitseerimine SoC tasemel. Orkestreerimise kiht lihtsustab ACPI liideste loomist, toetab standardsete laadijate raamatukogusid, võimaldab Rusti keele kasutamist kaitstud püsivara komponentide loomisel ja annab võimaluse määrata konfiguratsiooni YAML markeerimiskeele abil. POL tasemel viiakse läbi ka autoriseerimine, autentimine ja turvalise uuenduste installimise haldamine.

Oodatakse, et uus arhitektuur võimaldab:
- Vähendada uute seadmete püsivara arendamise keerukust ja kulusid, kasutades juba olemasolevaid tüüpilisi komponente, modulaarset arhitektuuri, mis ei ole seotud konkreetsete laadijatega, ning pakkudes võimalust kasutada universaalset API moodulite seadistamiseks.
- Parandada tänu tõestamisel põhinevate riistvaramoodulite kasutamisele ja turvalisemale autentimis- ja tõestamisinfrastruktuurile on võimelised kiiremaks ja turvalisemaks firmware'i levele.
- Kasuta erinevaid käivitajaid ja payload-komponente, olenevalt lahendatud ülesannetest.
- Uute tehnoloogiate tutvustamise kiirus ja arendustsükli lühendamine – arendajad saavad keskenduda vaid spetsiifiliste funktsionaalsuste lisamisele, muu kasutades eelnevalt kontrollitud komponente.
- Skaaleerida firmware'i arendust erinevatele hübriidsete arvutusarhitektuuridele (XPU), mis sisaldavad lisaks CPU-le ka sisseehitatud eraldi graafika kiirendi (dPGU) ja programmeeritavad võrguseadmed, et kiirendada võrgutegevust andmekeskustes, mis toetavad pilvesüsteemide tööd (IPU, Infrastructure Processing Unit).
Allikas: opennet.ru
