Megjelent a Sound Open Firmware 2.2, egy nyílt firmware csomag a DSP-chipekhez.

Megjelent a Sound Open Firmware 2.2 (SOF) projekt, amelyet eredetileg az Intel hozott létre, hogy megszüntesse a zárt firmware-ek szállításának gyakorlatát a hangfeldolgozásért felelős DSP chipekhez. A projekt később a Linux Foundation szárnyai alá került, és most a közösség bevonásával, az AMD, Google és NXP cégek részvételével fejlesztik. A projekt keretében SDK-t fejlesztenek a firmware-ek egyszerűsített fejlesztéséhez, hangmeghajtót készítenek a Linux kernelhez, valamint különféle DSP chipekhez készülnek előre elkészített firmware-ek, amelyeket digitális aláírással ellátott bináris csomagok formájában is biztosítanak. A firmware kód C nyelven, assembler betétekkel íródott, és BSD licenc alatt terjesztik.

A moduláris struktúrájának köszönhetően a Sound Open Firmware különböző DSP-architektúrákra és hardver platformokra is portolható. Például, a támogatott platformok között szerepelnek különböző Intel chipek (Broadwell, Icelake, Tigerlake, Alderlake stb.), Mediatek (mt8195), NXP (i.MX8*) és AMD (Renoir), DSP-kkel, amelyek Xtensa HiFi 2, 3 és 4 architektúrákra alapoznak. A fejlesztés során speciális emulator vagy QEMU alkalmazható. Az nyílt firmware-ek DSP-re való használata lehetővé teszi a firmware-ok gyorsabb javítását és hibakeresését, valamint a felhasználók számára azt, hogy saját igényeikhez igazítsák a firmware-eket, specifikus optimalizálásokat végezzenek és könnyű változatokat készítsenek, amelyek csak a termékhez szükséges funkcionalitást tartalmazzák.

A projekt keretében keretrendszer biztosít a hangfeldolgozással kapcsolatos megoldások fejlesztésére, optimalizálására és tesztelésére, valamint a DSP-kkel való interakciót szolgáló driverek és programok létrehozására. Tartalmazza a firmware-ek megvalósításait, firmware-tesztelő eszközöket, ELF-fájlok firmwareképekké történő átalakító segédprogramokat, amelyek telepíthetők a hardverre, hibakereső eszközöket, DSP emulátort, host-platform emulátort (QEMU alapú), firmware-trace-elő eszközöket, MATLAB/Octave szkripteket a hangkomponensek finomhangolásához, alkalmazásokat az firmware-rel való interakció és adatcsere megszervezésére, és kész példákat a hangfeldolgozás topológiáiról.

Megjelent a Sound Open Firmware 2.2, egy nyílt firmware csomag a DSP-chipekhez.
Megjelent a Sound Open Firmware 2.2, egy nyílt firmware csomag a DSP-chipekhez.

A projekt keretében egy univerzális meghajtó is fejlesztésre kerül, amely a Sound Open Firmware alapú firmware-t használó eszközökkel alkalmazható. A meghajtó már a Linux kernel 5.2-es kiadásától kezdve a fő összetevők között található, és kettős licenc alatt érhető el — BSD és GPLv2. A meghajtó felelős a firmware memóriába történő betöltéséért, a DSP hangtopológiáinak betöltéséért, a hangszóró működésének megszervezéséért (a DSP funkciók alkalmazások általi eléréséért) és a hangadatokhoz való alkalmazási hozzáférési pontok biztosításáért. A meghajtó emellett IPC mechanizmust biztosít a gazda rendszer és a DSP közötti interakcióhoz, valamint réteget nyújt a DSP hardveres lehetőségeinek elérésére egy típusspecifikus API-n keresztül. A Sound Open Firmware-ral felszerelt DSP az alkalmazások számára mint egy átlagos ALSA eszköz jelenik meg, amelynek kezelésére a szokásos programozási interfész használható.

Megjelent a Sound Open Firmware 2.2, egy nyílt firmware csomag a DSP-chipekhez.

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

  • A külső codec könyvtárakkal való munkát végző komponenst átnevezték codec_adapter-ből module_adapter-ra, és a jelfeldolgozó modulok API-jához igazították, lehetővé téve ezzel a Windows feldolgozókból származó kód módosítás nélküli felhasználását.
  • A Frag API elavultnak lett nyilvánítva, amelynek eltörlése minden komponens teljesítményét körülbelül 1 MCPS-sel (millió ciklus másodpercenként) növelte.
  • Hozzáadták a Frame API-t, amely előzetes méretbecslést végez a SIMD utasítás-alapú és az azok nélkül működő feldolgozók számára. Az optimalizálás körülbelül 0,25 MCPS-sel növelte a teljesítményt.
  • Új keverőmodul került bevezetésre, amely támogatja a HiFi4-et, lehetővé téve a hangcsatornák számának csökkentését vagy növelését a folyam során.
  • Bővült a Zephyr RTOS környezet használatának lehetősége firmware alapként az XTOS helyett. A Zephyr alkalmazása jelentősen leegyszerűsíti és csökkenti a Sound Open Firmware alkalmazások kódját. Az új verzióban támogatást kapott a Zephyr natív API-ja a naplózás és késleltetési funkciók számára. A következő kiadásban várható a Zephyr teljes beépített támogatása.
  • Bővült az IPC4 protokoll használatának lehetősége hang rögzítésére és lejátszására Windows OS-en (az IPC4 támogatja, hogy a Windows közvetlenül kommunikáljon a Sound Open Firmware firmware-ekkel rendelkező DSP-kkel specifikus meghajtó alkalmazása nélkül).

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster