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

Byla zveřejněna verze projektu Sound Open Firmware 2.2 (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.2, sada otevřeného firmwaru pro čipy DSP
K dispozici je Sound Open Firmware 2.2, 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.2, sada otevřeného firmwaru pro čipy DSP

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

  • Komponenta pro práci s externími knihovnami kodeků byla přejmenována z codec_adapter na module_adapter a uvedena do souladu s API modulů pro zpracování signálu, což vám umožní používat kód z obslužných programů Windows bez jeho změny.
  • Rozhraní Frag API bylo zastaralé a zlepšilo výkon každé součásti přibližně o 1 MCPS (milion cyklů za sekundu).
  • Přidáno rozhraní Frame API, které provádí dopředný výpočet velikostí bloků pro obslužné nástroje na základě instrukcí SIMD a non-SIMD. Optimalizace umožnila zvýšit výkon přibližně o 0.25 MCPS.
  • Přidán nový mixážní pult s podporou HiFi4 pro snížení nebo zvýšení počtu audio kanálů v streamu.
  • Rozšířily se možnosti použití Zephyr RTOS místo XTOS jako základu pro firmware pro prostředí. Použití Zephyru může výrazně zjednodušit a zredukovat kód aplikací Sound Open Firmware. Nová verze přidává podporu pro nativní rozhraní API Zephyr pro protokolování a zavádění zpoždění. Plná nativní podpora pro Zephyr se očekává v příštím vydání.
  • Možnost použití protokolu IPC4 pro zachycení a přehrávání zvuku na zařízeních se systémem Windows byla rozšířena (podpora IPC4 umožňuje Windows interagovat s DSP založenými na Sound Open Firmware bez použití specifického ovladače).

Zdroj: opennet.ru

Přidat komentář