K dispozici je Sound Open Firmware 2.0, sada otevřeného firmwaru pro čipy DSP

Byla zveřejněna verze projektu Sound Open Firmware 2.0 (SOF), původně vytvořeného společností Intel, aby se vzdala praxe poskytování uzavřeného firmwaru pro čipy DSP související se zpracováním zvuku. Projekt byl následně převeden pod křídla Linux Foundation a nyní je vyvíjen se zapojením komunity a za účasti AMD, Google a NXP. Projekt vyvíjí SDK pro zjednodušení vývoje firmwaru, zvukový ovladač pro linuxové jádro a sadu hotového firmwaru pro různé DSP čipy, pro které jsou také generovány binární sestavy certifikované digitálním podpisem. Firmware kód je napsán v jazyce C s montážními vložkami a je distribuován pod licencí BSD.

Díky své modulární struktuře může být Sound Open Firmware portován na různé architektury DSP a hardwarové platformy. Mezi podporovanými platformami je například podpora různých čipů Intel (Broadwell, Icelake, Tigerlake, Alderlake atd.), Mediatek (mt8195), NXP (i.MX8*) a AMD (Renoir) vybavených DSP na bázi Xtensa HiFi architektur se uvádí 2, 3 a 4. Při vývoji lze použít speciální emulátor nebo QEMU. Použití otevřeného firmwaru pro DSP vám umožňuje rychleji opravovat a diagnostikovat problémy ve firmwaru a také dává uživatelům možnost samostatně přizpůsobit firmware svým potřebám, provádět specifické optimalizace a vytvářet odlehčené verze firmwaru, které obsahují pouze funkce nezbytné pro produkt.

Projekt poskytuje rámec pro vývoj, optimalizaci a testování řešení souvisejících se zpracováním zvuku, stejně jako vytváření ovladačů a programů pro interakci s DSP. Složení zahrnuje implementace firmwaru, nástroje pro testování firmwaru, nástroje pro převod souborů ELF na obrazy firmwaru vhodné pro instalaci na zařízení, nástroje pro ladění, emulátor DSP, emulátor hostitelské platformy (založený na QEMU), nástroje pro sledování firmwaru, skripty pro MATLAB /Octave pro jemné doladění koeficientů pro audio komponenty, aplikace pro organizaci interakce a výměnu dat s firmwarem, hotové příklady topologií zpracování zvuku.

K dispozici je Sound Open Firmware 2.0, sada otevřeného firmwaru pro čipy DSP
K dispozici je Sound Open Firmware 2.0, sada otevřeného firmwaru pro čipy DSP

Projekt také vyvíjí univerzální ovladač, který lze použít se zařízeními používajícími firmware založený na Sound Open Firmware. Ovladač je již součástí hlavního linuxového jádra počínaje vydáním 5.2 a je dodáván pod dvojí licencí – BSD a GPLv2. Ovladač je zodpovědný za načítání firmwaru do paměti DSP, načítání audio topologií do DSP, organizaci provozu audio zařízení (zodpovědné za přístup k funkcím DSP z aplikací) a poskytování aplikačních přístupových bodů k audio datům. Ovladač také poskytuje IPC mechanismus pro komunikaci mezi hostitelským systémem a DSP a vrstvu pro přístup k hardwarovým schopnostem DSP prostřednictvím generického API. Pro aplikace vypadá DSP se Sound Open Firmware jako běžné zařízení ALSA, které lze ovládat pomocí standardního softwarového rozhraní.

K dispozici je Sound Open Firmware 2.0, sada otevřeného firmwaru pro čipy DSP

Klíčové inovace v Sound Open Firmware 2.0:

  • Výrazně se zlepšil výkon funkcí kopírování zvuku a snížil se počet přístupů do paměti. Některé scénáře zpracování zvuku zaznamenaly snížení zátěže až o 40 % při zachování stejné kvality zvuku.
  • Stabilita na vícejádrových platformách Intel (cAVS) byla vylepšena, včetně podpory pro spouštění obslužných programů na jakémkoli jádru DSP.
  • Pro platformu Apollo Lake (APL) je jako základ firmwaru místo XTOS použito prostředí Zephyr RTOS. Úrovně integrace systému Zephyr OS dosáhly stejné funkčnosti pro vybrané platformy Intel. Použití Zephyru může výrazně zjednodušit a zredukovat kód aplikací Sound Open Firmware.
  • Schopnost používat protokol IPC4 byla implementována pro základní podporu pro snímání a přehrávání zvuku na některých zařízeních Tiger Lake (TGL) se systémem Windows (podpora IPC4 umožňuje interakci s DSP založenými na Sound Open Firmware z Windows bez použití specifického ovladače) .

Zdroj: opennet.ru

Přidat komentář