Sound Open Firmware 2.0 estas havebla, aro de malferma firmvaro por DSP-fritoj

La liberigo de la projekto Sound Open Firmware 2.0 (SOF) estis publikigita, origine kreita de Intel por malproksimiĝi de la praktiko de livero de fermita firmvaro por DSP-fritoj rilataj al sonprilaborado. La projekto poste estis transdonita sub la flugilon de la Linukso-Fondaĵo kaj nun estas evoluigita kun la implikiĝo de la komunumo kaj kun la partopreno de AMD, Google kaj NXP. La projekto disvolvas SDK por simpligi firmware-disvolviĝon, sonan pelilon por la Linukso-kerno kaj aron da preta firmvaro por diversaj DSP-blatoj, por kiuj ankaŭ estas generitaj binaraj asembleoj, atestitaj per cifereca subskribo. La firmvarkodo estas skribita en C-lingvo kun enigaĵoj kaj estas distribuita sub la BSD-licenco.

Danke al ĝia modula strukturo, Sound Open Firmware povas esti adaptita al diversaj DSP-arkitekturoj kaj aparataro-platformoj. Ekzemple, inter la subtenataj platformoj, subteno por diversaj Intel-fritoj (Broadwell, Icelake, Tigerlake, Alderlake, ktp.), Mediatek (mt8195), NXP (i.MX8*) kaj AMD (Renoir) ekipitaj per DSP-oj bazitaj sur Xtensa HiFi arkitekturoj estas deklaritaj 2, 3 kaj 4. Dum la evoluprocezo, speciala emulilo aŭ QEMU povas esti uzata. La uzo de malferma firmvaro por DSP permesas vin pli rapide korekti kaj diagnozi problemojn en la firmware, kaj ankaŭ donas al uzantoj la ŝancon sendepende adapti la firmware al siaj bezonoj, fari specifajn optimumojn kaj krei malpezajn firmware-versiojn, kiuj enhavas nur la funkciojn necesajn por la produkto.

La projekto disponigas kadron por evoluigado, optimumigo kaj testado de solvoj rilataj al audio-prilaborado, same kiel kreado de ŝoforoj kaj programoj por interagado kun DSP. La kunmetaĵo inkludas firmware-efektivigojn, ilojn por testado de firmvaro, servaĵojn por konverti ELF-dosierojn en firmvarbildojn taŭgajn por instalo sur ekipaĵo, senararigaj iloj, DSP-emulilo, mastro-platformimulilo (surbaze de QEMU), iloj por spurado de firmvaro, skriptoj por MATLAB. /Oktavo por fajnagordaj koeficientoj por audiokomponentoj, aplikoj por organizado de interagado kaj datum-interŝanĝo kun firmvaro, pretaj ekzemploj de sonpretigaj topologioj.

Sound Open Firmware 2.0 estas havebla, aro de malferma firmvaro por DSP-fritoj
Sound Open Firmware 2.0 estas havebla, aro de malferma firmvaro por DSP-fritoj

La projekto ankaŭ disvolvas universalan pelilon, kiu povas esti uzata kun aparatoj uzantaj firmvaro bazitan sur Sound Open Firmware. La ŝoforo jam estas inkluzivita en la ĉefa Linukso-kerno, komencante per eldono 5.2, kaj venas sub duobla permesilo - BSD kaj GPLv2. La ŝoforo respondecas pri ŝarĝado de firmvaro en la DSP-memoron, ŝarĝado de sontopologioj en la DSP, organizado de la operacio de la sonaparato (respondeca por alirado de DSP-funkcioj de aplikoj), kaj disponigado de aplikaĵaj alirpunktoj al sondatenoj. La ŝoforo ankaŭ disponigas IPC-mekanismon por komunikado inter la gastiga sistemo kaj la DSP, kaj tavolon por alirado de la DSP-hardvarkapabloj tra senmarka API. Por aplikoj, DSP kun Sound Open Firmware aspektas kiel regula ALSA-aparato, kiu povas esti kontrolita per norma programara interfaco.

Sound Open Firmware 2.0 estas havebla, aro de malferma firmvaro por DSP-fritoj

Ŝlosilaj novigoj en Sound Open Firmware 2.0:

  • La agado de aŭdkopiaj funkcioj estis signife plibonigita kaj la nombro da memoraliroj estis reduktita. Iuj scenaroj de aŭd-prilaborado vidis ŝarĝajn reduktojn de ĝis 40% konservante la saman sonkvaliton.
  • Stabileco sur plurkernaj Intel-platformoj (cAVS) estis plibonigita, inkluzive de subteno por prizorgi prizorgantojn sur iu ajn DSP-kerno.
  • Por la Apollo Lake (APL) platformo, la Zephyr RTOS-medio estas utiligita kiel la bazo de la firmvaro anstataŭe de XTOS. Zephyr OS-integriĝniveloj atingis egalecon en funkcieco por elektitaj Intel-platformoj. Uzi Zephyr povas signife simpligi kaj redukti la kodon de Sound Open Firmware-aplikoj.
  • La kapablo uzi la IPC4-protokolon estis efektivigita por baza subteno por aŭdkaptado kaj reproduktado sur iuj Tiger Lake (TGL) aparatoj funkciigantaj Vindozon (IPC4-subteno permesas vin interagi kun DSP-oj bazitaj sur Sound Open Firmware de Vindozo sen uzi specifan pelilon) .

fonto: opennet.ru

Aldoni komenton