I-Sound Open Firmware 2.2 iyatholakala, isethi ye-firmware evulekile yama-chips e-DSP

Ukukhishwa kwephrojekthi ye-Sound Open Firmware 2.2 (SOF) kushicilelwe, ekuqaleni eyadalwa yi-Intel ukuze isuke kumkhuba wokuletha i-firmware evaliwe yama-chip e-DSP ahlobene nokucutshungulwa komsindo. Le phrojekthi yabe isidluliswa ngaphansi kophiko lwe-Linux Foundation futhi manje iyathuthukiswa ngokubandakanyeka komphakathi kanye nokubamba iqhaza kwe-AMD, Google kanye ne-NXP. Le phrojekthi ithuthukisa i-SDK yokwenza lula ukuthuthukiswa kwe-firmware, isishayeli somsindo se-Linux kernel kanye nesethi ye-firmware eseyenziwe ngomumo yama-chips ahlukahlukene e-DSP, lapho imihlangano kanambambili ibuye yenziwe, iqinisekiswe isiginesha yedijithali. Ikhodi ye-firmware ibhalwe ngolimi C ngokufakwa komhlangano 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.

I-Sound Open Firmware 2.2 iyatholakala, isethi ye-firmware evulekile yama-chips e-DSP
I-Sound Open Firmware 2.2 iyatholakala, isethi ye-firmware evulekile yama-chips e-DSP

Le phrojekthi futhi ithuthukisa umshayeli wendawo yonke ongasetshenziswa namadivayisi asebenzisa i-firmware esekelwe ku-Sound Open Firmware. Umshayeli usevele efakiwe ku-Linux kernel eyinhloko, eqala ngokukhululwa kwe-5.2, futhi iza ngaphansi kwelayisense elikabili - i-BSD ne-GPLv2. Umshayeli unomthwalo wemfanelo wokulayisha i-firmware kumemori ye-DSP, ukulayisha ama-topology omsindo ku-DSP, ukuhlela ukusebenza kwedivayisi yomsindo (enomthwalo wokufinyelela imisebenzi ye-DSP evela ezinhlelweni zokusebenza), kanye nokuhlinzeka ngezindawo zokufinyelela zohlelo kudatha yomsindo. Umshayeli futhi uhlinzeka ngendlela ye-IPC yokuxhumana phakathi kwesistimu yokusingatha kanye ne-DSP, kanye nesendlalelo sokufinyelela amakhono ezingxenyekazi zekhompiyutha ye-DSP nge-API ejwayelekile. Kuzinhlelo zokusebenza, i-DSP ene-Sound Open Firmware ibukeka njengedivayisi evamile ye-ALSA, engalawulwa kusetshenziswa isixhumi esibonakalayo sesofthiwe esijwayelekile.

I-Sound Open Firmware 2.2 iyatholakala, isethi ye-firmware evulekile yama-chips e-DSP

Okuqanjwe kabusha okubalulekile ku-Sound Open Firmware 2.2:

  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с внСшними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈΠ· codec_adapter Π² module_adapter ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ API ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· Windows-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±Π΅Π· Π΅Π³ΠΎ измСнСния.
  • ОбъявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ API Frag, ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1 MCPS (ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² сСкунду).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API Frame, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ вычислСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ инструкций SIMD ΠΈ Π±Π΅Π· Π½ΠΈΡ…. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 0.25 MCPS.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ смСшивания с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ HiFi4 для сокращСния ΠΈΠ»ΠΈ увСличСния числа Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности использования Π² качСствС основы ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ окруТСния Zephyr RTOS вмСсто XTOS. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Zephyr позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Sound Open Firmware. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΠΎΠ΄Π½Ρ‹Ρ… для Zephyr API для вСдСния Π»ΠΎΠ³ΠΎΠ² ΠΈ внСсСния Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС оТидаСтся полная встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Zephyr.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° IPC4 для Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈ воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π½Π° устройствах с ОБ Windows (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IPC4 позволяСт ΠΈΠ· Windows Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с DSP Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Sound Open Firmware Π±Π΅Π· примСнСния спСцифичного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°).

Source: opennet.ru

Engeza amazwana