Sound Open Firmware 2.0 är tillgänglig, en uppsättning öppen firmware för DSP-chips

Projektet Sound Open Firmware 2.0 (SOF), ursprungligen skapat av Intel för att komma ifrån att tillhandahålla proprietär firmware för DSP-chip relaterade till ljudbehandling, har släppts. Projektet överfördes därefter under organisationens paraply. Linux Foundation utvecklas nu med samhällsengagemang och deltagande från AMD, Google och NXP. Projektet utvecklar ett SDK för att förenkla firmwareutveckling och en ljuddrivrutin för kärnan. Linux och en uppsättning färdig firmware för olika DSP-chip, inklusive digitalt signerade binära sammansättningar. Firmwarekoden är skriven i C med sammansättningsinsatser och distribueras under BSD-licensen.

Tack vare sin modulära struktur kan Sound Open Firmware portas till olika DSP-arkitekturer och hårdvaruplattformar. Till exempel, bland de stödda plattformarna, stöd för olika Intel-chips (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) och AMD (Renoir) utrustade med DSP:er baserade på Xtensa HiFi arkitekturer anges 2, 3 och 4. Under utvecklingsprocessen kan en speciell emulator eller QEMU användas. Användningen av öppen firmware för DSP gör att du snabbare kan korrigera och diagnostisera problem i firmware, och ger även användare möjlighet att självständigt anpassa firmware till deras behov, göra specifika optimeringar och skapa lätta firmwareversioner som endast innehåller den funktionalitet som behövs för produkten.

Projektet ger ett ramverk för att utveckla, optimera och testa lösningar relaterade till ljudbehandling, samt skapa drivrutiner och program för att interagera med DSP. Kompositionen inkluderar firmware-implementeringar, verktyg för att testa firmware, verktyg för att konvertera ELF-filer till firmware-bilder lämpliga för installation på utrustning, felsökningsverktyg, en DSP-emulator, en värdplattformsemulator (baserad på QEMU), verktyg för att spåra firmware, skript för MATLAB /Octave för finjustering av koefficienter för ljudkomponenter, applikationer för att organisera interaktion och datautbyte med firmware, färdiga exempel på ljudbearbetningstopologier.

Sound Open Firmware 2.0 är tillgänglig, en uppsättning öppen firmware för DSP-chips
Sound Open Firmware 2.0 är tillgänglig, en uppsättning öppen firmware för DSP-chips

Projektet utvecklar också en universell drivrutin som kan användas med enheter som kör firmware baserad på Sound Open Firmware. Drivrutinen ingår redan i huvudkärnan. Linux, med början från och med version 5.2, och distribueras under en dubbel licens – BSD och GPLv2. Drivrutinen ansvarar för att ladda firmware i DSP-minnet, ladda ljudtopologier i DSP:n, organisera ljudenhetens drift (ansvarig för åtkomst till DSP-funktioner från applikationer) och tillhandahålla applikationsåtkomstpunkter till ljuddata. Drivrutinen tillhandahåller också en IPC-mekanism för interaktion mellan värdsystemet och DSP:n, och ett lager för åtkomst till DSP-hårdvarufunktioner via ett standard-API. En DSP med Sound Open Firmware visas för applikationer som en vanlig ALSA-enhet, som kan styras med hjälp av standardprogramvarugränssnittet.

Sound Open Firmware 2.0 är tillgänglig, en uppsättning öppen firmware för DSP-chips

Viktiga innovationer i Sound Open Firmware 2.0:

  • Prestandan för ljudkopieringsfunktionerna har förbättrats avsevärt och antalet minnesåtkomstoperationer har minskats. I vissa ljudbehandlingsscenarier har belastningen minskats med upp till 40 % samtidigt som ljudkvaliteten bibehålls.
  • Förbättrad stabilitet på flerkärniga Intel-plattformar (cAVS), inklusive stöd för att köra hanterare på vilken DSP-kärna som helst.
  • Apollo Lake (APL)-plattformen använder Zephyr RTOS-miljön istället för XTOS som bas för firmware. Integrationsnivån för Zephyr OS har nått paritet i funktionalitet för vissa Intel-plattformar. Att använda Zephyr möjliggör en betydande förenkling och minskning av Sound Open Firmware-applikationskoden.
  • Implementerade möjligheten att använda IPC4-protokollet för grundläggande ljudinspelning och uppspelning på vissa Tiger Lake (TGL)-enheter som kör OS Windows (IPC4-stöd tillåter Windows interagera med DSP:er baserat på Sound Open Firmware utan att använda en specifik drivrutin).

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster