Yra „Sound Open Firmware 2.0“ – atviros DSP lustų programinės aparatinės įrangos rinkinys

Paskelbtas „Sound Open Firmware 2.0“ (SOF) projekto leidimas, kurį iš pradžių sukūrė „Intel“, kad būtų atsisakyta praktikos teikti uždarą programinę-aparatinę įrangą DSP lustams, susijusiems su garso apdorojimu. Vėliau projektas buvo perkeltas į „Linux Foundation“ sparną ir dabar yra kuriamas dalyvaujant bendruomenei bei dalyvaujant AMD, „Google“ ir NXP. Projekte kuriamas SDK, skirtas supaprastinti programinės aparatinės įrangos kūrimą, garso tvarkyklę Linux branduoliui ir paruoštos programinės įrangos rinkinį įvairiems DSP lustams, kuriems taip pat generuojami dvejetainiai rinkiniai, patvirtinti skaitmeniniu parašu. Programinės įrangos kodas parašytas C kalba su surinkimo įdėklais ir platinamas pagal BSD licenciją.

Dėl savo modulinės struktūros „Sound Open Firmware“ galima perkelti į įvairias DSP architektūras ir aparatinės įrangos platformas. Pavyzdžiui, tarp palaikomų platformų palaikomi įvairūs „Intel“ lustai („Broadwell“, „Icelake“, „Tigerlake“, „Alderlake“ ir kt.), „Mediatek“ (mt8195), „NXP“ (i.MX8*) ir „AMD“ („Renoir“), aprūpinti Xtensa HiFi pagrindu veikiančiais DSP. architektūros nurodytos 2, 3 ir 4. Kūrimo proceso metu gali būti naudojamas specialus emuliatorius arba QEMU. Atviros programinės aparatinės įrangos naudojimas DSP leidžia greičiau ištaisyti ir diagnozuoti programinės aparatinės įrangos problemas, taip pat suteikia vartotojams galimybę savarankiškai pritaikyti programinę-aparatinę įrangą pagal savo poreikius, atlikti konkrečius optimizavimus ir sukurti lengvas programinės aparatinės įrangos versijas, kuriose yra tik reikalingos funkcijos. produktas.

Projektas suteikia pagrindą kurti, optimizuoti ir išbandyti su garso apdorojimu susijusius sprendimus, taip pat kurti tvarkykles ir programas, skirtas sąveikai su DSP. Į kompoziciją įeina programinės įrangos diegimas, programinės aparatinės įrangos testavimo įrankiai, ELF failų konvertavimo į programinės aparatinės įrangos vaizdus, ​​tinkančius diegti įrangoje, programos, derinimo įrankiai, DSP emuliatorius, pagrindinės platformos emuliatorius (pagrįstas QEMU), programinės aparatinės įrangos sekimo įrankiai, MATLAB scenarijai. /Octava garso komponentų koregavimo koeficientams, sąveikos ir duomenų mainų su programine įranga organizavimo programoms, paruošti garso apdorojimo topologijų pavyzdžiai.

Yra „Sound Open Firmware 2.0“ – atviros DSP lustų programinės aparatinės įrangos rinkinys
Yra „Sound Open Firmware 2.0“ – atviros DSP lustų programinės aparatinės įrangos rinkinys

Projekte taip pat kuriama universali tvarkyklė, kurią galima naudoti su įrenginiais, naudojantys programinę-aparatinę įrangą, pagrįstą „Sound Open Firmware“. Vairuotojas jau įtrauktas į pagrindinį „Linux“ branduolį, pradedant nuo 5.2 versijos, ir jai taikoma dviguba licencija – BSD ir GPLv2. Vairuotojas yra atsakingas už programinės aparatinės įrangos įkėlimą į DSP atmintį, garso topologijų įkėlimą į DSP, garso įrenginio veikimo organizavimą (atsakingas už prieigą prie DSP funkcijų iš programų) ir programos prieigos taškų suteikimą prie garso duomenų. Vairuotojas taip pat suteikia IPC mechanizmą, skirtą ryšiui tarp pagrindinės sistemos ir DSP, ir sluoksnį, leidžiantį pasiekti DSP aparatinės įrangos galimybes per bendrąją API. Programoms DSP su „Sound Open Firmware“ atrodo kaip įprastas ALSA įrenginys, kurį galima valdyti naudojant standartinę programinės įrangos sąsają.

Yra „Sound Open Firmware 2.0“ – atviros DSP lustų programinės aparatinės įrangos rinkinys

Pagrindinės „Sound Open Firmware 2.0“ naujovės:

  • Žymiai pagerėjo garso kopijavimo funkcijų veikimas ir sumažėjo prieigų prie atminties skaičius. Kai kuriuose garso apdorojimo scenarijuose apkrova sumažėjo iki 40%, išlaikant tą pačią garso kokybę.
  • Patobulintas kelių branduolių „Intel“ platformų (cAVS) stabilumas, įskaitant tvarkyklių palaikymą bet kuriame DSP branduolyje.
  • Apollo Lake (APL) platformoje Zephyr RTOS aplinka naudojama kaip programinės įrangos pagrindas, o ne XTOS. Zephyr OS integracijos lygiai pasiekė lygiavertį funkcionalumą tam tikrose Intel platformose. Naudojant Zephyr galima žymiai supaprastinti ir sumažinti Sound Open Firmware programų kodą.
  • Galimybė naudoti IPC4 protokolą buvo įdiegta pagrindiniam garso įrašymo ir atkūrimo palaikymui kai kuriuose „Tiger Lake“ (TGL) įrenginiuose, kuriuose veikia „Windows“ (IPC4 palaikymas leidžia sąveikauti su DSP, pagrįsta „Windows“ garso atvira programine įranga, nenaudojant konkrečios tvarkyklės) .

Šaltinis: opennet.ru

Добавить комментарий