Sound Open Firmware 2.2 inapatikana, seti ya programu dhibiti iliyofunguliwa kwa chip za DSP

Utoaji wa mradi wa Sound Open Firmware 2.2 (SOF) umechapishwa, ulioundwa awali na Intel ili kuondokana na mazoea ya kutoa programu dhibiti iliyofungwa kwa chipsi za DSP zinazohusiana na usindikaji wa sauti. Mradi huo baadaye ulihamishwa chini ya mrengo wa Linux Foundation na sasa unaendelezwa kwa ushirikishwaji wa jumuiya na kwa ushiriki wa AMD, Google na NXP. Mradi huu unatengeneza SDK ili kurahisisha uundaji wa programu dhibiti, kiendesha sauti kwa kinu cha Linux na seti ya programu dhibiti iliyotengenezwa tayari kwa chipsi mbalimbali za DSP, ambazo makusanyiko ya binary pia yanatolewa, kuthibitishwa na sahihi ya dijitali. Msimbo wa programu dhibiti umeandikwa kwa lugha C na viingilio vya kuunganisha na husambazwa chini ya leseni ya BSD.

Shukrani kwa muundo wake wa kawaida, Firmware ya Sauti Open inaweza kusambazwa kwa usanifu mbalimbali wa DSP na majukwaa ya maunzi. Kwa mfano, kati ya majukwaa yanayotumika, usaidizi wa chips mbalimbali za Intel (Broadwell, Icelake, Tigerlake, Alderlake, nk), Mediatek (mt8195), NXP (i.MX8*) na AMD (Renoir) iliyo na DSPs kulingana na Xtensa HiFi. usanifu umeelezwa 2, 3 na 4. Wakati wa mchakato wa maendeleo, emulator maalum au QEMU inaweza kutumika. Utumiaji wa firmware wazi kwa DSP hukuruhusu kusahihisha haraka na kugundua shida kwenye firmware, na pia huwapa watumiaji fursa ya kurekebisha firmware kwa mahitaji yao, kufanya uboreshaji maalum na kuunda matoleo nyepesi ya firmware ambayo yana utendakazi tu muhimu kwa. bidhaa.

Mradi unatoa mfumo wa kuendeleza, kuboresha na kupima suluhu zinazohusiana na usindikaji wa sauti, pamoja na kuunda viendeshaji na programu za kuingiliana na DSP. Muundo huo ni pamoja na utekelezaji wa programu-jalizi, zana za kujaribu programu-jalizi, huduma za kubadilisha faili za ELF kuwa picha za firmware zinazofaa kwa usakinishaji kwenye vifaa, zana za kurekebisha hitilafu, emulator ya DSP, emulator ya jukwaa la mwenyeji (kulingana na QEMU), zana za kufuatilia firmware, hati za MATLAB. /Oktava kwa urekebishaji mgawo wa vipengee vya sauti, programu za kupanga mwingiliano na ubadilishanaji wa data na programu dhibiti, mifano iliyo tayari ya uchakataji wa sauti.

Sound Open Firmware 2.2 inapatikana, seti ya programu dhibiti iliyofunguliwa kwa chip za DSP
Sound Open Firmware 2.2 inapatikana, seti ya programu dhibiti iliyofunguliwa kwa chip za DSP

Mradi huu pia unatengeneza kiendeshi cha ulimwengu wote ambacho kinaweza kutumiwa na vifaa vinavyotumia programu dhibiti kulingana na Firmware ya Sauti Open. Dereva tayari amejumuishwa kwenye kinu kuu cha Linux, kuanzia na kutolewa 5.2, na huja chini ya leseni mbili - BSD na GPLv2. Dereva anawajibika kupakia programu dhibiti kwenye kumbukumbu ya DSP, kupakia topolojia za sauti kwenye DSP, kupanga utendakazi wa kifaa cha sauti (kinachowajibika kupata vitendaji vya DSP kutoka kwa programu), na kutoa vidokezo vya ufikiaji wa programu kwa data ya sauti. Dereva pia hutoa utaratibu wa IPC wa mawasiliano kati ya mfumo wa seva pangishi na DSP, na safu ya kufikia uwezo wa maunzi ya DSP kupitia API ya jumla. Kwa programu, DSP yenye Firmware ya Sauti Open inaonekana kama kifaa cha kawaida cha ALSA, ambacho kinaweza kudhibitiwa kwa kutumia kiolesura cha kawaida cha programu.

Sound Open Firmware 2.2 inapatikana, seti ya programu dhibiti iliyofunguliwa kwa chip za DSP

Ubunifu muhimu katika Sauti Open Firmware 2.2:

  • Sehemu ya kufanya kazi na maktaba ya kodeki ya nje imebadilishwa jina kutoka kwa codec_adapter hadi module_adapta na kuletwa kulingana na API ya moduli za usindikaji wa mawimbi, ambayo itakuruhusu kutumia nambari kutoka kwa vidhibiti vya Windows bila kuibadilisha.
  • Frag API imeacha kutumika na imeboresha utendakazi wa kila sehemu kwa takriban MCPS 1 (mizunguko milioni kwa sekunde).
  • Imeongeza API ya Fremu, ambayo hufanya hesabu ya mbele ya ukubwa wa vitalu kwa vidhibiti kulingana na maagizo ya SIMD na yasiyo ya SIMD. Uboreshaji ulifanya iwezekane kuongeza utendaji kwa takriban MCPS 0.25.
  • Imeongeza kichanganyaji kipya kwa usaidizi wa HiFi4 ili kupunguza au kuongeza idadi ya chaneli za sauti kwenye mtiririko.
  • Uwezo wa kutumia Zephyr RTOS badala ya XTOS kama msingi wa programu dhibiti ya mazingira umepanuliwa. Kutumia Zephyr kunaweza kurahisisha na kupunguza kwa kiasi kikubwa msimbo wa utumaji wa Programu ya Sauti Wazi. Toleo jipya linaongeza usaidizi kwa API asili za Zephyr kwa ukataji miti na ucheleweshaji wa kuanzisha. Usaidizi kamili wa asili kwa Zephyr unatarajiwa katika toleo lijalo.
  • Uwezo wa kutumia itifaki ya IPC4 kwa kunasa na kucheza sauti kwenye vifaa vinavyotumia Windows umepanuliwa (Usaidizi wa IPC4 unaruhusu Windows kuingiliana na DSP kulingana na Firmware ya Sound Open bila kutumia kiendeshi mahususi).

Chanzo: opennet.ru

Kuongeza maoni