Sound Open Firmware 2.0 is beskikbaar, 'n stel oop firmware vir DSP-skyfies

Die vrystelling van die Sound Open Firmware 2.0 (SOF)-projek is gepubliseer, wat oorspronklik deur Intel geskep is om weg te beweeg van die praktyk om geslote firmware te lewer vir DSP-skyfies wat met klankverwerking verband hou. Die projek is daarna onder die vlerk van die Linux-stigting oorgedra en word nou ontwikkel met die betrokkenheid van die gemeenskap en met die deelname van AMD, Google en NXP. Die projek ontwikkel 'n SDK om firmware-ontwikkeling te vereenvoudig, 'n klankbestuurder vir die Linux-kern en 'n stel gereedgemaakte firmware vir verskeie DSP-skyfies, waarvoor binêre samestellings ook gegenereer word, gesertifiseer deur 'n digitale handtekening. Die firmwarekode is in C-taal geskryf met samestelling-insetsels en word onder die BSD-lisensie versprei.

Danksy sy modulêre struktuur kan Sound Open Firmware na verskeie DSP-argitekture en hardewareplatforms oorgedra word. Byvoorbeeld, onder die ondersteunde platforms, ondersteuning vir verskeie Intel-skyfies (Broadwell, Icelake, Tigerlake, Alderlake, ens.), Mediatek (mt8195), NXP (i.MX8*) en AMD (Renoir) toegerus met DSP's gebaseer op Xtensa HiFi argitekture word 2, 3 en 4 genoem. Tydens die ontwikkelingsproses kan 'n spesiale emulator of QEMU gebruik word. Die gebruik van oop firmware vir DSP laat jou toe om probleme in die firmware vinniger reg te stel en te diagnoseer, en gee gebruikers ook die geleentheid om die firmware onafhanklik aan te pas by hul behoeftes, spesifieke optimaliserings te maak en liggewig-firmware-weergawes te skep wat slegs die funksionaliteit bevat wat nodig is vir die produk.

Die projek verskaf 'n raamwerk vir die ontwikkeling, optimalisering en toetsing van oplossings wat verband hou met klankverwerking, sowel as die skep van drywers en programme vir interaksie met DSP. Die samestelling sluit in firmware-implementerings, gereedskap om firmware te toets, nutsprogramme vir die omskakeling van ELF-lêers in firmwarebeelde wat geskik is vir installasie op toerusting, ontfoutingsnutsgoed, 'n DSP-emulator, 'n gasheerplatform-emulator (gebaseer op QEMU), gereedskap om firmware op te spoor, skrifte vir MATLAB /Octave vir fyninstelling van koëffisiënte vir oudiokomponente, toepassings vir die organisering van interaksie en data-uitruiling met firmware, klaargemaakte voorbeelde van klankverwerkingstopologieë.

Sound Open Firmware 2.0 is beskikbaar, 'n stel oop firmware vir DSP-skyfies
Sound Open Firmware 2.0 is beskikbaar, 'n stel oop firmware vir DSP-skyfies

Die projek ontwikkel ook 'n universele drywer wat gebruik kan word met toestelle wat fermware gebruik gebaseer op Sound Open Firmware. Die bestuurder is reeds ingesluit in die hoof Linux-kern, begin met vrystelling 5.2, en kom onder 'n dubbele lisensie - BSD en GPLv2. Die bestuurder is verantwoordelik vir die laai van firmware in die DSP-geheue, die laai van oudiotopologieë in die DSP, die organisering van die werking van die klanktoestel (verantwoordelik vir toegang tot DSP-funksies vanaf toepassings), en die verskaffing van toepassingstoegangspunte tot oudiodata. Die drywer verskaf ook 'n IPC-meganisme vir kommunikasie tussen die gasheerstelsel en die DSP, en 'n laag vir toegang tot die DSP-hardewarevermoëns deur 'n generiese API. Vir toepassings lyk 'n DSP met Sound Open Firmware soos 'n gewone ALSA-toestel, wat met 'n standaard sagteware-koppelvlak beheer kan word.

Sound Open Firmware 2.0 is beskikbaar, 'n stel oop firmware vir DSP-skyfies

Sleutelinnovasies in Sound Open Firmware 2.0:

  • Die werkverrigting van oudiokopieerfunksies is aansienlik verbeter en die aantal geheuetoegange is verminder. Sommige klankverwerkingscenario's het lasverminderings van tot 40% gesien terwyl dieselfde klankgehalte gehandhaaf is.
  • Stabiliteit op multi-kern Intel-platforms (cAVS) is verbeter, insluitend ondersteuning vir die bestuur van hanteerders op enige DSP-kern.
  • Vir die Apollo Lake (APL) platform word die Zephyr RTOS omgewing gebruik as die basis van die firmware in plaas van XTOS. Zephyr OS-integrasievlakke het gelykheid bereik in funksionaliteit vir uitgesoekte Intel-platforms. Die gebruik van Zephyr kan die kode van Sound Open Firmware-toepassings aansienlik vereenvoudig en verminder.
  • Die vermoë om die IPC4-protokol te gebruik, is geïmplementeer vir basiese ondersteuning vir oudio-opname en -terugspeel op sommige Tiger Lake (TGL)-toestelle met Windows (IPC4-ondersteuning laat jou toe om met DSP's te kommunikeer gebaseer op Sound Open Firmware van Windows sonder om 'n spesifieke drywer te gebruik) .

Bron: opennet.ru

Voeg 'n opmerking