Sound Open Firmware 2.2 eskuragarri dago, DSP txipetarako firmware irekien multzoa

Sound Open Firmware 2.2 (SOF) proiektuaren oharra argitaratu da, jatorriz Intelek sortua audio prozesatzeko DSP txipetarako firmware itxia emateko praktikatik alde egiteko. Proiektua Linux Fundazioaren menpe transferitu zen eta orain komunitatearen inplikazioarekin eta AMD, Google eta NXPren parte-hartzearekin garatzen ari da. Proiektua SDK bat garatzen ari da firmwarearen garapena sinplifikatzeko, Linux nukleorako soinu kontrolatzaile bat eta DSP txip ezberdinentzako prest egindako firmware multzo bat, eta horretarako muntaia bitarrak ere sortzen dira, sinadura digital baten bidez ziurtatuta. Firmware-kodea C hizkuntzan idatzita dago muntaia-txertaketarekin eta BSD lizentziapean banatzen da.

Bere egitura modularrari esker, Sound Open Firmware hainbat DSP arkitektura eta hardware plataformatara eraman daiteke. Esaterako, onartzen diren plataformen artean, Xtensa HiFi-n oinarritutako DSP-ekin hornitutako Intel txip (Broadwell, Icelake, Tigerlake, Alderlake, etab.), Mediatek (mt8195), NXP (i.MX8*) eta AMD (Renoir) laguntza. arkitekturak 2, 3 eta 4 adierazten dira. Garapen-prozesuan zehar, emuladore berezi bat edo QEMU erabil daiteke. DSPrako firmware irekia erabiltzeak firmwarean arazoak bizkorrago zuzentzeko eta diagnostikatzeko aukera ematen du, eta erabiltzaileei aukera ematen die firmwarea modu independentean beren beharretara egokitzeko, optimizazio espezifikoak egiteko eta firmware bertsio arinak sortzeko beharrezkoak diren funtzionalitateak soilik dituztenak. produktua.

Proiektuak audio-prozesamenduarekin erlazionatutako soluzioak garatzeko, optimizatzeko eta probatzeko esparru bat eskaintzen du, baita DSPrekin elkarreragiteko kontrolatzaileak eta programak sortzeko ere. Osaerak firmwarearen inplementazioak, firmwarea probatzeko tresnak, ELF fitxategiak firmware-irudietarako egokiak diren ekipoetan instalatzeko tresnak, arazketa tresnak, DSP emuladorea, ostalari plataformaren emuladorea (QEMUn oinarrituta), firmwarea trazatzeko tresnak, MATLABerako scriptak barne hartzen ditu. /Oktaba audio-osagaien koefizienteak doitzeko, firmwarearekin elkarrekintza eta datu-trukea antolatzeko aplikazioak, audioa prozesatzeko topologien adibide prest.

Sound Open Firmware 2.2 eskuragarri dago, DSP txipetarako firmware irekien multzoa
Sound Open Firmware 2.2 eskuragarri dago, DSP txipetarako firmware irekien multzoa

Proiektua Sound Open Firmwarean oinarritutako firmwarea erabiltzen duten gailuekin erabil daitekeen kontrolatzaile unibertsal bat garatzen ari da ere. Gidaria Linux nukleo nagusian sartuta dago dagoeneko, 5.2 bertsioarekin hasita, eta lizentzia bikoitzarekin dator: BSD eta GPLv2. Gidaria DSP memorian firmwarea kargatzeaz, audio-topologiak DSPra kargatzeaz, audio-gailuaren funtzionamendua antolatzeaz arduratzen da (aplikazioetatik DSP funtzioak atzitzeaz arduratzen da) eta audio-datuei aplikazioetarako sarbide-puntuak emateaz. Gidariak sistema ostalariaren eta DSPren arteko komunikaziorako IPC mekanismo bat eta DSP hardware-gaitasunetara API generiko baten bidez sartzeko geruza bat ere eskaintzen du. Aplikazioetarako, Sound Open Firmware duen DSP batek ALSA gailu arrunt baten itxura du, software interfaze estandar baten bidez kontrola daitekeena.

Sound Open Firmware 2.2 eskuragarri dago, DSP txipetarako firmware irekien multzoa

Sound Open Firmware 2.2ko berrikuntza nagusiak:

  • Kanpoko kodeken liburutegiekin lan egiteko osagaia codec_adapter izatetik module_adapter izatera pasatu da eta seinalea prozesatzeko moduluen APIarekin bat etorri da, Windows-eko kudeatzaileen kodea aldatu gabe erabiltzeko aukera emango dizuna.
  • Frag APIa zaharkituta geratu da, osagai bakoitzaren errendimendua gutxi gorabehera MCPS (milioi ziklo segundoko) hobetuz.
  • Gehitu da Frame APIa, SIMD eta SIMD ez diren argibideetan oinarritutako kudeatzaileentzako bloke-tamainen kalkulu aurreratua egiten duena. Optimizazioak errendimendua 0.25 MCPS gutxi gorabehera handitzea ahalbidetu zuen.
  • HiFi4 laguntzarekin nahasgailu berri bat gehitu da korronte bateko audio-kanal kopurua murrizteko edo handitzeko.
  • Zephyr RTOS XTOS-en ordez ingurunerako firmwarearen oinarri gisa erabiltzeko aukerak zabaldu dira. Zephyr erabiltzeak Sound Open Firmware aplikazioen kodea nabarmen erraztu eta murriztu dezake. Bertsio berriak jatorrizko Zephyr APIentzako laguntza gehitzen du saioa hasteko eta atzerapenak sartzeko. Zephyr-en jatorrizko laguntza osoa hurrengo bertsioan espero da.
  • Windows exekutatzen duten gailuetan soinua ateratzeko eta erreproduzitzeko IPC4 protokoloa erabiltzeko gaitasuna zabaldu da (IPC4 laguntzarekin Windows-ek Sound Open Firmwarean oinarritutako DSPekin elkarreragiteko aukera ematen du kontrolatzaile zehatzik erabili gabe).

Iturria: opennet.ru

Gehitu iruzkin berria