Projekti Sound Open Firmware 2.0 (SOF), i krijuar fillimisht nga Intel për t'u larguar nga praktika e ofrimit të firmware-it të patentuar për çipat DSP që lidhen me përpunimin e audios, është publikuar. Projekti më pas u transferua nën ombrellën e organizatës. Linux Fondacioni po zhvillohet tani me përfshirjen e komunitetit dhe pjesëmarrjen nga AMD, Google dhe NXP. Projekti po zhvillon një SDK për të thjeshtuar zhvillimin e firmware-it dhe një drajver të shëndoshë për bërthamën. Linux dhe një sërë firmware-sh të gatshëm për çipa të ndryshëm DSP, duke përfshirë asamble binare të nënshkruara dixhitalisht. Kodi i firmware-it është shkruar në C me futje të asamblesë dhe shpërndahet sipas licencës BSD.
Falë strukturës së tij modulare, Firmware Sound Open mund të bartet në arkitektura të ndryshme DSP dhe platforma harduerike. Për shembull, midis platformave të mbështetura, mbështetja për çipa të ndryshëm Intel (Broadwell, Icelake, Tigerlake, Alderlake, etj.), Mediatek (mt8195), NXP (i.MX8*) dhe AMD (Renoir) të pajisur me DSP të bazuara në Xtensa HiFi arkitekturat janë deklaruar 2, 3 dhe 4. Gjatë procesit të zhvillimit, mund të përdoret një emulator special ose QEMU. Përdorimi i firmuerit të hapur për DSP ju lejon të korrigjoni dhe diagnostikoni më shpejt problemet në firmware, dhe gjithashtu u jep përdoruesve mundësinë të përshtatin në mënyrë të pavarur firmuerin me nevojat e tyre, të bëjnë optimizime specifike dhe të krijojnë versione të lehta firmware që përmbajnë vetëm funksionalitetin e nevojshëm për produktin.
Projekti ofron një kornizë për zhvillimin, optimizimin dhe testimin e zgjidhjeve në lidhje me përpunimin e audios, si dhe krijimin e drejtuesve dhe programeve për ndërveprim me DSP. Përbërja përfshin implementime firmware, mjete për testimin e firmuerit, mjete për konvertimin e skedarëve ELF në imazhe firmware të përshtatshme për instalim në pajisje, mjete korrigjimi, një emulator DSP, një emulator të platformës pritës (bazuar në QEMU), mjete për gjurmimin e firmuerit, skriptet për MATLAB /Octave për akordimin e koeficientëve për komponentët audio, aplikacione për organizimin e ndërveprimit dhe shkëmbimit të të dhënave me firmware, shembuj të gatshëm të topologjive të përpunimit audio.


Projekti po zhvillon gjithashtu një drajver universal që mund të përdoret me pajisje që përdorin firmware të bazuar në Sound Open Firmware. Drajveri është përfshirë tashmë në bërthamën kryesore. Linux, duke filluar me versionin 5.2, dhe shpërndahet sipas një licence të dyfishtë - BSD dhe GPLv2. Drajveri është përgjegjës për ngarkimin e firmware-it në memorien DSP, ngarkimin e topologjive audio në DSP, organizimin e funksionimit të pajisjes audio (përgjegjës për aksesin në funksionet DSP nga aplikacionet) dhe sigurimin e pikave të aksesit të aplikacionit në të dhënat audio. Drajveri gjithashtu ofron një mekanizëm IPC për bashkëveprimin midis sistemit pritës dhe DSP-së, dhe një shtresë për aksesin në aftësitë e harduerit DSP përmes një API standarde. Një DSP me Sound Open Firmware u shfaqet aplikacioneve si një pajisje e rregullt ALSA, e cila mund të kontrollohet duke përdorur ndërfaqen standarde të softuerit.

Risitë kryesore në Firmware Sound Open 2.0:
- Performanca e funksioneve të kopjimit audio është përmirësuar ndjeshëm dhe numri i akseseve në kujtesë është zvogëluar. Disa skenarë të përpunimit të audios kanë parë ulje të ngarkesës deri në 40% duke ruajtur të njëjtën cilësi audio.
- Stabiliteti në platformat Intel me shumë bërthama (cAVS) është përmirësuar, duke përfshirë mbështetjen për funksionimin e mbajtësve në çdo bërthamë DSP.
- Për platformën Apollo Lake (APL), mjedisi Zephyr RTOS përdoret si bazë e firmuerit në vend të XTOS. Nivelet e integrimit të Zephyr OS kanë arritur barazinë në funksionalitet për platforma të zgjedhura Intel. Përdorimi i Zephyr mund të thjeshtojë dhe reduktojë ndjeshëm kodin e aplikacioneve Sound Open Firmware.
- Implementova mundësinë për të përdorur protokollin IPC4 për mbështetje bazë të kapjes dhe riprodhimit të audios në disa pajisje Tiger Lake (TGL) që përdorin sistemin operativ Windows (Mbështetja e IPC4 lejon Windows bashkëveproni me DSP-të bazuar në Sound Open Firmware pa përdorur një drajver specifik).
Burimi: opennet.ru
