Objavljen je izdanak projekta Sound Open Firmware 2.0 (SOF), koji je izvorno stvorila tvrtka Intel kako bi se prekinula praksa isporuke zatvorenih firmvera za DSP čipove povezane s obradom zvuka. Kasnije je projekt prešao pod okrilje organizacije Linux Foundation i sada se razvija uz pomoć zajednice i uz sudjelovanje kompanija AMD, Google i NXP. Projekt razvija SDK za pojednostavljenje razvoja firmvera, audio upravljački program za Linux jezgru i set gotovih firmvera za različite DSP čipove, za koje se također formiraju binarne verzije, ovjerene digitalnim potpisom. Kod firmvera napisan je na jeziku C s asemberskim umetcima i distribuira se pod BSD licencom.
Zahvaljujući modularnoj strukturi, Sound Open Firmware može se portirati na različite arhitekture DSP-a i hardverske platforme. Na primjer, među podržanim platformama navedena je podrška za razne Intel čipove (Broadwell, Icelake, Tigerlake, Alderlake itd.), Mediatek (mt8195), NXP (i.MX8*) i AMD (Renoir), koji su opremljeni DSP-om temeljenim na arhitekturama Xtensa HiFi 2, 3 i 4. Tijekom razvoja može se koristiti specijalizirani emulator ili QEMU. Korištenje otvorenih firmvera za DSP omogućuje brže ispravljanje i dijagnosticiranje problema u firmveru, a korisnicima pruža mogućnost da sami prilagode firmvere svojim potrebama, unesu specifične optimizacije i kreiraju lagane verzije firmvera koje sadrže samo potrebnu funkcionalnost.
Projekt nudi okvir za razvoj, optimizaciju i testiranje rješenja povezanih s obradom zvuka, kao i za izradu upravljačkih programa i aplikacija za interakciju s DSP-om. Uključuje implementacije firmvera, alat za testiranje firmvera, alate za pretvaranje ELF datoteka u slike firmvera prikladne za instalaciju na opremu, alate za debagiranje, emulator DSP-a, emulator host platforme (na osnovi QEMU), alate za praćenje firmvera, skripte u MATLAB/Ocave za fino podešavanje koeficijenata za audio komponente, aplikacije za organizaciju interakcije i razmjenu podataka s firmverom, te gotove primjere topologija obrade zvuka.


Projekta također razvija univerzalni upravljački program koji se može koristiti s uređajima koji koriste firmvere temeljem Sound Open Firmware. Upravljački program već je uključen u osnovni sastav Linux jezgre, počevši od izdanja 5.2, i isporučuje se pod dvostrukom licencom - BSD i GPLv2. Upravljački program odgovara za učitavanje firmvera u memoriju DSP-a, učitavanje zvučnih topologija u DSP, organizaciju rada zvučnog uređaja (odgovara za pristup funkcijama DSP-a iz aplikacija) i pružanje pristupnih točaka aplikacijama za zvučne podatke. Upravljački program također pruža mehanizam IPC za interakciju između host sustava i DSP-a, te sloj za pristup hardverskim mogućnostima DSP-a putem standardiziranog API-ja. DSP s firmverom Sound Open Firmware izgleda za aplikacije kao uobičajeni ALSA uređaj kojem se može upravljati putem standardnog programskog sučelja.

Ključne novine u Sound Open Firmware 2.0:
- Značajno je povećana učinkovitost funkcija kopiranja audio podataka i smanjen broj operacija pristupa memoriji. U nekim scenarijima obrade zvuka zabilježen je porast opterećenja do 40% uz zadržavanje iste kvalitete zvuka.
- Povećana je stabilnost rada na višejezgrenim Intel platformama (cAVS), uključujući podršku za pokretanje obradnih jedinica na bilo kojem DSP jezgru.
- Za platformu Apollo Lake (APL) kao osnova firmvera korišteno je okruženje Zephyr RTOS umjesto XTOS-a. Razina integracije OS-a Zephyr postigla je paritet u funkcionalnosti za neke Intel platforme. Primjena Zephyra omogućuje značajno pojednostavljenje i skraćivanje koda aplikacija Sound Open Firmware.
- Implementirana je mogućnost korištenja IPC4 protokola za osnovnu podršku snimanja i reprodukcije zvuka na nekim uređajima Tiger Lake (TGL) s OS-om Windows (podrška IPC4 omogućava interakciju iz Windowsa s DSP-om na bazi firmvera Sound Open Firmware bez potrebe za specifičnim upravljačkim programom).
Izvor: opennet.ru
