The izlazak nove verzije projekta Sound Open Firmware 2.2 (SOF), koji je izvorno stvorio Intel kako bi napustio praksu isporuke zatvorenog firmvera za DSP čipove povezane s obradom zvuka.
Naknadno je projekt prebačen pod okrilje Linux Foundationa i sada se razvija uz sudjelovanje zajednice i uz sudjelovanje AMD-a, Googlea i NXP-a.
Projekt razvija SDK za pojednostavljenje razvoja firmvera, zvučni upravljački program za jezgru Linuxa i set firmvera izvan kutije za razne DSP čipove za koje se, između ostalog, generiraju digitalno potpisani binarni sklopovi.
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 Intel (Broadwell, Icelake, Tigerlake, Alderlake, itd.), Mediatek (mt8195), NXP (i.MX8*) i AMD (Renoir) opremljene Xtensa baziranom na DSP-u Deklarirane su HiFi arhitekture 2, 3 i 4.
Tijekom razvoja, možete koristiti poseban emulator ili QEMU. Korištenje otvorenog firmvera za DSP omogućuje vam brže rješavanje problema i dijagnosticiranje problema s firmverom, a također daje korisnicima priliku da samostalno prilagode firmver svojim potrebama, izvedu ciljane optimizacije i kreiraju lagane verzije firmvera koje sadrže samo potrebnu funkcionalnost u proizvodu.
Projekt pruža okvir za razvoj, optimizaciju i testiranje rješenja koji se odnose na obradu zvuka, kao i stvaranje upravljačkih programa i programa za interakciju s DSP-om.
El paquete uključuje implementacije firmvera, alate za testiranje firmvera, uslužne programe za pretvaranje ELF datoteka u slike firmvera prikladne za instalaciju na hardver, alate za otklanjanje pogrešaka, DSP emulator, emulator host platforme (temeljen na QEMU), alate za praćenje firmvera, skripte za MATLAB/ Octave za fino podešavanje koeficijenata za audio komponente, aplikacije za organiziranje interakcije i razmjene podataka s firmwareom, spremni za korištenje primjeri topologija audio obrade.
Projekt također razvija generički upravljački program koji se može koristiti s uređajima koji koriste firmware temeljen na Sound Open Firmware.
Kontroler Već je dio jezgre Linuxa od verzije 5.2 i dolazi pod dvojnom licencom – BSD i GPLv2. Upravljački program je odgovoran za učitavanje firmvera u DSP memoriju, učitavanje audio topologija u DSP, pokretanje audio uređaja (odgovoran za pozivanje DSP funkcija iz aplikacija) i pružanje aplikacijskih pristupnih točaka DSP uređajima.
Kontroler također pruža IPC mehanizam za komunikaciju između glavnog sustava i DSP-ai sloj za pristup hardverskim mogućnostima DSP-a putem generičkog API-ja. DSP sa Sound Open Firmware vidi aplikacije kao normalan ALSA uređaj, koji se može kontrolirati putem standardnog softverskog sučelja.
Glavne nove značajke Sound Open Firmware 2.2
U ovoj novoj verziji navedeno je da je naziv komponente promijenjen za rad s bibliotekama kodeka vanjski od kodek_adapter u modul_adapter i usklađen s API-jem modula za obradu signala, koji će vam omogućiti korištenje koda upravljačkog programa za Windows bez mijenjanja.
Zastario Frag API, koji je poboljšao performanse svake komponente za približno 1 MCPS (milijun otkucaja u sekundi).
Također je istaknuto da dodan Frame API, koji unaprijed izračunava veličine blokova za upravljačke programe na temelju i bez SIMD uputa. Optimizacija je omogućila povećanje performansi za otprilike 0,25 MCPS.
Uz to se ističe i da proširena mogućnost korištenja Zephyr RTOS okruženja umjesto XTOS-a kao osnova za firmware. Zephyr uvelike pojednostavljuje i skraćuje kod za aplikacije Sound Open Firmware. Nova verzija dodaje izvornu Zephyr API podršku za bilježenje i kašnjenja. Potpuna izvorna podrška za Zephyr očekuje se u sljedećem izdanju.
Štoviše, proširena je mogućnost korištenja IPC4 protokola za snimanje i reprodukciju zvuka na Windows OS uređajima (podrška za IPC4 omogućuje vam sučelje s DSP-ovima koji se temelje na Windows Sound Open Firmware bez korištenja određenog upravljačkog programa).
Dodao je i novi HiFi4 kompatibilni downmix modul za smanjenje ili povećanje broja audio kanala u streamu.
Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.