Sound Open Firmware, SDK za razvoj i open source DSP firmware

nedavno najavljeno je pokretanje projekta Sound Open Firmware 2.0 (SOF), izvorno kreiran od strane Intela odmaknuti se od prakse opskrbe zatvorenog firmwarea za DSP čipove koji se odnose na obradu zvuka. Ovaj projekt kasnije je došao pod okrilje Linux Foundationa A sada se razvija uz sudjelovanje zajednice i sudjelovanje AMD-a, Googlea i NXP-a.

Projekt razvijate SDK kako biste pojednostavili razvoj firmvera, zvučni drajver za jezgru Linuxa i set gotovih firmware-a za razne DSP čipove za koje se između ostalog formiraju binarni sklopovi certificirani digitalnim potpisom.

O Zvuku Open Firmware

Zbog svoje modularne strukture, Sound Open Firmware može se prenijeti na različite DSP arhitekture i hardverske platforme. Na primjer, među podržanim platformama, podrška za razne čipove iz Intela (Broadwell, Icelake, Tigerlake, Alderlake, itd.), Mediatek (mt8195), NXP (i.MX8 *) i AMD (Renoir) opremljene DSP-om baziranim na Xtensa . Deklarirane su Hi-Fi arhitekture 2, 3 i 4.

Tijekom procesa razvoja, možete koristiti poseban emulator ili QEMU. Korištenje otvorenog firmwarea za DSP omogućuje brže rješavanje problema i dijagnostiku problema s firmverom, a također pruža korisnicima priliku da samostalno prilagode firmware svojim potrebama, izvedu specifične optimizacije i kreiraju lagane verzije firmvera koje sadrže samo funkcionalnost potrebnu na proizvodu.

Projekt pruža okvir za razvoj, optimizaciju i testiranje rješenja vezano uz obradu zvuka, kao i za izradu kontrolera i programa za interakciju s DSP-om.

Uključuje implementacije firmwarea, alate za testiranje firmwarea, uslužne programe za pretvaranje ELF datoteka u slike firmware-a prikladne za instalaciju na hardveru, alate za otklanjanje pogrešaka, DSP emulator, emulator host platforme (temeljen na QEMU), alate za praćenje firmvera, MATLAB / Octave skripte za podešavanje koeficijenata za zvuk komponente, aplikacije za organiziranje interakcije i razmjene podataka s firmwareom, spremni za korištenje primjeri topologija obrade zvuka.

Projekt također razvijate univerzalni upravljački program koji se može koristiti s uređajima koji koriste firmver koji se temelji na Sound Open Firmwareu. Driver je već uključen u glavnu jezgru Linuxa od verzije 5.2 i ima dvostruku licencu pod BSD i GPLv2.

Kontroler je odgovoran za učitavanje firmwarea u DSP memoriju, učitavanje topologije zvuka u DSP, organiziranje rada zvučnog uređaja (odgovoran za pristup funkcijama DSP-a iz aplikacija) i pružanje pristupnih točaka iz aplikacije zvučnim podacima .

Kontroler također pruža IPC mehanizam za komunikaciju između glavnog sustava i DSP-a, te sloj za pristup hardverskim mogućnostima DSP-a putem generičkog API-ja. DSP sa Sound Open Firmwareom izgleda kao normalan ALSA uređaj za aplikacije, za koje možete koristiti standardno softversko sučelje.

Glavne nove značajke Sound Open Firmware 2.0

Za dio noviteta koji se ističu u ovoj novoj verziji:

  • Izvedba funkcija kopiranja audio podataka značajno je poboljšana i smanjen je broj operacija pristupa memoriji. U nekim scenarijima obrade zvuka opterećenje se smanjuje do 40% uz zadržavanje iste kvalitete zvuka.
  • Poboljšana stabilnost na Intelovim višejezgrenim platformama (cAVS), uključujući podršku za pokretanje upravljačkih programa na bilo kojoj DSP jezgri.
  • Za platformu Apollo Lake (APL), Zephyr RTOS okruženje se koristi kao osnova za firmware umjesto XTOS.
  • Razina integracije Zephyr OS-a dosegnula je paritet u funkcionalnosti za neke Intelove platforme. Zephyr može uvelike pojednostaviti i skratiti kod aplikacija Sound Open Firmware.
  • Mogućnost korištenja IPC4 protokola za osnovnu podršku za snimanje i reprodukciju zvuka implementirana je na nekim uređajima s operacijskim sustavom Windows Tiger Lake (TGL) (IPC4 podrška omogućuje Windowsima interakciju s DSP-om na temelju Sound Open Firmware-a bez korištenja određenog upravljačkog programa).

Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.