Iphrojekthi ye-Sound Open Firmware 2.2 (SOF), eyasungulwa yi-Intel ekuqaleni ukuze isuke emkhubeni wokuhlinzeka nge-firmware eyimfihlo yama-chip e-DSP ahlobene nokucutshungulwa komsindo, ikhishwe. Le phrojekthi yabe isidluliselwa ngaphansi kwesambulela senhlangano. Linux I-Foundation manje iyathuthukiswa ngokubandakanyeka komphakathi kanye nokubamba iqhaza okuvela ku-AMD, Google, kanye ne-NXP. Le phrojekthi ithuthukisa i-SDK ukuze kube lula ukuthuthukiswa kwe-firmware kanye nomshayeli womsindo we-kernel. Linux kanye nesethi ye-firmware elungiselelwe ama-chip ahlukahlukene e-DSP, kufaka phakathi ama-binary assembly asayinwe ngedijithali. Ikhodi ye-firmware ibhalwe ngo-C kanye nama-assembly inserts futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD.
Ngenxa yesakhiwo sayo se-modular, I-Sound Open Firmware ingathuthwa ezakhiweni ezihlukahlukene ze-DSP nezinkundla zehadiwe. Isibonelo, phakathi kwamapulatifomu asekelwayo, ukusekelwa kwama-Intel chips ahlukahlukene (i-Broadwell, i-Icelake, i-Tigerlake, i-Alderlake, njll.), i-Mediatek (mt8195), i-NXP (i.MX8*) ne-AMD (Renoir) ifakwe ama-DSP asekelwe ku-Xtensa HiFi. izakhiwo kushiwo 2, 3 kanye 4. Ngesikhathi senqubo yokuthuthukiswa, i-emulator ekhethekile noma i-QEMU ingasetshenziswa. Ukusetshenziswa kwe-firmware evulekile ye-DSP kukuvumela ukuthi ulungise ngokushesha futhi uhlole izinkinga ku-firmware, futhi futhi kunikeza abasebenzisi ithuba lokuzivumelanisa ngokuzimela i-firmware nezidingo zabo, benze ukulungiselelwa okuthile futhi udale izinguqulo ze-firmware ezingasindi eziqukethe kuphela ukusebenza okudingekayo umkhiqizo.
Le phrojekthi inikeza uhlaka lokuthuthukisa, ukwenza kahle kanye nokuhlola izixazululo ezihlobene nokucutshungulwa komsindo, kanye nokudala abashayeli nezinhlelo zokusebenzisana ne-DSP. Ukwakheka kufaka phakathi ukuqaliswa kwe-firmware, amathuluzi okuhlola i-firmware, izinsiza zokuguqula amafayela e-ELF abe izithombe ze-firmware ezifanele ukufakwa kumishini, amathuluzi okulungisa iphutha, i-emulator ye-DSP, i-emulator yesikhulumi somsingathi (okusekelwe ku-QEMU), amathuluzi okulandelela i-firmware, imibhalo ye-MATLAB. /I-Octave yokuhlela kahle ama-coefficient ezingxenyeni zomsindo, izinhlelo zokusebenza zokuhlela ukusebenzelana nokushintshisana kwedatha nge-firmware, izibonelo esezilungile zezihloko zokucubungula umsindo.


Le phrojekthi iphinde ithuthukise idrayivu ebanzi engasetshenziswa namadivayisi asebenzisa i-firmware ngokusekelwe ku-Sound Open Firmware. Idrayivu isivele ifakiwe ku-kernel eyinhloko. Linux, kusukela ekukhishweni okungu-5.2, futhi kusatshalaliswa ngaphansi kwelayisensi ephindwe kabili—i-BSD kanye ne-GPLv2. Umshayeli unesibopho sokulayisha i-firmware kwimemori ye-DSP, ukulayisha ama-topologies omsindo ku-DSP, ukuhlela ukusebenza kwedivayisi yomsindo (enesibopho sokufinyelela imisebenzi ye-DSP kusuka kuzinhlelo zokusebenza), kanye nokunikeza izindawo zokufinyelela zohlelo lokusebenza kudatha yomsindo. Umshayeli uphinde ahlinzeke ngendlela ye-IPC yokusebenzisana phakathi kwesistimu yokusingatha kanye ne-DSP, kanye nesendlalelo sokufinyelela amakhono ehadiwe ye-DSP nge-API ejwayelekile. I-DSP ene-Sound Open Firmware ibonakala kuzinhlelo zokusebenza njengedivayisi ejwayelekile ye-ALSA, engalawulwa kusetshenziswa isikhombimsebenzisi sesofthiwe esijwayelekile.

Okuqanjwe kabusha okubalulekile ku-Sound Open Firmware 2.2:
- Ingxenye yokusebenza nama-library e-codec angaphandle iqanjwe kabusha isuka ku-codec_adapter yaba yi-module_adapter futhi yahlanganiswa ne-API yamamojula wokucubungula amasignali, okuzovumela ukusebenzisa ikhodi kusuka ku- Windows-abaphathi ngaphandle kokuyishintsha.
- I-Frag API yehlisiwe, okwenza ngcono ukusebenza kwengxenye ngayinye cishe ngo-1 MCPS (imijikelezo eyisigidi ngomzuzwana).
- I-Frame API yengeziwe, eyenza ukubalwa kosayizi webhulokhi okubikezelwayo kukho kokubili amaphrosesa asekelwe ku-SIMD nangewona awe-SIMD. Lokhu kulungiselelwa kuthuthukise ukusebenza cishe ngo-0.25 MCPS.
- Kwengezwe imojula entsha yokuxuba ngosekelo lwe-HiFi4 ukuze kuncishiswe noma kukhuliswe inani lamashaneli omsindo ekusakazweni.
- Amandla okusebenzisa imvelo ye-Zephyr RTOS njengenkundla ye-firmware esikhundleni se-XTOS inwetshiwe. Ukusebenzisa i-Zephyr kwenza kube lula kakhulu futhi kunciphisa ikhodi yezinhlelo zokusebenza ze-Sound Open Firmware. Inguqulo entsha yengeza ukusekelwa kwama-API omdabu we-Zephyr wokugawula nokulibaziseka umjovo. Ukusekelwa okuphelele kwe-Zephyr yomdabu kulindeleke ekukhishweni okulandelayo.
- Ikhono lokusebenzisa iphrothokholi ye-IPC4 ukuze kuthathwe futhi kudlalwe umsindo kumadivayisi ane-OS landisiwe. Windows (Usekelo lwe-IPC4 luvumela Windows xhumana nama-DSP ngokusekelwe ku-Sound Open Firmware ngaphandle kokusebenzisa umshayeli othile).
Source: opennet.ru
