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

Objavljeno je izdanje projekta Sound Open Firmware 2.2 (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.2, set otvorenog firmvera za DSP čipove
Dostupan je Sound Open Firmware 2.2, 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.2, set otvorenog firmvera za DSP čipove

Ključne inovacije u Sound Open Firmware 2.2:

  • Komponenta za rad sa eksternim bibliotekama kodeka preimenovana je iz codec_adapter u module_adapter i usklađena sa API modulima za obradu signala, što će vam omogućiti da koristite kod iz Windows rukovalaca bez promene.
  • Frag API je zastario i poboljšao je performanse svake komponente za približno 1 MCPS (milion ciklusa u sekundi).
  • Dodan je Frame API, koji vrši unaprijed izračunavanje veličina blokova za rukovaoce na osnovu SIMD i ne-SIMD instrukcija. Optimizacija je omogućila povećanje produktivnosti za približno 0.25 MCPS.
  • Dodan je novi mikser sa HiFi4 podrškom za smanjenje ili povećanje broja audio kanala u streamu.
  • Proširene su mogućnosti korištenja Zephyr RTOS umjesto XTOS-a kao osnove za firmver za okruženje. Korištenje Zephyra može značajno pojednostaviti i smanjiti kod aplikacija Sound Open Firmware. Nova verzija dodaje podršku za izvorne Zephyr API-je za evidentiranje i uvođenje kašnjenja. Potpuna izvorna podrška za Zephyr se očekuje u sljedećem izdanju.
  • Mogućnost korišćenja IPC4 protokola za snimanje i reprodukciju zvuka na uređajima koji rade pod Windowsom je proširena (IPC4 podrška omogućava Windows-u da komunicira sa DSP-ovima zasnovanim na Sound Open Firmware-u bez korišćenja određenog drajvera).

izvor: opennet.ru

Dodajte komentar