Sound Open Firmware, pakiet SDK do programowania i oprogramowania układowego DSP typu open source

Ostatnio ogłoszono start projektu Sound Open Firmware 2.0 (SOF), pierwotnie stworzony przez firmę Intel odejście od praktyki dostarczania zamkniętego oprogramowania układowego dla układów DSP związanych z przetwarzaniem dźwięku. Ten projekt później trafił pod skrzydła Linux Foundation A teraz jest rozwijany przy udziale społeczności i przy udziale AMD, Google i NXP.

Projekt tworzysz SDK, aby uprościć tworzenie oprogramowania, sterownik dźwięku dla jądra Linux oraz zestaw gotowego do użycia firmware dla różnych układów DSP, dla których między innymi tworzone są zestawy binarne certyfikowane podpisem cyfrowym.

O Sound Open Firmware

Ze względu na swoją modułową budowę, Oprogramowanie Sound Open Firmware można przenieść na różne architektury DSP i platformy sprzętowe. Na przykład wśród obsługiwanych platform obsługa różnych chipów firmy Intel (Broadwell, Icelake, Tigerlake, Alderlake itp.), Mediatek (mt8195), NXP (i.MX8*) i AMD (Renoir) wyposażonych w procesor DSP oparty na Xtensa . Deklarowane są architektury Hi-Fi 2, 3 i 4.

Podczas procesu rozwoju możesz użyć specjalnego emulatora lub QEMU. Korzystanie z otwartego oprogramowania układowego dla DSP umożliwia szybsze rozwiązywanie problemów i diagnozowanie problemów z oprogramowaniem układowym, a także zapewnia użytkownikom możliwość niezależnego dostosowania oprogramowania układowego do ich potrzeb, wykonywania określonych optymalizacji i tworzenia lekkich wersji oprogramowania układowego, które zawierają tylko funkcje wymagane dla produktu.

Projekt zapewnia ramy do tworzenia, optymalizacji i testowania rozwiązań związanych z przetwarzaniem dźwięku, a także tworzeniem kontrolerów i programów do interakcji z DSP.

Obejmuje implementacje oprogramowania układowego, narzędzia do testowania oprogramowania układowego, narzędzia do konwersji plików ELF na obrazy oprogramowania układowego odpowiednie do instalacji na sprzęcie, narzędzia do debugowania, emulator DSP, emulator platformy hosta (oparty na QEMU), narzędzia do śledzenia oprogramowania układowego, skrypty MATLAB / Octave do dostosowywania współczynników dźwięku komponenty, aplikacje do organizowania interakcji i wymiany danych z oprogramowaniem sprzętowym, gotowe przykłady topologii przetwarzania dźwięku.

Projekt również opracowujesz uniwersalny sterownik, który może być używany z urządzeniami korzystającymi z oprogramowania układowego opartego na oprogramowaniu Sound Open Firmware. Sterownik jest już zawarty w głównym jądrze Linux od wersji 5.2 i jest objęty podwójną licencją na BSD i GPLv2.

Kontroler odpowiada za ładowanie firmware do pamięci DSP, ładowanie topologii dźwięku do DSP, organizowanie pracy urządzenia dźwiękowego (odpowiedzialny za dostęp do funkcji DSP z aplikacji) oraz udostępnianie punktów dostępowych z aplikacji do danych dźwiękowych .

Kontroler zapewnia również mechanizm IPC do komunikacji między systemem hosta a procesorem DSP oraz warstwa umożliwiająca dostęp do możliwości sprzętowych procesora DSP za pośrednictwem ogólnego interfejsu API. DSP z Sound Open Firmware wygląda jak normalne urządzenie ALSA dla aplikacji, do których można użyć standardowego interfejsu oprogramowania.

Główne nowe funkcje Sound Open Firmware 2.0

Ze strony nowości, które wyróżniają się w tej nowej wersji:

  • Wydajność funkcji kopiowania danych dźwiękowych została znacznie poprawiona, a liczba operacji dostępu do pamięci została zmniejszona. W niektórych scenariuszach przetwarzania dźwięku obciążenie jest zmniejszane nawet o 40% przy zachowaniu tej samej jakości dźwięku.
  • Poprawiona stabilność na platformach Intel Multicore (cAVS), w tym obsługa uruchamiania sterowników na dowolnym rdzeniu DSP.
  • W przypadku platformy Apollo Lake (APL) środowisko Zephyr RTOS jest używane jako podstawa oprogramowania układowego zamiast XTOS.
  • Poziom integracji Zephyr OS osiągnął taki sam poziom funkcjonalności dla niektórych platform Intela. Zephyr może znacznie uprościć i skrócić kod aplikacji Sound Open Firmware.
  • Możliwość korzystania z protokołu IPC4 do podstawowej obsługi przechwytywania i odtwarzania dźwięku została zaimplementowana na niektórych urządzeniach Tiger Lake (TGL) z systemem operacyjnym Windows (obsługa protokołu IPC4 pozwala systemowi Windows na interakcję z DSP w oparciu o oprogramowanie układowe Sound Open bez użycia określonego sterownika).

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.