Elérhető a Sound Open Firmware 2.2, amely egy nyílt firmware készlet DSP chipekhez

Megjelent a Sound Open Firmware 2.2 (SOF) projekt kiadása, amelyet eredetileg az Intel hozott létre, hogy eltávolodjon az audiofeldolgozáshoz kapcsolódó DSP-chipekhez való zárt firmware-szolgáltatás gyakorlatától. A projekt ezt követően a Linux Foundation szárnya alá került, és most a közösség bevonásával, valamint az AMD, a Google és az NXP részvételével fejlesztik. A projekt során egy SDK-t fejlesztenek a firmware-fejlesztés egyszerűsítésére, egy hangvezérlőt a Linux kernelhez, valamint egy kész firmware-készletet különféle DSP chipekhez, amelyekhez digitális aláírással hitelesített bináris szerelvényeket is generálnak. A firmware kód C nyelven íródott összeszerelési betétekkel, és a BSD licenc alatt kerül terjesztésre.

Moduláris felépítésének köszönhetően a Sound Open Firmware különféle DSP architektúrákra és hardverplatformokra portolható. A támogatott platformok közül például különböző Intel chipek (Broadwell, Icelake, Tigerlake, Alderlake stb.), Xtensa HiFi alapú DSP-kkel felszerelt Mediatek (mt8195), NXP (i.MX8*) és AMD (Renoir) támogatása A fejlesztési folyamat során speciális emulátor vagy QEMU használható. A nyílt firmware használata a DSP-hez lehetővé teszi a firmware-problémák gyorsabb kijavítását és diagnosztizálását, valamint lehetőséget ad a felhasználóknak arra, hogy a firmware-t önállóan hozzáigazítsák igényeikhez, specifikus optimalizálásokat végezzenek, és olyan könnyű firmware-verziókat hozzanak létre, amelyek csak a szükséges funkciókat tartalmazzák. a termék.

A projekt keretet biztosít a hangfeldolgozással kapcsolatos megoldások fejlesztéséhez, optimalizálásához és teszteléséhez, valamint meghajtók és programok létrehozásához a DSP-vel való interakcióhoz. A kompozíció tartalmazza a firmware-megvalósításokat, a firmware-tesztelési eszközöket, az ELF-fájlok firmware-képpé konvertálására szolgáló segédprogramokat, amelyek alkalmasak a berendezésekre történő telepítésre, a hibakereső eszközöket, a DSP-emulátort, a gazdagép platform emulátort (QEMU-n alapuló), a firmware nyomkövetésére szolgáló eszközöket, a MATLAB szkriptjeit. /Octave hangkomponensek finomhangolási együtthatóihoz, firmware-rel való interakciót és adatcserét szervező alkalmazások, hangfeldolgozási topológiák kész példái.

Elérhető a Sound Open Firmware 2.2, amely egy nyílt firmware készlet DSP chipekhez
Elérhető a Sound Open Firmware 2.2, amely egy nyílt firmware készlet DSP chipekhez

A projekt egy univerzális meghajtót is fejleszt, amely a Sound Open Firmware-en alapuló firmware-t használó eszközökkel használható. Az illesztőprogram már benne van a fő Linux kernelben, az 5.2-es kiadástól kezdve, és kettős licenc alá tartozik - BSD és GPLv2. Az illesztőprogram feladata a firmware betöltése a DSP memóriába, az audiotopológiák DSP-be való betöltése, az audioeszköz működésének megszervezése (felelős a DSP-funkciók alkalmazásokból való eléréséért), valamint az alkalmazások hozzáférési pontjainak biztosítása az audioadatokhoz. Az illesztőprogram egy IPC-mechanizmust is biztosít a gazdarendszer és a DSP közötti kommunikációhoz, valamint egy réteget a DSP hardverképességeinek eléréséhez egy általános API-n keresztül. Alkalmazások esetében a Sound Open Firmware szoftverrel rendelkező DSP egy hagyományos ALSA eszköznek tűnik, amely szabványos szoftveres interfész segítségével vezérelhető.

Elérhető a Sound Open Firmware 2.2, amely egy nyílt firmware készlet DSP chipekhez

A Sound Open Firmware 2.2 legfontosabb újításai:

  • A külső kodekkönyvtárak használatához szükséges összetevőt codec_adapterről module_adapterre nevezték át, és összhangba hozták a jelfeldolgozó modulok API-jával, amely lehetővé teszi a Windows-kezelőkből származó kód használatát anélkül, hogy azt megváltoztatná.
  • A Frag API elavult, és körülbelül 1 MCPS-sel (másodpercenként millió ciklus) javította az egyes összetevők teljesítményét.
  • Hozzáadtuk a Frame API-t, amely előre kiszámítja a blokkméreteket a kezelők számára SIMD és nem SIMD utasítások alapján. Az optimalizálás lehetővé tette a teljesítmény körülbelül 0.25 MCPS-sel történő növelését.
  • Új keverőt adtunk hozzá HiFi4 támogatással, hogy csökkentsük vagy növeljük a hangcsatornák számát egy adatfolyamban.
  • Kibővültek a Zephyr RTOS használatának lehetőségei az XTOS helyett a környezeti firmware alapjaként. A Zephyr használatával jelentősen leegyszerűsíthető és csökkenthető a Sound Open Firmware alkalmazások kódja. Az új verzió támogatja a natív Zephyr API-kat a naplózáshoz és a késések bevezetéséhez. A Zephyr teljes natív támogatása a következő kiadásban várható.
  • Kibővült az IPC4 protokoll használatának lehetősége a hang rögzítésére és lejátszására a Windows operációs rendszert futtató eszközökön (az IPC4 támogatása lehetővé teszi a Windows számára, hogy speciális illesztőprogram használata nélkül kommunikáljon a Sound Open Firmware-en alapuló DSP-kkel).

Forrás: opennet.ru

Hozzászólás