Sound Open Firmware 2.0 er tilgængelig, et sæt åben firmware til DSP-chips

Udgivelsen af ​​Sound Open Firmware 2.0 (SOF)-projektet er blevet offentliggjort, oprindeligt skabt af Intel for at bevæge sig væk fra praksis med at levere lukket firmware til DSP-chips relateret til lydbehandling. Projektet blev efterfølgende overført under Linux Foundations vinge og udvikles nu med inddragelse af fællesskabet og med deltagelse af AMD, Google og NXP. Projektet udvikler et SDK til at forenkle firmwareudvikling, en lyddriver til Linux-kernen og et sæt færdiglavet firmware til forskellige DSP-chips, hvortil der også genereres binære assemblies, certificeret af en digital signatur. Firmwarekoden er skrevet i C-sprog med assembly-indsatser og distribueres under BSD-licensen.

Takket være dens modulære struktur kan Sound Open Firmware overføres til forskellige DSP-arkitekturer og hardwareplatforme. For eksempel, blandt de understøttede platforme, understøttelse af forskellige Intel-chips (Broadwell, Icelake, Tigerlake, Alderlake osv.), Mediatek (mt8195), NXP (i.MX8*) og AMD (Renoir) udstyret med DSP'er baseret på Xtensa HiFi arkitekturer er angivet 2, 3 og 4. Under udviklingsprocessen kan en speciel emulator eller QEMU anvendes. Brugen af ​​åben firmware til DSP giver dig mulighed for hurtigere at rette og diagnosticere problemer i firmwaren, og giver også brugerne mulighed for selvstændigt at tilpasse firmwaren til deres behov, foretage specifikke optimeringer og skabe lette firmwareversioner, der kun indeholder den nødvendige funktionalitet mhp. produktet.

Projektet giver en ramme for udvikling, optimering og test af løsninger relateret til lydbehandling, samt skabelse af drivere og programmer til interaktion med DSP. Sammensætningen inkluderer firmwareimplementeringer, værktøjer til test af firmware, værktøjer til at konvertere ELF-filer til firmwarebilleder, der er egnede til installation på udstyr, fejlfindingsværktøjer, en DSP-emulator, en værtsplatformemulator (baseret på QEMU), værktøjer til at spore firmware, scripts til MATLAB /Octave til finjustering af koefficienter for lydkomponenter, applikationer til organisering af interaktion og dataudveksling med firmware, færdige eksempler på lydbehandlingstopologier.

Sound Open Firmware 2.0 er tilgængelig, et sæt åben firmware til DSP-chips
Sound Open Firmware 2.0 er tilgængelig, et sæt åben firmware til DSP-chips

Projektet udvikler også en universel driver, der kan bruges med enheder, der bruger firmware baseret på Sound Open Firmware. Driveren er allerede inkluderet i Linux-kernen, startende med udgivelse 5.2, og kommer under en dobbelt licens - BSD og GPLv2. Driveren er ansvarlig for at indlæse firmware i DSP-hukommelsen, indlæse lydtopologier i DSP, organisere driften af ​​lydenheden (ansvarlig for adgang til DSP-funktioner fra applikationer) og give applikationsadgangspunkter til lyddata. Driveren giver også en IPC-mekanisme til kommunikation mellem værtssystemet og DSP'en og et lag til at få adgang til DSP-hardwarefunktionerne gennem en generisk API. For applikationer ligner en DSP med Sound Open Firmware en almindelig ALSA-enhed, som kan styres ved hjælp af en standard softwaregrænseflade.

Sound Open Firmware 2.0 er tilgængelig, et sæt åben firmware til DSP-chips

Vigtigste innovationer i Sound Open Firmware 2.0:

  • Ydeevnen af ​​lydkopieringsfunktioner er blevet væsentligt forbedret, og antallet af hukommelsesadgange er blevet reduceret. Nogle lydbehandlingsscenarier har set belastningsreduktioner på op til 40 %, mens den samme lydkvalitet er bevaret.
  • Stabiliteten på multi-core Intel-platforme (cAVS) er blevet forbedret, herunder understøttelse af at køre handlere på enhver DSP-kerne.
  • For Apollo Lake-platformen (APL) bruges Zephyr RTOS-miljøet som grundlag for firmwaren i stedet for XTOS. Zephyr OS-integrationsniveauer har nået paritet i funktionalitet for udvalgte Intel-platforme. Brug af Zephyr kan markant forenkle og reducere koden for Sound Open Firmware-applikationer.
  • Muligheden for at bruge IPC4-protokollen er blevet implementeret til grundlæggende understøttelse af lydoptagelse og afspilning på nogle Tiger Lake (TGL)-enheder, der kører Windows (IPC4-understøttelse giver dig mulighed for at interagere med DSP'er baseret på Sound Open Firmware fra Windows uden at bruge en specifik driver) .

Kilde: opennet.ru

Tilføj en kommentar