Dostępna jest wersja Sound Open Firmware 2.2, zestawu otwartych firmware’u dla chipów DSP

Opublikowana została wersja projektu Sound Open Firmware 2.2 (SOF), który został stworzony przez firmę Intel, aby zrezygnować z praktyki dostarczania zamkniętych firmware'ów dla chipów DSP związanych z przetwarzaniem dźwięku. Projekt został później przeniesiony pod skrzydła organizacji Linux Foundation i obecnie jest rozwijany z udziałem społeczności oraz firm takich jak AMD, Google i NXP. Projekt opracowuje SDK, które upraszcza tworzenie firmware'ów, sterownik dźwięku dla jądra Linux oraz zestaw gotowych firmware'ów dla różnych chipów DSP, dla których tworzone są także binarne kompilacje podpisane cyfrowo. Kod firmware'ów napisany jest w języku C z wstawkami assemblerowymi i jest udostępniany na licencji BSD.

Dzięki modułowej strukturze Sound Open Firmware może być portowany na różne architektury DSP oraz platformy sprzętowe. Na przykład wśród wspieranych platform wymieniono różne chipy Intela (Broadwell, Icelake, Tigerlake, Alderlake itp.), Mediatek (mt8195), NXP (i.MX8*) i AMD (Renoir), które są wyposażone w DSP oparte na architekturach Xtensa HiFi 2, 3 i 4. W procesie rozwoju można stosować specjalny emulator lub QEMU. Wykorzystanie otwartych firmware'ów dla DSP pozwala na szybsze naprawianie i diagnozowanie problemów w firmware'ach, a także daje użytkownikom możliwość samodzielnego dostosowywania firmware'ów do swoich potrzeb, wprowadzania specyficznych optymalizacji i tworzenia lekkich wersji firmware'ów, zawierających tylko niezbędną funkcjonalność.

Projekt zapewnia framework do tworzenia, optymalizacji oraz testowania rozwiązań związanych z przetwarzaniem dźwięku, a także do tworzenia sterowników i aplikacji do interakcji z DSP. W skład projektu wchodzą implementacje firmware'ów, narzędzie do testowania firmware'ów, programy do konwersji plików ELF na obrazy firmware'ów możliwe do zainstalowania na sprzęcie, narzędzia do debugowania, emulator DSP, emulator platformy hosta (oparty na QEMU), narzędzia do śledzenia firmware'ów, skrypty MATLAB/Octave do dostrajania współczynników dla komponentów dźwiękowych, aplikacje do organizacji interakcji oraz wymiany danych z firmware'em, gotowe przykłady topologii przetwarzania dźwięku.

Dostępna jest wersja Sound Open Firmware 2.2, zestawu otwartych firmware’u dla chipów DSP
Dostępna jest wersja Sound Open Firmware 2.2, zestawu otwartych firmware’u dla chipów DSP

Projekt rozwija również uniwersalny sterownik, który może być stosowany z urządzeniami wykorzystującymi oprogramowanie układowe oparte na Sound Open Firmware. Sterownik jest już częścią jądra Linux od wersji 5.2 i jest dostarczany na podstawie podwójnej licencji — BSD i GPLv2. Odpowiada za ładowanie oprogramowania układowego do pamięci DSP, ładowanie topologii dźwiękowych do DSP, organizację działania urządzenia audio (odpowiada za wywoływanie funkcji DSP z aplikacji) oraz zapewnianie punktów dostępu aplikacji do danych audio. Sterownik oferuje także mechanizm IPC do interakcji między systemem gospodarza a DSP oraz warstwę do komunikacji z możliwościami sprzętowymi DSP za pośrednictwem typowego API. DSP z oprogramowaniem układowym Sound Open Firmware wygląda dla aplikacji jak zwykłe urządzenie ALSA, które można kontrolować za pomocą standardowego interfejsu programowania.

Dostępna jest wersja Sound Open Firmware 2.2, zestawu otwartych firmware’u dla chipów DSP

Kluczowe nowości w Sound Open Firmware 2.2:

  • Komponent do pracy zewnętrznymi bibliotekami kodeków został przemianowany z codec_adapter na module_adapter i dostosowany do API modułów przetwarzania sygnałów, co pozwoli na wykorzystanie kodu z przetworników Windows bez jego modyfikacji.
  • Ogłoszono API Frag jako przestarzałe, rezygnacja z niego pozwoliła zwiększyć wydajność każdego komponentu o około 1 MCPS (milion cykli na sekundę).
  • Dodano API Frame, które wykonuje wyprzedzające obliczenia rozmiarów bloków dla przetwarzaczy opartych na instrukcjach SIMD i nie tylko. Optymalizacja zwiększyła wydajność o około 0.25 MCPS.
  • Dodano nowy moduł miksujący z obsługą HiFi4, który umożliwia zmniejszenie lub zwiększenie liczby kanałów audio w strumieniu.
  • Rozszerzono możliwości korzystania z środowiska Zephyr RTOS jako podstawy oprogramowania układowego, zamiast XTOS. Wykorzystanie Zephyr znacznie upraszcza i skraca kod aplikacji Sound Open Firmware. W nowej wersji dodano wsparcie dla native API Zephyr do logowania i wprowadzania opóźnień. W następnym wydaniu oczekiwane jest pełne wbudowane wsparcie Zephyr.
  • Rozszerzono możliwość korzystania z protokołu IPC4 do przechwytywania i odtwarzania dźwięku na urządzeniach z systemem Windows (wsparcie IPC4 umożliwia z systemu Windows interakcję z DSP opartym na oprogramowaniu układowym Sound Open Firmware bez użycia specyficznego sterownika).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster