Sound Open Firmware 2.2 ilipo, seti ya firmware yotseguka ya tchipisi ta DSP

Kutulutsidwa kwa pulojekiti ya Sound Open Firmware 2.2 (SOF) kwasindikizidwa, koyambirira kopangidwa ndi Intel kuti asiye mchitidwe wopereka firmware yotsekedwa ya tchipisi ta DSP yokhudzana ndi kumvera mawu. Ntchitoyi idasamutsidwa pansi pa mapiko a Linux Foundation ndipo tsopano ikukonzedwa mothandizidwa ndi anthu ammudzi komanso ndi AMD, Google ndi NXP. Pulojekitiyi ikupanga SDK kuti muchepetse chitukuko cha firmware, dalaivala womveka wa Linux kernel ndi seti ya firmware yokonzeka ya tchipisi tambiri ta DSP, zomwe misonkhano ya binary imapangidwiranso, yotsimikiziridwa ndi siginecha ya digito. Khodi ya firmware imalembedwa m'chilankhulo cha C ndi zoyika zophatikiza ndipo imagawidwa pansi pa layisensi ya BSD.

Chifukwa cha mawonekedwe ake okhazikika, Sound Open Firmware imatha kutumizidwa kumapangidwe osiyanasiyana a DSP ndi nsanja za Hardware. Mwachitsanzo, pakati pa nsanja zothandizira, chithandizo cha tchipisi ta Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) ndi AMD (Renoir) yokhala ndi DSPs yochokera ku Xtensa HiFi. Zomangamanga zimanenedwa 2, 3 ndi 4. Panthawi yachitukuko, emulator yapadera kapena QEMU ingagwiritsidwe ntchito. Kugwiritsa ntchito firmware yotseguka kwa DSP kumakupatsani mwayi wowongolera mwachangu ndikuzindikira zovuta mu firmware, komanso kumapatsa ogwiritsa ntchito mwayi wodziyimira pawokha pawokha pazosowa zawo, kupanga kukhathamiritsa kwapadera ndikupanga mitundu yopepuka ya firmware yomwe ili ndi magwiridwe antchito okha mankhwala.

Pulojekitiyi imapereka ndondomeko yopangira, kukhathamiritsa ndi kuyesa mayankho okhudzana ndi kumvetsera mawu, komanso kupanga madalaivala ndi mapulogalamu okhudzana ndi DSP. Zomwe zikuphatikizidwazo zikuphatikiza kukhazikitsidwa kwa firmware, zida zoyesera firmware, zida zosinthira mafayilo a ELF kukhala zithunzi za firmware zoyenera kuyika pazida, zida zowongolera, emulator ya DSP, emulator ya pulatifomu (yochokera pa QEMU), zida zotsata firmware, zolemba za MATLAB. /Octave yokonza bwino ma coefficients a zigawo zomvera, mapulogalamu okonzekera kuyanjana ndi kusinthana kwa data ndi firmware, zitsanzo zokonzeka za topologies zomvera.

Sound Open Firmware 2.2 ilipo, seti ya firmware yotseguka ya tchipisi ta DSP
Sound Open Firmware 2.2 ilipo, seti ya firmware yotseguka ya tchipisi ta DSP

Ntchitoyi ikupanganso dalaivala wapadziko lonse lapansi yemwe angagwiritsidwe ntchito ndi zida zogwiritsa ntchito firmware yozikidwa pa Sound Open Firmware. Dalaivala akuphatikizidwa kale mu Linux kernel, kuyambira ndi kumasulidwa 5.2, ndipo amabwera pansi pa layisensi iwiri - BSD ndi GPLv2. Dalaivala ali ndi udindo wokweza fimuweya mu kukumbukira kwa DSP, kukweza ma audio topologies mu DSP, kukonza magwiridwe antchito a chipangizo chomvera (choyang'anira kupeza ntchito za DSP kuchokera pamapulogalamu), ndikupatsanso mwayi wofikira pazomvera. Dalaivala amaperekanso njira ya IPC yolankhulirana pakati pa makina osungira ndi DSP, ndi wosanjikiza wopezera mphamvu za hardware za DSP kudzera mu generic API. Kwa mapulogalamu, DSP yokhala ndi Sound Open Firmware imawoneka ngati chipangizo chokhazikika cha ALSA, chomwe chitha kuwongoleredwa pogwiritsa ntchito pulogalamu yokhazikika.

Sound Open Firmware 2.2 ilipo, seti ya firmware yotseguka ya tchipisi ta DSP

Zatsopano zazikulu mu Sound Open Firmware 2.2:

  • Chigawo chogwira ntchito ndi malaibulale akunja a codec chasinthidwanso kuchokera ku codec_adapter kupita ku module_adapter ndikugwirizanitsa ndi API ya ma module processing modules, zomwe zidzakuthandizani kugwiritsa ntchito code kuchokera kwa Windows handlers popanda kusintha.
  • Frag API yachotsedwa ntchito ndipo yapititsa patsogolo magwiridwe antchito a gawo lililonse ndi pafupifupi 1 MCPS (mamiliyoni ozungulira pamphindikati).
  • Yowonjezera API ya Frame, yomwe imawerengera patsogolo masaizi a block kwa othandizira kutengera malangizo a SIMD komanso omwe si a SIMD. Kukhathamiritsa kunapangitsa kuti ziwonjezere magwiridwe antchito pafupifupi 0.25 MCPS.
  • Onjezani chosakanizira chatsopano ndi chithandizo cha HiFi4 kuti muchepetse kapena kuonjezera kuchuluka kwa ma audio pamtsinje.
  • Kuthekera kogwiritsa ntchito Zephyr RTOS m'malo mwa XTOS monga maziko a firmware kwa chilengedwe kwakulitsidwa. Kugwiritsa ntchito Zephyr kumatha kuchepetsa kwambiri ndikuchepetsa ma code a Sound Open Firmware application. Mtundu watsopanowu umawonjezera chithandizo cha ma Zephyr APIs odula mitengo ndikubweretsa kuchedwa. Thandizo lathunthu la Zephyr likuyembekezeka kutulutsidwa kotsatira.
  • Kutha kugwiritsa ntchito protocol ya IPC4 kujambula ndi kusewera mawu pazida zomwe zikuyenda ndi Windows kwakulitsidwa (thandizo la IPC4 limalola Windows kuyanjana ndi DSPs potengera Sound Open Firmware popanda kugwiritsa ntchito dalaivala wina).

Source: opennet.ru

Kuwonjezera ndemanga