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

Ukukhutshwa kweprojekthi ye-Sound Open Firmware 2.2 (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.2 iyafumaneka, iseti ye-firmware evulekileyo yeetshiphusi ze-DSP
I-Sound Open Firmware 2.2 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.2 iyafumaneka, iseti ye-firmware evulekileyo yeetshiphusi ze-DSP

Izinto ezintsha eziphambili kwi-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 Π±Π΅Π· примСнСния спСцифичного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°).

umthombo: opennet.ru

Yongeza izimvo