Sound Open Firmware, SDK za razvoj in odprtokodno vdelano programsko opremo DSP

Pred kratkim napovedan je bil začetek projekta Sound Open Firmware 2.0 (SOF), prvotno ustvaril Intel odmakniti se od prakse dobave zaprte strojne programske opreme za DSP čipe, povezane z obdelavo zvoka. Ta projekt kasneje je prešel pod okrilje fundacije Linux In zdaj se razvija s sodelovanjem skupnosti in s sodelovanjem AMD, Google in NXP.

Projekt razvijate SDK za poenostavitev razvoja vdelane programske opreme, zvočni gonilnik za jedro Linuxa in za uporabo pripravljen komplet vdelane programske opreme za različne DSP čipe, za katere se med drugim oblikujejo binarni sklopi, certificirani z digitalnim podpisom.

O vdelani programski opremi Sound Open

Zaradi svoje modularne strukture, Sound Open Firmware je mogoče prenesti na različne DSP arhitekture in strojne platforme. Med podprtimi platformami je na primer podpora za različne čipe Intel (Broadwell, Icelake, Tigerlake, Alderlake itd.), Mediatek (mt8195), NXP (i.MX8 *) in AMD (Renoir), ki so opremljeni z DSP, ki temelji na Xtensa. . Deklarirane so arhitekture Hi-Fi 2, 3 in 4.

V procesu razvoja, lahko uporabite poseben emulator ali QEMU. Uporaba odprte vdelane programske opreme za DSP omogoča hitrejše odpravljanje težav in diagnosticiranje težav z vdelano programsko opremo ter uporabnikom omogoča, da samostojno prilagodijo vdelano programsko opremo svojim potrebam, izvedejo posebne optimizacije in ustvarijo lahke različice vdelane programske opreme, ki vsebujejo samo funkcionalnost, ki je potrebna za izdelek.

Projekt zagotavlja okvir za razvoj, optimizacijo in testiranje rešitev povezane z obdelavo zvoka, pa tudi za ustvarjanje krmilnikov in programov za interakcijo z DSP.

Vključuje implementacije vdelane programske opreme, orodja za testiranje vdelane programske opreme, pripomočke za pretvorbo datotek ELF v slike vdelane programske opreme, primerne za namestitev na strojno opremo, orodja za odpravljanje napak, emulator DSP, emulator gostiteljske platforme (na podlagi QEMU), orodja za sledenje strojne programske opreme, skripte MATLAB / Octave za prilagajanje koeficientov za zvok komponente, aplikacije za organizacijo interakcije in izmenjave podatkov z vdelano programsko opremo, primeri topologij obdelave zvoka, pripravljeni za uporabo.

Projekt tudi razvijate univerzalni gonilnik, ki ga je mogoče uporabljati z napravami, ki uporabljajo strojno programsko opremo, ki temelji na vdelani programski opremi Sound Open. Gonilnik je že vključen v glavno jedro Linuxa od različice 5.2 in ima dvojno licenco pod BSD in GPLv2.

Krmilnik je odgovoren za nalaganje vdelane programske opreme v pomnilnik DSP, nalaganje zvočnih topologij v DSP, organizacijo delovanja zvočne naprave (odgovoren za dostop do funkcij DSP iz aplikacij) in zagotavljanje dostopnih točk iz aplikacije do zvočnih podatkov .

Krmilnik zagotavlja tudi mehanizem IPC za komunikacijo med gostiteljskim sistemom in DSP ter plast za dostop do zmogljivosti strojne opreme DSP prek splošnega API-ja. DSP z vdelano programsko opremo Sound Open je videti kot običajna naprava ALSA za aplikacije, za katere lahko uporabite standardni programski vmesnik.

Glavne nove funkcije vdelane programske opreme Sound Open 2.0

Za del novosti, ki izstopajo v tej novi različici:

  • Učinkovitost funkcij kopiranja zvočnih podatkov je bila bistveno izboljšana, število operacij dostopa do pomnilnika pa se je zmanjšalo. V nekaterih scenarijih obdelave zvoka se obremenitev zmanjša za do 40 %, hkrati pa se ohrani enaka kakovost zvoka.
  • Izboljšana stabilnost na Intelovih večjedrnih platformah (cAVS), vključno s podporo za zagon gonilnikov na katerem koli jedru DSP.
  • Za platformo Apollo Lake (APL) je okolje Zephyr RTOS uporabljeno kot osnova za vdelano programsko opremo namesto XTOS.
  • Raven integracije Zephyr OS je dosegla enakost v funkcionalnosti za nekatere platforme Intel. Zephyr lahko močno poenostavi in ​​skrajša kodo aplikacij Sound Open Firmware.
  • Možnost uporabe protokola IPC4 za osnovno podporo za zajemanje in predvajanje zvoka je bila implementirana na nekaterih napravah z operacijskim sistemom Windows Tiger Lake (TGL) (podpora IPC4 omogoča, da Windows komunicira z DSP na podlagi vdelane programske opreme Sound Open brez uporabe posebnega gonilnika).

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.