Sound Open Firmware 2.0 er tilgjengelig, et sett med åpen firmware for DSP-brikker

Utgivelsen av Sound Open Firmware 2.0 (SOF)-prosjektet har blitt publisert, opprinnelig opprettet av Intel for å gå bort fra praksisen med å levere lukket fastvare for DSP-brikker relatert til lydbehandling. Prosjektet ble senere overført under vingen til Linux Foundation og utvikles nå med involvering av fellesskapet og med deltakelse av AMD, Google og NXP. Prosjektet utvikler en SDK for å forenkle fastvareutvikling, en lyddriver for Linux-kjernen og et sett med ferdiglaget firmware for ulike DSP-brikker, som det også genereres binære sammenstillinger for, sertifisert av en digital signatur. Fastvarekoden er skrevet på C-språk med monteringsinnsatser og distribueres under BSD-lisensen.

Takket være sin modulære struktur kan Sound Open Firmware porteres til ulike DSP-arkitekturer og maskinvareplattformer. For eksempel, blant de støttede plattformene, støtte for ulike Intel-brikker (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) og AMD (Renoir) utstyrt med DSP-er basert på Xtensa HiFi arkitekturer er angitt 2, 3 og 4. Under utviklingsprosessen kan en spesiell emulator eller QEMU brukes. Bruken av åpen firmware for DSP lar deg raskere korrigere og diagnostisere problemer i fastvaren, og gir også brukere mulighet til selvstendig å tilpasse fastvaren til deres behov, foreta spesifikke optimaliseringer og lage lette fastvareversjoner som kun inneholder funksjonaliteten som er nødvendig for produktet.

Prosjektet gir et rammeverk for å utvikle, optimalisere og teste løsninger knyttet til lydbehandling, samt lage drivere og programmer for samhandling med DSP. Sammensetningen inkluderer fastvareimplementeringer, verktøy for testing av fastvare, verktøy for å konvertere ELF-filer til fastvarebilder egnet for installasjon på utstyr, feilsøkingsverktøy, en DSP-emulator, en vertsplattformemulator (basert på QEMU), verktøy for å spore fastvare, skript for MATLAB /Octave for finjustering av koeffisienter for lydkomponenter, applikasjoner for organisering av interaksjon og datautveksling med fastvare, ferdige eksempler på lydbehandlingstopologier.

Sound Open Firmware 2.0 er tilgjengelig, et sett med åpen firmware for DSP-brikker
Sound Open Firmware 2.0 er tilgjengelig, et sett med åpen firmware for DSP-brikker

Prosjektet utvikler også en universell driver som kan brukes med enheter som bruker fastvare basert på Sound Open Firmware. Driveren er allerede inkludert i hoved Linux-kjernen, starter med utgivelse 5.2, og kommer under en dobbel lisens - BSD og GPLv2. Driveren er ansvarlig for å laste fastvare inn i DSP-minnet, laste inn lydtopologier i DSP, organisere driften av lydenheten (ansvarlig for tilgang til DSP-funksjoner fra applikasjoner), og gi applikasjonstilgangspunkter til lyddata. Driveren gir også en IPC-mekanisme for kommunikasjon mellom vertssystemet og DSP-en, og et lag for tilgang til DSP-maskinvarefunksjonene gjennom en generisk API. For applikasjoner ser en DSP med Sound Open Firmware ut som en vanlig ALSA-enhet, som kan kontrolleres ved hjelp av et standard programvaregrensesnitt.

Sound Open Firmware 2.0 er tilgjengelig, et sett med åpen firmware for DSP-brikker

Viktige innovasjoner i Sound Open Firmware 2.0:

  • Ytelsen til lydkopieringsfunksjonene er betydelig forbedret og antallet minnetilganger er redusert. Noen lydbehandlingsscenarier har sett belastningsreduksjoner på opptil 40 % samtidig som den samme lydkvaliteten er opprettholdt.
  • Stabiliteten på multi-core Intel-plattformer (cAVS) har blitt forbedret, inkludert støtte for å kjøre behandlere på en hvilken som helst DSP-kjerne.
  • For Apollo Lake (APL)-plattformen brukes Zephyr RTOS-miljøet som grunnlag for fastvaren i stedet for XTOS. Zephyr OS-integrasjonsnivåene har nådd paritet i funksjonalitet for utvalgte Intel-plattformer. Bruk av Zephyr kan betydelig forenkle og redusere koden til Sound Open Firmware-applikasjoner.
  • Muligheten til å bruke IPC4-protokollen er implementert for grunnleggende støtte for lydopptak og avspilling på enkelte Tiger Lake (TGL)-enheter som kjører Windows (IPC4-støtte lar deg samhandle med DSP-er basert på Sound Open Firmware fra Windows uten å bruke en spesifikk driver) .

Kilde: opennet.ru

Legg til en kommentar