Sound Open Firmware, een SDK voor ontwikkeling en open source DSP-firmware

onlangs de release van het Sound Open Firmware 2.0-project werd aangekondigd (SOF), oorspronkelijk gemaakt door intel af te stappen van de praktijk van het leveren van gesloten firmware voor DSP-chips met betrekking tot geluidsverwerking. Dit project kwam vervolgens onder de vleugels van de Linux Foundation en wordt nu ontwikkeld met input van de gemeenschap en de betrokkenheid van AMD, Google en NXP.

El proyecto ontwikkelt een SDK om de ontwikkeling van firmware te vereenvoudigen, een geluidsstuurprogramma voor de Linux-kernel en een kant-en-klare set firmware voor verschillende DSP-chips, waarvoor onder meer binaire assemblages worden gevormd die zijn gecertificeerd door een digitale handtekening.

Over geluid Open firmware

Door de modulaire opbouw Sound Open Firmware kan worden geport naar verschillende DSP-architecturen en hardwareplatforms. Onder de ondersteunde platforms is bijvoorbeeld ondersteuning voor verschillende chips van Intel (Broadwell, Icelake, Tigerlake, Alderlake, enz.), Mediatek (mt8195), NXP (i.MX8*) en AMD (Renoir) uitgerust met op Xtensa gebaseerde DSP. High fidelity-architecturen 2, 3 en 4 zijn gedeclareerd.

Tijdens het ontwikkelingsproces wordt u kunt een speciale emulator of QEMU gebruiken. Het gebruik van open firmware voor DSP maakt snellere probleemoplossing en diagnose van firmwareproblemen mogelijk, en geeft gebruikers ook de mogelijkheid om de firmware onafhankelijk aan hun behoeften aan te passen, specifieke optimalisaties uit te voeren en lichtgewicht firmwareversies te maken die alleen de functionaliteit bevatten die in het product vereist is.

El proyecto biedt een raamwerk voor het ontwikkelen, optimaliseren en testen van oplossingen gerelateerd aan geluidsverwerking, evenals om stuurprogramma's en programma's te maken voor interactie met DSP.

Bevat firmware-implementaties, firmware-testtools, hulpprogramma's om ELF-bestanden te converteren naar firmware-images die geschikt zijn voor installatie op hardware, debuggingtools, DSP-emulator, hostplatform-emulator (gebaseerd op QEMU), firmware-traceertools, scripts voor MATLAB/Octave voor afstemmingscoëfficiënten voor geluidscomponenten, toepassingen voor het organiseren van interactie en gegevensuitwisseling met firmware, kant-en-klare voorbeelden van topologieën voor geluidsverwerking.

Het project ook ontwikkelt een universele driver die kan worden gebruikt met apparaten die firmware gebruiken op basis van Sound Open Firmware. Het stuurprogramma is al opgenomen in de belangrijkste Linux-kernel sinds versie 5.2 en heeft een dubbele licentie onder BSD en GPLv2.

Het stuurprogramma is verantwoordelijk voor het laden van firmware in het DSP-geheugen, het laden van geluidstopologieën in de DSP, het organiseren van de werking van het geluidsapparaat (verantwoordelijk voor toegang tot DSP-functies vanuit toepassingen) en het verschaffen van toegangspunten voor de DSP.-toepassing tot geluidsgegevens.

De controller biedt ook een IPC-mechanisme voor communicatie tussen het hostsysteem en de DSP, en een laag voor toegang tot de hardwaremogelijkheden van de DSP via een generieke API. DSP met Sound Open Firmware ziet eruit als een normaal ALSA-apparaat voor toepassingen, waarvoor u de standaard software-interface kunt gebruiken.

Belangrijkste nieuws van Sound Open Firmware 2.0

Wat betreft de nieuwigheden die opvallen in deze nieuwe versie:

  • De prestaties van de kopieerfuncties voor audiogegevens zijn aanzienlijk verbeterd en het aantal geheugentoegangsbewerkingen is verminderd. In sommige audioverwerkingsscenario's wordt de belasting tot 40% verminderd terwijl dezelfde audiokwaliteit behouden blijft.
  • Verbeterde stabiliteit op multicore Intel (cAVS)-platforms, inclusief ondersteuning voor het uitvoeren van stuurprogramma's op elke DSP-kern.
  • Voor het Apollo Lake (APL) platform wordt de Zephyr RTOS-omgeving gebruikt als basis voor de firmware in plaats van XTOS.
  • Het integratieniveau van Zephyr OS heeft een gelijke functionaliteit bereikt voor sommige Intel-platforms. Zephyr kan de code voor Sound Open Firmware-toepassingen aanzienlijk vereenvoudigen en verkorten.
  • De mogelijkheid geïmplementeerd om het IPC4-protocol te gebruiken voor basisondersteuning om audio vast te leggen en af ​​te spelen op sommige Tiger Lake (TGL)-apparaten met Windows OS (IPC4-ondersteuning stelt Windows in staat om te communiceren met DSP op basis van Sound Open Firmware zonder een specifiek stuurprogramma te gebruiken).

Tot slot, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.