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

Megjelent a Sound Open Firmware 2.0 (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.0, amely egy nyílt firmware készlet DSP chipekhez
Elérhető a Sound Open Firmware 2.0, 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.0, amely egy nyílt firmware készlet DSP chipekhez

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

  • A hangmásolási funkciók teljesítménye jelentősen javult, és a memóriaelérések száma csökkent. Egyes hangfeldolgozási forgatókönyveknél a terhelés akár 40%-kal is csökkent, miközben a hangminőség megmarad.
  • Javult a stabilitás a többmagos Intel platformokon (cAVS), beleértve a kezelők futtatásának támogatását bármely DSP magon.
  • Az Apollo Lake (APL) platform esetében a Zephyr RTOS környezetet használják a firmware alapjaként XTOS helyett. A Zephyr OS integrációs szintjei elérték a funkcionalitás egyenlőségét bizonyos Intel platformokon. A Zephyr használatával jelentősen leegyszerűsíthető és csökkenthető a Sound Open Firmware alkalmazások kódja.
  • Az IPC4 protokoll használatának lehetőségét a hangrögzítés és -lejátszás alapvető támogatása érdekében megvalósították egyes Windows rendszerű Tiger Lake (TGL) eszközökön (az IPC4 támogatás lehetővé teszi, hogy speciális illesztőprogram használata nélkül kommunikáljon a Windows Sound Open Firmware-én alapuló DSP-kkel) .

Forrás: opennet.ru

Hozzászólás