Sound Open Firmware, en SDK til udvikling og open source DSP-firmware

nylig lanceringen af ​​Sound Open Firmware 2.0-projektet blev annonceret (SOF), oprindeligt skabt af Intel at gå væk fra praksis med at levere lukket firmware til DSP-chips relateret til lydbehandling. Dette projekt det kom senere under Linux Foundations fløj Og nu udvikles det med deltagelse af fællesskabet og deltagelse af AMD, Google og NXP.

Projektet du udvikler et SDK for at forenkle firmwareudvikling, en lyddriver til Linux-kernen og et brugsklart firmwaresæt til diverse DSP-chips, hvortil der blandt andet dannes binære assemblies certificeret med en digital signatur.

Om Sound Open Firmware

På grund af sin modulære opbygning, Sound Open Firmware kan overføres til forskellige DSP-arkitekturer og hardwareplatforme. For eksempel, blandt de understøttede platforme, understøttelse af forskellige chips fra Intel (Broadwell, Icelake, Tigerlake, Alderlake osv.), Mediatek (mt8195), NXP (i.MX8 *) og AMD (Renoir) udstyret med Xtensa-baseret DSP . Hi-Fi-arkitektur 2, 3 og 4 er deklareret.

Under udviklingsprocessen, du kan bruge en speciel emulator eller QEMU. Brug af åben firmware til DSP muliggør hurtigere fejlfinding og diagnosticering af firmwareproblemer og giver også brugerne mulighed for selvstændigt at skræddersy firmwaren til deres behov, udføre specifikke optimeringer og skabe lette firmwareversioner, der kun indeholder den funktionalitet, der kræves på produktet.

Projektet giver rammer for udvikling, optimering og test af løsninger relateret til lydbehandling, samt til at skabe controllere og programmer til at interagere med DSP.

Inkluderer firmwareimplementeringer, firmwaretestværktøjer, værktøjer til at konvertere ELF-filer til firmwarebilleder, der er egnede til installation på hardware, fejlfindingsværktøjer, DSP-emulator, værtsplatformemulator (baseret på QEMU), firmwaresporingsværktøjer, MATLAB / Octave-scripts til justering af koefficienter for lyd komponenter, applikationer til at organisere interaktion og dataudveksling med firmware, klar til brug eksempler på lydbehandlingstopologier.

Projektet også du udvikler en universel driver, der kan bruges med enheder, der bruger firmware baseret på Sound Open Firmware. Driveren er allerede inkluderet i Linux-kernen siden version 5.2 og er dobbeltlicenseret under BSD og GPLv2.

Controlleren er ansvarlig for at indlæse firmwaren i DSP-hukommelsen, indlæse lydtopologierne i DSP'en, organisere driften af ​​lydenheden (ansvarlig for adgang til DSP-funktionerne fra applikationerne) og give adgangspunkter fra applikationen til lyddata .

Controlleren giver også en IPC-mekanisme til kommunikation mellem værtssystemet og DSP'en og et lag til at få adgang til DSP'ens hardwarefunktioner gennem en generisk API. DSP med Sound Open Firmware ligner en normal ALSA-enhed til applikationer, som du kan bruge standardsoftwaregrænsefladen til.

De vigtigste nye funktioner i Sound Open Firmware 2.0

For den del af nyhederne, der skiller sig ud i denne nye version:

  • Ydeevnen af ​​lyddatakopieringsfunktionerne er blevet væsentligt forbedret, og antallet af hukommelsesadgangshandlinger er blevet reduceret. I nogle scenarier for lydbehandling reduceres belastningen med op til 40 %, mens den samme lydkvalitet bevares.
  • Forbedret stabilitet på Intel Multicore Platforms (cAVS), inklusive support til at køre drivere på enhver DSP-kerne.
  • For Apollo Lake-platformen (APL) bruges Zephyr RTOS-miljøet som grundlag for firmware i stedet for XTOS.
  • Zephyr OS-integrationsniveauet har nået paritet i funktionalitet for nogle Intel-platforme. Zephyr kan i høj grad forenkle og forkorte koden for Sound Open Firmware-applikationer.
  • Muligheden for at bruge IPC4-protokollen til grundlæggende support til optagelse og afspilning af lyd er blevet implementeret på nogle Windows-operativsystem Tiger Lake (TGL)-enheder (IPC4-understøttelse tillader Windows at interagere med DSP baseret på Sound Open Firmware uden brug af en specifik driver).

Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.