ĂshtĂ« publikuar versioni i projektit Sound Open Firmware 2.0 (SOF), i krijuar fillimisht nga Intel pĂ«r tĂ« hequr dorĂ« nga praktika e shpĂ«rndarjes sĂ« firmware-eve tĂ« mbyllura pĂ«r çipat DSP tĂ« lidhur me pĂ«rpunimin e audios. MĂ« pas, projekti kaloi nĂ«n kujdesin e organizatĂ«s Linux Foundation dhe tani zhvillohet me pĂ«rfshirjen e komunitetit dhe pjesĂ«marrjen e kompanive AMD, Google dhe NXP. Projekti zhvillon njĂ« SDK pĂ«r tĂ« thjeshtuar krijimin e firmware-eve, njĂ« drajver audio pĂ«r kernelin Linux dhe njĂ« paketĂ« firmware-esh tĂ« gatshme pĂ«r çipa tĂ« ndryshĂ«m DSP, pĂ«r tĂ« cilĂ«t pĂ«rgatiten gjithashtu build-e binare tĂ« vĂ«rtetuara me nĂ«nshkrim dixhital. Kodi i firmware-it Ă«shtĂ« shkruar nĂ« gjuhĂ«n C me inserte assembler dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Falë strukturës modulare, Sound Open Firmware mund të portokalohet në arkitektura të ndryshme DSP dhe platforma harduerike. Për shembull, midis platformave të mbështetur është deklaruar mbështetje për çipa të ndryshëm Intel (Broadwell, Icelake, Tigerlake, Alderlake, etj.), Mediatek (mt8195), NXP (i.MX8*) dhe AMD (Renoir), të cilat janë të pajisura me DSP me bazë arkitekturat Xtensa HiFi 2, 3 dhe 4. Gjatë procesit të zhvillimit mund të përdoret një emulator i posaçëm ose QEMU. Përdorimi i firmware-ve të hapur për DSP lejon identifikimin dhe diagnostikimin më efikas të problemeve në firmware, si dhe u ofron përdoruesve mundësinë për të adaptuar vetë firmware-t për nevojat e tyre, të bëjnë optimizime specifike dhe të krijojnë variante të lehta të firmware-ve që përmbajnë vetëm funksionalitetin e nevojshëm në produkt.
Projekti ofron një kornizë për zhvillimin, optimizimin dhe testimin e zgjidhjeve të lidhura me përpunimin e zërit, si dhe për krijimin e drejtuesve dhe aplikacioneve për ndërveprimin me DSP. Ai përfshin implementime të firmware-ve, mjete për testimin e firmware-ve, utilitete për transformimin e skedarëve ELF në imazhe firmware që janë të përshtatshme për instalimin në pajisje, mjete për debugging, emulator të DSP, emulator të platformës pritëse (në bazë të QEMU), mjete për gjurmimin e firmware-ve, skripte në MATLAB/Octave për optimizimin e koeficientëve për komponentët e zërit dhe aplikacione për organizimin e ndërveprimit dhe shkëmbimin e të dhënave me firmware-n, si dhe shembuj të gatshëm të topologjive të përpunimit të zërit.


Projekti gjithashtu zhvillon njĂ« drejtues universital, i cili mund tĂ« pĂ«rdoret me pajisje qĂ« pĂ«rdorin firmware tĂ« bazuar nĂ« Sound Open Firmware. Drejtuesi tashmĂ« Ă«shtĂ« pjesĂ« e thelbĂ«sore e bĂ«rthames Linux, duke filluar nga dalja 5.2, dhe ofrohet nĂ«n njĂ« licencĂ« tĂ« dyfishtĂ« â BSD dhe GPLv2. Drejtuesi Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r ngarkimin e firmware nĂ« memorien DSP, ngarkimin e topologjive tĂ« zĂ«rit nĂ« DSP, organizimin e funksionimit tĂ« pajisjes audio (Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r qasjen nĂ« funksionet DSP nga aplikacionet) dhe ofrimin e pikave tĂ« qasjes pĂ«r aplikacionet nĂ« tĂ« dhĂ«nat audio. Drejtuesi gjithashtu ofron njĂ« mekanizĂ«m IPC pĂ«r ndĂ«rveprimin midis sistemit mik dhe DSP, dhe njĂ« shtresĂ« pĂ«r qasjen nĂ« mundĂ«sitĂ« harduerike tĂ« DSP pĂ«rmes njĂ« API tĂ« standardizuar. DSP me firmware Sound Open Firmware duket pĂ«r aplikacionet si njĂ« pajisje e zakonshme ALSA, pĂ«r menaxhimin e sĂ« cilĂ«s mund tĂ« pĂ«rdoret ndĂ«rfaqja standarde e programimit.

Risitë kryesore në Sound Open Firmware 2.0:
- ĂshtĂ« rritur ndjeshĂ«m performanca e funksioneve tĂ« kopjimit tĂ« tĂ« dhĂ«nave audio dhe Ă«shtĂ« ulur numri i operacioneve tĂ« aksesit nĂ« memorie. NĂ« disa skenarĂ« tĂ« pĂ«rpunimit tĂ« audios, vĂ«rehet ulje e ngarkesĂ«s deri nĂ« 40% duke ruajtur tĂ« njĂ«jtĂ«n cilĂ«si tĂ« zĂ«rit.
- ĂshtĂ« rritur qĂ«ndrueshmĂ«ria e funksionimit nĂ« platformat shumĂ«bĂ«rthamĂ«she Intel (cAVS), pĂ«rfshirĂ« mbĂ«shtetjen pĂ«r nisjen e handler-Ă«ve nĂ« çdo bĂ«rthamĂ« DSP.
- Për platformën Apollo Lake (APL), si bazë e firmware-it përdoret mjedisi Zephyr RTOS në vend të XTOS. Niveli i integrimit të OS Zephyr ka arritur barazi funksionale për disa platforma Intel. Përdorimi i Zephyr lejon thjeshtimin e ndjeshëm dhe zvogëlimin e kodit të aplikacioneve Sound Open Firmware.
- ĂshtĂ« zbatuar mundĂ«sia e pĂ«rdorimit tĂ« protokollit IPC4 pĂ«r mbĂ«shtetje bazĂ« tĂ« regjistrimit dhe riprodhimit tĂ« audios nĂ« disa pajisje Tiger Lake (TGL) me OS Windows (mbĂ«shtetja e IPC4 i lejon Windows tĂ« komunikojĂ« me DSP qĂ« pĂ«rdor firmware Sound Open Firmware pa nevojĂ«n e njĂ« drajveri specifik).
Burimi: opennet.ru
