Suab Qhib Firmware 2.2 muaj, ib txheej qhib firmware rau DSP chips

Qhov kev tso tawm ntawm Sound Open Firmware 2.2 (SOF) qhov project tau luam tawm, thawj zaug tsim los ntawm Intel kom txav deb ntawm qhov kev coj ua ntawm kev xa cov khoom kaw kaw rau DSP chips ntsig txog kev ua suab. Cov phiaj xwm tau raug xa mus tom qab tis ntawm Linux Foundation thiab tam sim no tau tsim nrog kev koom tes ntawm cov zej zog thiab nrog kev koom tes ntawm AMD, Google thiab NXP. Lub phiaj xwm tab tom txhim kho SDK kom yooj yim txhim kho firmware, lub suab tsav tsheb rau Linux ntsiav thiab cov txheej txheem npaj ua firmware rau ntau yam DSP chips, uas binary assemblies kuj tsim, ntawv pov thawj los ntawm kos npe digital. Cov firmware code yog sau ua lus C nrog kev sib dhos thiab muab faib raws li BSD daim ntawv tso cai.

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.

Suab Qhib Firmware 2.2 muaj, ib txheej qhib firmware rau DSP chips
Suab Qhib Firmware 2.2 muaj, ib txheej qhib firmware rau DSP chips

Txoj haujlwm tseem tab tom tsim tus tsav tsheb thoob ntiaj teb uas tuaj yeem siv nrog cov cuab yeej siv firmware raws li Sound Open Firmware. Tus tsav tsheb twb tau suav nrog hauv lub ntsiab Linux ntsiav, pib nrog kev tso tawm 5.2, thiab los nyob rau hauv daim ntawv tso cai dual - BSD thiab GPLv2. Tus tsav tsheb yog lub luag haujlwm rau kev thauj khoom firmware rau hauv DSP lub cim xeeb, thauj cov suab topologies rau hauv DSP, txhim kho kev ua haujlwm ntawm lub cuab yeej suab (lub luag haujlwm rau kev nkag mus rau DSP lub luag haujlwm los ntawm cov ntawv thov), thiab muab cov ntawv thov nkag rau cov ntaub ntawv suab. Tus neeg tsav tsheb tseem muab IPC mechanism rau kev sib txuas lus ntawm tus tswv tsev thiab DSP, thiab ib txheej rau kev nkag mus rau DSP kho vajtse muaj peev xwm los ntawm API generic. Rau cov ntawv thov, DSP nrog Sound Open Firmware zoo li lub cuab yeej ALSA li niaj zaus, uas tuaj yeem tswj tau siv tus qauv software interface.

Suab Qhib Firmware 2.2 muaj, ib txheej qhib firmware rau DSP chips

Cov kev hloov tshiab tseem ceeb hauv Sound Open Firmware 2.2:

  • Cov tivthaiv rau kev ua haujlwm nrog cov tsev qiv ntawv codec sab nraud tau hloov npe los ntawm codec_adapter mus rau module_adapter thiab coj mus rau hauv kab nrog API ntawm cov teeb liab ua modules, uas yuav tso cai rau koj siv cov cai los ntawm Windows handlers yam tsis hloov nws.
  • Frag API tau raug txiav tawm, txhim kho kev ua tau zoo ntawm txhua qhov sib xyaw los ntawm kwv yees li 1 MCPS (lab cycles ib ob).
  • Ntxiv cov Ncej API, uas ua rau kev suav tom ntej ntawm qhov thaiv qhov ntau thiab tsawg rau cov neeg ua haujlwm raws li SIMD thiab cov lus qhia tsis yog SIMD. Optimization ua rau nws muaj peev xwm nce kev ua tau zoo los ntawm kwv yees li 0.25 MCPS.
  • Ntxiv cov khoom sib tov tshiab nrog HiFi4 kev txhawb nqa los txo lossis nce cov xov tooj ntawm cov suab hauv kwj.
  • Cov muaj peev xwm siv Zephyr RTOS hloov XTOS ua lub hauv paus rau firmware rau ib puag ncig tau nthuav dav. Siv Zephyr tuaj yeem ua kom yooj yim thiab txo cov cai ntawm Sound Open Firmware applications. Tus tshiab version ntxiv kev txhawb nqa rau haiv neeg Zephyr APIs rau kev txiav thiab qhia kev qeeb. Kev txhawb nqa ib txwm muaj rau Zephyr yuav tsum tau tso tawm tom ntej.
  • Lub peev xwm los siv IPC4 raws tu qauv rau kev ntes thiab ua suab nrov ntawm cov khoom siv khiav Windows tau nthuav dav (IPC4 kev txhawb nqa tso cai rau Windows cuam tshuam nrog DSPs raws li Sound Open Firmware yam tsis siv tus tsav tsheb tshwj xeeb).

Tau qhov twg los: opennet.ru

Ntxiv ib saib