I-Sound Open Firmware 2.0 iyafumaneka, iseti ye-firmware evulekileyo yeetshiphusi ze-DSP

Ukukhutshwa kweprojekthi ye-Sound Open Firmware 2.0 (SOF) ishicilelwe, eyadalwa kuqala yi-Intel ukuba ihambe kude nenkqubo yokuhambisa i-firmware evaliweyo yee-chips ze-DSP ezinxulumene nokusebenza komsindo. Le projekthi yakhutshelwa emva koko phantsi kwephiko le-Linux Foundation kwaye ngoku iyaphuhliswa ngokubandakanyeka koluntu kunye nokuthatha inxaxheba kwe-AMD, Google kunye ne-NXP. Iprojekthi iphuhlisa i-SDK ukwenza lula uphuhliso lwe-firmware, umqhubi wesandi we-Linux kernel kunye neseti ye-firmware esele yenziwe kwiitshiphusi ezahlukeneyo ze-DSP, apho iindibano zebinary nazo zenziwa, ziqinisekiswe ngumsayino wedijithali. Ikhowudi ye-firmware ibhalwe ngolwimi lwe-C kunye nokufakwa kwendibano kwaye isasazwe phantsi kwelayisensi ye-BSD.

Ngombulelo kwimodyuli yayo, i-Sound Open Firmware inokuthuthwa kwiindlela ezahlukeneyo ze-DSP kunye neeplatifti ze-hardware. Ngokomzekelo, phakathi kwamaqonga axhaswayo, inkxaso ye-Intel chips ezahlukeneyo (i-Broadwell, i-Icelake, i-Tigerlake, i-Alderlake, njl.), i-Mediatek (mt8195), i-NXP (i.MX8 *) kunye ne-AMD (Renoir) exhotyiswe nge-DSPs esekelwe kwi-Xtensa HiFi. i-architectures ichazwe 2, 3 kunye ne-4. Ngethuba lenkqubo yophuhliso, i-emulator ekhethekileyo okanye i-QEMU ingasetyenziswa. Ukusetyenziswa kwe-firmware evulekileyo ye-DSP ikuvumela ukuba ulungise ngokukhawuleza kwaye uchonge iingxaki kwi-firmware, kwaye inika abasebenzisi ithuba lokuzimela ngokuzimeleyo i-firmware kwiimfuno zabo, benze ukulungiswa okuthe ngqo kunye nokudala iinguqulelo ze-firmware ezilula eziqulethe kuphela ukusebenza okuyimfuneko imveliso.

Le projekthi ibonelela ngesakhelo sokuphuhlisa, ukulungelelanisa kunye nokuvavanya izisombululo ezinxulumene nokusebenza komsindo, kunye nokudala abaqhubi kunye neenkqubo zokusebenzisana ne-DSP. Ukubunjwa kubandakanya ukuphunyezwa kwe-firmware, izixhobo zokuvavanya i-firmware, izixhobo zokuguqula iifayile ze-ELF kwimifanekiso ye-firmware efanelekileyo ukufakwa kwizixhobo, izixhobo zokulungisa izixhobo, i-emulator ye-DSP, i-emulator yesikhulumi se-host (esekelwe kwi-QEMU), izixhobo zokulandelela i-firmware, izikripthi zeMATLAB /I-Octave yokulungelelanisa kakuhle i-coefficients yamacandelo e-audio, izicelo zokuququzelela intsebenziswano kunye notshintshiselwano lwedatha kunye ne-firmware, imizekelo esele yenziwe ye-topology processing audio.

I-Sound Open Firmware 2.0 iyafumaneka, iseti ye-firmware evulekileyo yeetshiphusi ze-DSP
I-Sound Open Firmware 2.0 iyafumaneka, iseti ye-firmware evulekileyo yeetshiphusi ze-DSP

Le projekthi ikwaphuhlisa umqhubi wendalo yonke onokusetyenziswa kunye nezixhobo ezisebenzisa i-firmware esekwe kwi-Sound Open Firmware. Umqhubi sele ebandakanyiwe kwi-Linux kernel ephambili, eqala ngokukhululwa kwe-5.2, kwaye iza phantsi kwelayisenisi ezimbini-i-BSD kunye ne-GPLv2. Umqhubi unoxanduva lokulayisha i-firmware kwimemori ye-DSP, ukulayisha i-topology yomsindo kwi-DSP, ukulungelelanisa ukusebenza kwesixhobo somsindo (uxanduva lokufikelela kwimisebenzi ye-DSP kwizicelo), kunye nokubonelela ngeendawo zokufikelela kwisicelo kwidatha yomsindo. Umqhubi ukwabonelela ngendlela ye-IPC yonxibelelwano phakathi kwenkqubo yokusingatha kunye ne-DSP, kunye noluhlu lokufikelela kwi-hardware ye-DSP nge-API eqhelekileyo. Kwizicelo, i-DSP ene-Sound Open Firmware ibonakala njengesixhobo esiqhelekileyo se-ALSA, esinokulawulwa kusetyenziswa ujongano oluqhelekileyo lwesoftware.

I-Sound Open Firmware 2.0 iyafumaneka, iseti ye-firmware evulekileyo yeetshiphusi ze-DSP

Izinto ezintsha eziphambili kwi-Sound Open Firmware 2.0:

  • Ukusebenza kwemisebenzi yekopi yomsindo kuye kwaphuculwa kakhulu kwaye inani lokufikelela kwimemori lincitshisiwe. Ezinye iimeko zokucutshungulwa komsindo zibone ukuthotywa komthwalo ukuya kuthi ga kwi-40% ngelixa ugcina umgangatho ofanayo weaudio.
  • Uzinzo kwiiplatifti ze-Intel ezininzi ezingundoqo (cAVS) ziphuculwe, kuquka nenkxaso yokuqhuba abaphangi kuyo nayiphi na i-DSP engundoqo.
  • Kwiqonga le-Apollo Lake (APL), indawo ye-Zephyr RTOS isetyenziswe njengesiseko se-firmware endaweni ye-XTOS. Amanqanaba okuhlanganiswa kwe-Zephyr OS afikelele ekulinganeni ekusebenzeni kokukhetha amaqonga e-Intel. Ukusebenzisa i-Zephyr kunokwenza lula kwaye kunciphise ikhowudi ye-Sound Open Firmware applications.
  • Ukukwazi ukusebenzisa iprotocol ye-IPC4 iphunyeziwe kwinkxaso esisiseko yokubamba umsindo kunye nokudlala kwezinye izixhobo ze-Tiger Lake (TGL) eziqhuba iWindows (inkxaso ye-IPC4 ikuvumela ukuba udibane ne-DSPs esekelwe kwi-Sound Open Firmware esuka kwiWindows ngaphandle kokusebenzisa umqhubi othile) .

umthombo: opennet.ru

Yongeza izimvo