ĂshtĂ« publikuar versioni i projektit Firmware i HapshĂ«m pĂ«r ZĂ« 2.0 (SOF), i krijuar fillimisht nga Intel pĂ«r tâu larguar nga praktika e ofrimit tĂ« firmware-ve tĂ« mbyllura pĂ«r çipat DSP tĂ« lidhur me pĂ«rpunimin e zĂ«rit. MĂ« pas, projekti u transferua nĂ«n ombrellĂ«n e OrganizatĂ«s Linux Foundation dhe tani zhvillohet me angazhimin e komunitetit dhe pjesĂ«marrjen e kompanive AMD, Google dhe NXP. Projekti po zhvillon njĂ« SDK pĂ«r tĂ« thjeshtuar zhvillimin e firmware-ve, njĂ« shofer zĂ«ri pĂ«r bĂ«rthamĂ«n Linux dhe njĂ« paketĂ« firmware-sh tĂ« gatshme pĂ«r çipa tĂ« ndryshĂ«m DSP, pĂ«r tĂ« cilat gjithashtu formohen ndĂ«rtimet binarĂ«, tĂ« verifikuara me nĂ«nshkrim digjital. Kodi i firmware-ve Ă«shtĂ« shkruar nĂ« gjuhĂ«n C me pĂ«rfshirje assembler dhe shpĂ«rndan nĂ«n licencĂ«n BSD.
Falë strukturores modulare, Sound Open Firmware mund të portohen në arkitektura të ndryshme DSP dhe platforma harduerike. Për shembull, ndër platforma të mbështetura janë të listuara disa çipe Intel (Broadwell, Icelake, Tigerlake, Alderlake etj.), Mediatek (mt8195), NXP (i.MX8*) dhe AMD (Renoir), të pajisura me DSP që bazohen në arkitekturat Xtensa HiFi 2, 3 dhe 4. Gjatë procesit të zhvillimit mund të përdoret një emulator special ose QEMU. Përdorimi i firmware-eve të hapura për DSP lejon zgjidhjen dhe diagnozimin e problemeve në firmware në mënyrë më të shpejtë, si dhe u jep përdoruesve mundësi për të adaptuar firmware për nevojat e tyre, për të bërë optimizime specifike dhe për të krijuar variante të lehta firmware 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 me krijimin e drejtuarve dhe programeve për ndërveprimin me DSP. Në përfshirje janë realizimet e firmware, mjetet për testimin e firmware, utilitetet për konvertimin e skedarëve ELF në imazhe firmware të përshtatshme për instalim në pajisje, mjetet e manipulimit, simulatori i DSP, simulatori i platformës pritëse (bazuar në QEMU), mjetet për ndjekjen e firmware, skriptet në MATLAB/Octave për rafinimin e koeficientëve për komponentët audio, aplikacionet për organizimin e ndërveprimit dhe shkëmbimin e të dhënave me firmware, dhe shembujt e gatshëm të topologjive për përpunimin e zërit.


Projekti gjithashtu zhvillon një drejtues universale, i cili mund të përdoret me pajisje që përdorin firmware të bazuar në Sound Open Firmware. Drejtuesi tashmë është përfshirë në bërthamën themelore të Linux-it që nga versioni 5.2 dhe ofrohet me një licencë të dyfishtë - BSD dhe GPLv2. Drejtuesi është përgjegjës për ngarkimin e firmware në memorjen DSP, ngarkimin e topologjive audio në DSP, organizimin e punës së pajisjes audio (përgjegjës për thirrjet 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ërlidhjen midis sistemit host dhe DSP, si dhe një shtresë për qasjen në kapacitetet harduerike të DSP përmes një API standard. DSP me firmware Sound Open Firmware duket për aplikacionet si një pajisje e zakonshme ALSA, e cila mund të menaxhohet me ndërfaqen standarde të programimit.

Risi kryesore në Sound Open Firmware 2.0:
- Performanca e funkcionit të kopjimit të të dhënave audio është përmirësuar ndjeshëm dhe numri i operacioneve të qasjes në memorje është reduktuar. Në disa skenarë të përpunimit të zërit, ngarkesa e punës është reduktuar me deri në 40% duke ruajtur cilësinë e mëparshme të zërit.
- Stabiliteti i punës në platformat shumëbërthamore Intel (cAVS) është rritur, duke siguruar mbështetje për nisjen e përpunuesve në çdo bërthamë DSP.
- Për platformën Apollo Lake (APL), si bazë për firmware është përdorur mjedisi Zephyr RTOS në vend të XTOS. Niveli i integrimit të OS Zephyr ka arritur barazimin në funksionalitet për disa platforma Intel. Përdorimi i Zephyr lejon simplifikimin dhe reduktimin e kodit të aplikacioneve Sound Open Firmware.
- ĂshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« protokollit IPC4 pĂ«r mbĂ«shtetje bazike tĂ« kapjes dhe riprodhimit tĂ« zĂ«rit nĂ« disa pajisje Tiger Lake (TGL) me OS Windows (mbĂ«shtetje IPC4 lejon qĂ« nga Windows tĂ« komunikoni me DSP bazuar nĂ« firmware-t Sound Open Firmware pa pĂ«rdorimin e njĂ« drayveri specifik).
Burimi: opennet.ru
