Intel kehittää uutta avointa laiteohjelmistoarkkitehtuuria Universal Scalable Firmware

Intel kehittää uutta laiteohjelmistoarkkitehtuuria, Universal Scalable Firmware (USF), jonka tarkoituksena on yksinkertaistaa laiteohjelmistopinon kaikkien komponenttien kehitystä eri laiteluokille palvelimista sirujärjestelmiin (SoC). USF tarjoaa abstraktiokerroksia, joiden avulla voit erottaa matalan tason laitteiston alustuslogiikan alustakomponenteista, jotka vastaavat määrityksestä, laiteohjelmiston päivityksistä, turvallisuudesta ja käyttöjärjestelmän käynnistämisestä. USF-arkkitehtuurin tyypillisten elementtien spesifikaatioluonnos ja toteutus on julkaistu GitHubissa.

USF:n modulaarinen rakenne ei ole sidottu tiettyihin ratkaisuihin ja mahdollistaa erilaisten olemassa olevien projektien käytön, jotka toteuttavat laitteiston alustus- ja käynnistysvaiheet, kuten TianoCore EDK2 UEFI -pinon, minimalistisen Slim Bootloader -laiteohjelmiston, U-Boot-käynnistyslataimen ja CoreBoot alusta. UEFI-käyttöliittymää, LinuxBoot-kerrosta (Linux-ytimen suoraa lataamista varten), VaultBootia (varmennettu käynnistys) ja ACRN-hypervisoria voidaan käyttää hyötykuormaympäristöinä, joita käytetään käynnistyslataimen etsimiseen ja ohjauksen siirtämiseen käyttöjärjestelmään. Tyypillisiä rajapintoja tarjotaan käyttöjärjestelmille, kuten ACPI, UEFI, Kexec ja Multi-boot.

USF tarjoaa erillisen laitteistotukikerroksen (FSP, Firmware Support Package), joka on vuorovaikutuksessa yleisen ja muokattavissa olevan alustan orkestrointikerroksen (POL, Platform Orchestration Layer) kanssa yhteisen API:n kautta. FSP abstrakti toiminnot, kuten suorittimen nollaus, laitteiston alustus, työskentely SMM:n (System Management Mode) kanssa, todennus ja varmennus SoC-tasolla. Orkesterikerros yksinkertaistaa ACPI-rajapintojen luomista, tukee yleisiä käynnistyslatauskirjastoja, antaa sinun käyttää Rust-kieltä turvallisten laiteohjelmistokomponenttien luomiseen ja tarjoaa mahdollisuuden määrittää asetukset YAML-kuvauskielellä. POL-taso hoitaa myös päivitysten todentamisen, todentamisen ja suojatun asennuksen.

Intel kehittää uutta avointa laiteohjelmistoarkkitehtuuria Universal Scalable Firmware

Uuden arkkitehtuurin odotetaan mahdollistavan:

  • Vähennä uusien laitteiden laiteohjelmiston kehittämisen monimutkaisuutta ja kustannuksia käyttämällä uudelleen valmiiden vakiokomponenttien koodia, modulaarista arkkitehtuuria, joka ei ole sidottu tiettyihin käynnistyslataimiin, ja kykyä käyttää universaalia API:ta moduulien määrittämiseen.
  • Paranna laiteohjelmiston laatua ja turvallisuutta käyttämällä todennettavia moduuleja vuorovaikutuksessa laitteiden kanssa ja turvallisempaa infrastruktuuria laiteohjelmiston todentamiseen ja tarkistamiseen.
  • Käytä erilaisia ​​kuormaajia ja hyötykuormakomponentteja ratkaistavien tehtävien mukaan.
  • Nopeuta uusien teknologioiden kehitystä ja lyhennä kehityssykliä – kehittäjät voivat keskittyä vain tiettyjen toimintojen lisäämiseen, muutoin käyttämällä valmiita, hyväksi havaittuja komponentteja.
  • Skaalaa laiteohjelmistokehitys erilaisille sekalaskenta-arkkitehtuureille (XPU:ille), mukaan lukien CPU:n lisäksi integroitu diskreetti grafiikkakiihdytin (dPGU) ja ohjelmoitavat verkkolaitteet verkkotoimintojen nopeuttamiseksi pilvijärjestelmien toimintaa tukevissa datakeskuksissa ( IPU, Infrastructure Processing Unit).

Lähde: opennet.ru

Lisää kommentti