Dostupan je Sound Open Firmware 2.0, set otvorenog firmvera za DSP čipove

Objavljeno je izdanje projekta Sound Open Firmware 2.0 (SOF), koji je prvobitno kreirao Intel kako bi se udaljio od prakse isporuke zatvorenog firmvera za DSP čipove koji se odnose na obradu zvuka. Projekat je naknadno prebačen pod okrilje Linux fondacije i sada se razvija uz uključivanje zajednice i uz učešće AMD-a, Google-a i NXP-a. Projekat razvija SDK za pojednostavljenje razvoja firmvera, zvučni drajver za Linux kernel i set gotovih firmvera za različite DSP čipove, za koje se takođe generišu binarni sklopovi, sertifikovani digitalnim potpisom. Kod firmvera je napisan na jeziku C sa asemblerskim umetcima i distribuira se pod BSD licencom.

Zahvaljujući svojoj modularnoj strukturi, Sound Open Firmware se može prenijeti na različite DSP arhitekture i hardverske platforme. Na primjer, među podržanim platformama, podrška za različite Intelove čipove (Broadwell, Icelake, Tigerlake, Alderlake, itd.), Mediatek (mt8195), NXP (i.MX8*) i AMD (Renoir) opremljene DSP-ovima baziranim na Xtensa HiFi arhitekture su navedene 2, 3 i 4. Tokom procesa razvoja, može se koristiti poseban emulator ili QEMU. Upotreba otvorenog firmvera za DSP omogućava vam da brže ispravite i dijagnostikujete probleme u firmveru, a takođe daje mogućnost korisnicima da samostalno prilagode firmver svojim potrebama, izvrše specifične optimizacije i kreiraju lagane verzije firmvera koje sadrže samo funkcionalnost potrebnu za proizvod.

Projekat pruža okvir za razvoj, optimizaciju i testiranje rješenja vezanih za obradu zvuka, kao i kreiranje drajvera i programa za interakciju sa DSP-om. Sastav uključuje implementacije firmvera, alate za testiranje firmvera, uslužne programe za pretvaranje ELF fajlova u slike firmvera pogodne za instalaciju na opremu, alate za otklanjanje grešaka, DSP emulator, emulator host platforme (zasnovan na QEMU), alate za praćenje firmvera, skripte za MATLAB /Octave za fino podešavanje koeficijenata za audio komponente, aplikacije za organizaciju interakcije i razmjene podataka sa firmverom, gotovi primjeri topologija audio obrade.

Dostupan je Sound Open Firmware 2.0, set otvorenog firmvera za DSP čipove
Dostupan je Sound Open Firmware 2.0, set otvorenog firmvera za DSP čipove

Projekat takođe razvija univerzalni drajver koji se može koristiti sa uređajima koji koriste firmver zasnovan na Sound Open Firmware-u. Drajver je već uključen u glavni Linux kernel, počevši od izdanja 5.2, i dolazi pod dvostrukom licencom - BSD i GPLv2. Drajver je odgovoran za učitavanje firmvera u DSP memoriju, učitavanje audio topologija u DSP, organizovanje rada audio uređaja (odgovoran za pristup DSP funkcijama iz aplikacija) i obezbeđivanje pristupnih tačaka aplikacije audio podacima. Drajver takođe obezbeđuje IPC mehanizam za komunikaciju između host sistema i DSP-a, i sloj za pristup DSP hardverskim mogućnostima preko generičkog API-ja. Za aplikacije, DSP sa Sound Open Firmware-om izgleda kao običan ALSA uređaj, koji se može kontrolisati pomoću standardnog softverskog interfejsa.

Dostupan je Sound Open Firmware 2.0, set otvorenog firmvera za DSP čipove

Ključne inovacije u Sound Open Firmware 2.0:

  • Performanse funkcija audio kopiranja su značajno poboljšane, a broj pristupa memoriji je smanjen. U nekim scenarijima obrade zvuka došlo je do smanjenja opterećenja do 40% uz zadržavanje istog kvaliteta zvuka.
  • Stabilnost na višejezgarnim Intel platformama (cAVS) je poboljšana, uključujući podršku za pokretanje rukovaoca na bilo kojoj DSP jezgri.
  • Za Apollo Lake (APL) platformu, Zephyr RTOS okruženje se koristi kao osnova firmvera umjesto XTOS-a. Nivoi integracije Zephyr OS-a dostigli su paritet u funkcionalnosti za odabrane Intel platforme. Korištenje Zephyra može značajno pojednostaviti i smanjiti kod aplikacija Sound Open Firmware.
  • Mogućnost korištenja IPC4 protokola implementirana je za osnovnu podršku za snimanje i reprodukciju zvuka na nekim Tiger Lake (TGL) uređajima koji koriste Windows (IPC4 podrška vam omogućava interakciju sa DSP-ovima zasnovanim na Sound Open Firmware-u iz Windowsa bez korištenja određenog drajvera) .

izvor: opennet.ru

Dodajte komentar