Sound Open Firmware 2.2 er fáanlegt, sett af opnum fastbúnaði fyrir DSP flís

Útgáfa Sound Open Firmware 2.2 (SOF) verkefnisins hefur verið gefin út, upphaflega búið til af Intel til að hverfa frá þeirri venju að afhenda lokaðan fastbúnað fyrir DSP flís sem tengjast hljóðvinnslu. Verkefnið var í kjölfarið flutt undir væng Linux Foundation og er nú þróað með aðkomu samfélagsins og með þátttöku AMD, Google og NXP. Verkefnið er að þróa SDK til að einfalda vélbúnaðarþróun, hljóðrekla fyrir Linux kjarnann og sett af tilbúnum fastbúnaði fyrir ýmsa DSP flís, sem tvíundir samsetningar eru einnig búnar til, vottaðar með stafrænni undirskrift. Fastbúnaðarkóðinn er skrifaður á C tungumáli með samsetningarinnskotum og er dreift undir BSD leyfinu.

Þökk sé einingauppbyggingu er hægt að flytja Sound Open Firmware yfir á ýmsa DSP arkitektúr og vélbúnaðarpalla. Til dæmis, meðal studdra kerfa, stuðningur fyrir ýmsa Intel flís (Broadwell, Icelake, Tigerlake, Alderlake, osfrv.), Mediatek (mt8195), NXP (i.MX8*) og AMD (Renoir) búin DSP sem byggir á Xtensa HiFi arkitektúr er tilgreindur 2, 3 og 4. Í þróunarferlinu er hægt að nota sérstakan hermi eða QEMU. Notkun opins fastbúnaðar fyrir DSP gerir þér kleift að leiðrétta og greina vandamál í fastbúnaðinum hraðar og einnig gefur notendum tækifæri til að aðlaga vélbúnaðinn sjálfstætt að þörfum þeirra, gera sérstakar hagræðingar og búa til léttar fastbúnaðarútgáfur sem innihalda aðeins þá virkni sem nauðsynleg er fyrir DSP. varan.

Verkefnið gefur umgjörð til að þróa, hagræða og prófa lausnir sem tengjast hljóðvinnslu, auk þess að búa til rekla og forrit til að hafa samskipti við DSP. Samsetningin inniheldur vélbúnaðarútfærslur, tól til að prófa fastbúnað, tól til að umbreyta ELF skrám í vélbúnaðarmyndir sem henta til uppsetningar á búnaði, kembiverkfæri, DSP keppinautur, hýsilpallurhermi (byggt á QEMU), tól til að rekja fastbúnað, forskriftir fyrir MATLAB /Octave fyrir fínstillingarstuðla fyrir hljóðíhluti, forrit til að skipuleggja víxlverkun og gagnaskipti við fastbúnað, tilbúin dæmi um staðfræði hljóðvinnslu.

Sound Open Firmware 2.2 er fáanlegt, sett af opnum fastbúnaði fyrir DSP flís
Sound Open Firmware 2.2 er fáanlegt, sett af opnum fastbúnaði fyrir DSP flís

Verkefnið er einnig að þróa alhliða rekla sem hægt er að nota með tækjum sem nota fastbúnað sem byggir á Sound Open Firmware. Ökumaðurinn er nú þegar innifalinn í aðal Linux kjarnanum, frá og með útgáfu 5.2, og kemur með tvöfalt leyfi - BSD og GPLv2. Ökumaðurinn er ábyrgur fyrir því að hlaða fastbúnaði inn í DSP minni, hlaða hljóðuppbyggingu inn í DSP, skipuleggja rekstur hljóðtækisins (ábyrgur fyrir aðgangi að DSP aðgerðum úr forritum) og útvega aðgangsstaði forrita að hljóðgögnum. Ökumaðurinn býður einnig upp á IPC vélbúnað fyrir samskipti milli hýsingarkerfisins og DSP, og lag til að fá aðgang að DSP vélbúnaðargetu í gegnum almennt API. Fyrir forrit lítur DSP með Sound Open Firmware út eins og venjulegt ALSA tæki, sem hægt er að stjórna með venjulegu hugbúnaðarviðmóti.

Sound Open Firmware 2.2 er fáanlegt, sett af opnum fastbúnaði fyrir DSP flís

Helstu nýjungar í Sound Open Firmware 2.2:

  • Íhluturinn til að vinna með ytri merkjasöfnum hefur verið endurnefndur úr codec_adapter í module_adapter og færður í samræmi við API merkjavinnslueininga, sem gerir þér kleift að nota kóða frá Windows meðhöndlum án þess að breyta honum.
  • Frag API hefur verið úrelt og hefur bætt afköst hvers íhluta um það bil 1 MCPS (milljón lotur á sekúndu).
  • Bætti við Frame API, sem framkvæmir útreikninga á blokkastærðum fyrir meðhöndlun út frá SIMD og ekki SIMD leiðbeiningum. Hagræðing gerði það mögulegt að auka afköst um um það bil 0.25 MCPS.
  • Bætti við nýjum blöndunartæki með HiFi4 stuðningi til að fækka eða auka fjölda hljóðrása í straumi.
  • Möguleikarnir á að nota Zephyr RTOS í stað XTOS sem grunn fyrir fastbúnað fyrir umhverfið hafa verið rýmkaðir. Notkun Zephyr getur einfaldað og minnkað kóðann á Sound Open Firmware forritum verulega. Nýja útgáfan bætir við stuðningi við innfædd Zephyr API til að skrá þig og kynna tafir. Búist er við fullum innfæddum stuðningi við Zephyr í næstu útgáfu.
  • Möguleikinn á að nota IPC4 samskiptareglur til að fanga og spila hljóð í tækjum sem keyra Windows hefur verið aukin (IPC4 stuðningur gerir Windows kleift að hafa samskipti við DSP sem byggjast á Sound Open Firmware án þess að nota sérstakan rekla).

Heimild: opennet.ru

Bæta við athugasemd