Qhov project Sound Open Firmware 2.0 (SOF), uas yog tsim los ntawm Intel los hloov txoj kev muab cov firmware tshwj xeeb rau DSP chips ntsig txog kev ua suab, tau tso tawm lawm. Tom qab ntawd, qhov project no tau raug hloov mus rau hauv qab lub koom haum. Linux Foundation ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ AMD, Google ΠΈ NXP. ΠΡΠΎΠ΅ΠΊΡΠΎΠΌ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ SDK Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ, Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π΄Π»Ρ ΡΠ΄ΡΠ° Linux ΠΈ Π½Π°Π±ΠΎΡ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ DSP-ΡΠΈΠΏΠΎΠ², Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, Π·Π°Π²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΡΡ. ΠΠΎΠ΄ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΠΌΠΈ Π²ΡΡΠ°Π²ΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ BSD.
Ua tsaug rau nws cov qauv qauv, Sound Open Firmware tuaj yeem xa mus rau ntau yam DSP architectures thiab hardware platforms. Piv txwv li, ntawm cov kev txhawb nqa platform, kev txhawb nqa rau ntau yam Intel chips (Broadwell, Icelake, Tigerlake, Alderlake, thiab lwm yam), Mediatek (mt8195), NXP (i.MX8 *) thiab AMD (Renoir) nruab nrog DSPs raws li Xtensa HiFi architectures tau teev tseg 2, 3 thiab 4. Thaum lub sij hawm txoj kev loj hlob, ib tug tshwj xeeb emulator los yog QEMU yuav siv tau. Kev siv qhib firmware rau DSP tso cai rau koj kom kho sai dua thiab kuaj cov teeb meem hauv lub firmware, thiab tseem muab sijhawm rau cov neeg siv los hloov kho lub firmware rau lawv cov kev xav tau, ua kom zoo dua qub thiab tsim cov firmware hnyav dua uas tsuas muaj cov haujlwm tsim nyog rau cov khoom.
Qhov project muab lub hauv paus rau kev txhim kho, ua kom zoo thiab ntsuas cov kev daws teeb meem ntsig txog kev ua suab, nrog rau tsim cov tsav tsheb thiab cov kev pab cuam rau kev cuam tshuam nrog DSP. Cov khoom muaj xws li kev siv firmware, cov cuab yeej rau kev sim firmware, cov khoom siv rau kev hloov cov ntaub ntawv ELF rau hauv cov duab firmware tsim nyog rau kev teeb tsa ntawm cov khoom siv, cov cuab yeej debugging, DSP emulator, lub party platform emulator (raws li QEMU), cov cuab yeej rau tracing firmware, scripts rau MATLAB /Octave rau kev nplua-tuning coefficients rau cov khoom siv suab, kev siv rau kev teeb tsa kev sib cuam tshuam thiab kev sib pauv ntaub ntawv nrog firmware, npaj ua piv txwv ntawm kev ua suab topologies.


ΠΡΠΎΠ΅ΠΊΡΠΎΠΌ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π½Π° Π±Π°Π·Π΅ Sound Open Firmware. ΠΡΠ°ΠΉΠ²Π΅Ρ ΡΠΆΠ΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΎΡΡΠ°Π² ΡΠ΄ΡΠ° Linux, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²ΡΠΏΡΡΠΊΠ° 5.2, ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ β BSD ΠΈ GPLv2. ΠΡΠ°ΠΉΠ²Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π² ΠΏΠ°ΠΌΡΡΡ DSP, Π·Π°Π³ΡΡΠ·ΠΊΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² DSP, ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ½ΠΊΡΠΈΡΠΌ DSP ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ) ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠ΅ΠΊ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ Π·Π²ΡΠΊΠΎΠ²ΡΠΌ Π΄Π°Π½Π½ΡΠΌ. ΠΡΠ°ΠΉΠ²Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ IPC Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Ρ ΠΎΡΡ-ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ DSP, ΠΈ ΡΠ»ΠΎΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ DSP ΡΠ΅ΡΠ΅Π· ΡΠΈΠΏΠΎΠ²ΠΎΠΉ API. DSP c ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ Sound Open Firmware Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ALSA, Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.

Cov kev hloov tshiab tseem ceeb hauv Sound Open Firmware 2.0:
- Qhov kev ua tau zoo ntawm cov haujlwm theej cov ntaub ntawv suab tau zoo dua qub, thiab tus lej ntawm kev nkag mus rau hauv lub cim xeeb tau raug txo qis. Hauv qee qhov xwm txheej ua suab, qhov kev thauj khoom tau raug txo qis txog li 40% thaum tseem khaws cov suab zoo ib yam.
- Txhim kho kev ruaj khov ntawm ntau lub hauv paus Intel platforms (cAVS), suav nrog kev txhawb nqa rau kev khiav cov neeg ua haujlwm ntawm txhua lub hauv paus DSP.
- Lub platform Apollo Lake (APL) siv Zephyr RTOS ib puag ncig es tsis yog XTOS ua lub hauv paus firmware. Qib kev koom ua ke ntawm Zephyr OS tau ua tiav kev ua haujlwm sib npaug nrog qee lub platform Intel. Kev siv Zephyr ua rau yooj yim thiab txo cov lej rau Sound Open Firmware daim ntawv thov.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPC4 Π΄Π»Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π·Π°Ρ Π²Π°ΡΠ° ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠ° Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Tiger Lake (TGL) Ρ ΠΠ‘ Windows (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPC4 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ· Windows Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ DSP Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Sound Open Firmware Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°).
Tau qhov twg los: opennet.ru
