Sound Open Firmware, en SDK för utveckling och DSP-firmware med öppen källkod

nyligen lanseringen av Sound Open Firmware 2.0-projektet tillkännagavs (SÅ F), ursprungligen skapad av Intel att gå bort från praxis att tillhandahålla sluten firmware för DSP-chips relaterad till ljudbehandling. Det här projektet det kom senare under Linux Foundations vingar Och nu utvecklas det med deltagande av communityn och deltagande av AMD, Google och NXP.

Projektet du utvecklar en SDK för att förenkla utvecklingen av firmware, en ljuddrivrutin för Linux-kärnan och en färdig att använda firmware-set för olika DSP-chips, för vilka bland annat binära sammansättningar som är certifierade med en digital signatur bildas.

Om Sound Open Firmware

På grund av sin modulära struktur, Sound Open Firmware kan portas till olika DSP-arkitekturer och hårdvaruplattformar. Till exempel, bland de plattformar som stöds, stöd för olika chips från Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8 *) och AMD (Renoir) utrustade med Xtensa-baserad DSP . Hi-Fi-arkitekturerna 2, 3 och 4 är deklarerade.

Under utvecklingsprocessen, du kan använda en speciell emulator eller QEMU. Att använda öppen firmware för DSP möjliggör snabbare felsökning och diagnos av firmware-problem och ger även användare möjlighet att självständigt skräddarsy firmware till deras behov, utföra specifika optimeringar och skapa lätta firmwareversioner som bara innehåller den funktionalitet som krävs på produkten.

Projektet ger ett ramverk för att utveckla, optimera och testa lösningar relaterat till ljudbehandling, samt att skapa kontroller och program för att interagera med DSP.

Inkluderar firmware-implementationer, firmware-testverktyg, verktyg för att konvertera ELF-filer till firmware-bilder lämpliga för installation på hårdvara, felsökningsverktyg, DSP-emulator, värdplattformsemulator (baserad på QEMU), firmware-spårningsverktyg, MATLAB / Octave-skript för att justera koefficienter för ljud komponenter, applikationer för att organisera interaktion och datautbyte med firmware, färdiga exempel på ljudbearbetningstopologier.

Projektet också du utvecklar en universell drivrutin som kan användas med enheter som använder firmware baserad på Sound Open Firmware. Drivrutinen ingår redan i Linux-huvudkärnan sedan version 5.2 och är dubbellicensierad under BSD och GPLv2.

Styrenheten ansvarar för att ladda den fasta programvaran i DSP-minnet, ladda ljudtopologierna i DSP, organisera driften av ljudenheten (ansvarig för åtkomst till DSP-funktionerna från applikationerna) och tillhandahålla åtkomstpunkter från applikationen till ljuddata .

Styrenheten tillhandahåller också en IPC-mekanism för kommunikation mellan värdsystemet och DSP:n, och ett lager för att komma åt DSP:ns hårdvarukapacitet genom ett generiskt API. DSP med Sound Open Firmware ser ut som en vanlig ALSA-enhet för applikationer, för vilka du kan använda standardmjukvarugränssnittet.

De viktigaste nya funktionerna i Sound Open Firmware 2.0

För den del av nyheterna som sticker ut i den här nya versionen:

  • Prestandan för ljuddatakopieringsfunktionerna har förbättrats avsevärt och antalet minnesåtkomstoperationer har minskat. I vissa scenarier för ljudbehandling minskas belastningen med upp till 40 % samtidigt som samma ljudkvalitet bibehålls.
  • Förbättrad stabilitet på Intel Multicore Platforms (cAVS), inklusive stöd för att köra drivrutiner på valfri DSP-kärna.
  • För Apollo Lake (APL)-plattformen används Zephyr RTOS-miljön som bas för firmware istället för XTOS.
  • Zephyr OS-integrationsnivån har nått paritet i funktionalitet för vissa Intel-plattformar. Zephyr kan avsevärt förenkla och förkorta koden för Sound Open Firmware-applikationer.
  • Möjligheten att använda IPC4-protokollet för grundläggande stöd för att fånga och spela upp ljud har implementerats på vissa Windows-operativsystem Tiger Lake (TGL)-enheter (IPC4-stöd tillåter Windows att interagera med DSP baserat på Sound Open Firmware utan att använda en specifik drivrutin).

Slutligen, om du är intresserad av att kunna veta mer om det, kan du konsultera detaljerna i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.