Sound Open Firmware, en SDK for utvikling og åpen kildekode DSP-fastvare

nylig lanseringen av Sound Open Firmware 2.0-prosjektet ble annonsert (SOF), opprinnelig laget av Intel å gå bort fra praksisen med å levere lukket fastvare for DSP-brikker relatert til lydbehandling. Dette prosjektet den kom senere inn under Linux Foundation Og nå utvikles den med deltakelse fra fellesskapet og med deltakelse av AMD, Google og NXP.

Prosjektet du utvikler en SDK for å forenkle fastvareutvikling, en lyddriver for Linux-kjernen og et sett med klar-til-bruk fastvare for ulike DSP-brikker, som blant annet binære sammenstillinger sertifisert med en digital signatur dannes for.

Om Sound Open Firmware

På grunn av sin modulære struktur, Sound Open Firmware kan porteres til ulike DSP-arkitekturer og maskinvareplattformer. For eksempel, blant de støttede plattformene, støtte for ulike brikker fra Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8 *) og AMD (Renoir) utstyrt med Xtensa-basert DSP . Hi-Fi-arkitektur 2, 3 og 4 er deklarert.

Under utviklingsprosessen, du kan bruke en spesiell emulator eller QEMU. Å bruke åpen firmware for DSP muliggjør raskere feilsøking og diagnostisering av fastvareproblemer og gir også brukere muligheten til uavhengig å skreddersy fastvaren til deres behov, utføre spesifikke optimaliseringer og lage lette fastvareversjoner som kun inneholder funksjonaliteten som kreves på produktet.

Prosjektet gir et rammeverk for å utvikle, optimalisere og teste løsninger relatert til lydbehandling, samt å lage kontrollere og programmer for å samhandle med DSP.

Inkluderer fastvareimplementeringer, fastvaretestverktøy, verktøy for å konvertere ELF-filer til fastvarebilder egnet for installasjon på maskinvare, feilsøkingsverktøy, DSP-emulator, vertsplattformemulator (basert på QEMU), fastvaresporingsverktøy, MATLAB / Octave-skript for justering av koeffisienter for lyd komponenter, applikasjoner for å organisere interaksjon og datautveksling med fastvare, klare til bruk eksempler på lydbehandlingstopologier.

Prosjektet også du utvikler en universell driver som kan brukes med enheter som bruker fastvare basert på Sound Open Firmware. Driveren er allerede inkludert i hoved Linux-kjernen siden versjon 5.2 og er dobbeltlisensiert under BSD og GPLv2.

Kontrolleren er ansvarlig for å laste fastvaren inn i DSP-minnet, laste lydtopologiene inn i DSP, organisere driften av lydenheten (ansvarlig for tilgang til DSP-funksjonene fra applikasjonene), og gi tilgangspunkter fra applikasjonen til lyddata .

Kontrolleren gir også en IPC-mekanisme for kommunikasjon mellom vertssystemet og DSP, og et lag for å få tilgang til maskinvarefunksjonene til DSP gjennom en generisk API. DSP med Sound Open Firmware ser ut som en vanlig ALSA-enhet for applikasjoner, som du kan bruke standard programvaregrensesnitt for.

De viktigste nye funksjonene i Sound Open Firmware 2.0

For den delen av nyhetene som skiller seg ut i denne nye versjonen:

  • Ytelsen til lyddatakopieringsfunksjonene har blitt betydelig forbedret og antallet minnetilgangsoperasjoner er redusert. I noen scenarier for lydbehandling reduseres belastningen med opptil 40 % mens den samme lydkvaliteten opprettholdes.
  • Forbedret stabilitet på Intel Multicore Platforms (cAVS), inkludert støtte for å kjøre drivere på en hvilken som helst DSP-kjerne.
  • For Apollo Lake (APL)-plattformen brukes Zephyr RTOS-miljøet som grunnlag for fastvare i stedet for XTOS.
  • Zephyr OS-integrasjonsnivået har nådd paritet i funksjonalitet for noen Intel-plattformer. Zephyr kan i stor grad forenkle og forkorte koden til Sound Open Firmware-applikasjoner.
  • Muligheten til å bruke IPC4-protokollen for grunnleggende støtte for fangst og avspilling av lyd er implementert på noen Windows-operativsystem Tiger Lake (TGL)-enheter (IPC4-støtte lar Windows samhandle med DSP basert på Sound Open Firmware uten å bruke en spesifikk driver).

Til slutt, hvis du er interessert i å kunne vite mer om det, kan du se detaljene i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.