ĂshtĂ« publikuar rasti i projektit Sound Open Firmware 2.2 (SOF), fillimisht i krijuar nga kompania Intel pĂ«r tĂ« shmangur praktikĂ«n e shpĂ«rndarjes sĂ« firmware-ve tĂ« mbyllura pĂ«r çipat DSP tĂ« lidhura me pĂ«rpunimin e zĂ«rit. MĂ« vonĂ«, projekti u transferua nĂ«n mbikĂ«qyrjen e organizatĂ«s Linux Foundation dhe tani zhvillohet me angazhimin e komunitetit dhe me pjesĂ«marrjen e kompanive AMD, Google dhe NXP. Projekti zhvillon njĂ« SDK pĂ«r tĂ« lehtĂ«suar zhvillimin e firmware-ve, njĂ« drejtues zĂ«ri pĂ«r kernin Linux dhe njĂ« grup firmware-esh tĂ« gatshme pĂ«r çipa tĂ« ndryshĂ«m DSP, pĂ«r tĂ« cilat formohen gjithashtu ndĂ«rtimet binarĂ« tĂ« verifikuara me nĂ«nshkrim digjital. Kodi i firmware-ve Ă«shtĂ« shkruar nĂ« gjuhĂ«n C me pĂ«rfshirje tĂ« assembler-it 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.

Novitetet kryesore në Sound Open Firmware 2.2:
- Komponenti për punë me biblioteka të jashtme kodekësh është rinovuar nga codec_adapter në module_adapter dhe është përshtatur me API të modulit të përpunimit të sinjaleve, që do të lejojë përdorimin e kodit nga trajtuesit Windows pa e ndryshuar atë.
- API Frag është shpallur i margjinalizuar, braktisja e të cilit ka lejuar rritjen e performancës së çdo komponente për rreth 1 MCPS (milion cikle në sekondë).
- API Frame është shfaqur, që kryen llogaritje në përpara të madhësive të blloqeve për trajtuesit e bazuar në instruksionet SIMD dhe pa to. Optimizimi ka lejuar një rritje të performancës për rreth 0.25 MCPS.
- Një modul i ri miksimi është shtuar me mbështetje për HiFi4 për të reduktuar ose rritur numrin e kanaleve audio në rrjedhë.
- Janë zgjeruar mundësitë e përdorimit të firmware-it të ambientit Zephyr RTOS në vend të XTOS. Përdorimi i Zephyr lejon thjeshtimin dhe reduktimin e kodit të aplikacioneve për Sound Open Firmware. Në versionin e ri është shtuar mbështetje native për Zephyr API për menaxhimin e log-ëve dhe vendosjen e vonesave. Në daljen e ardhshme pritet mbështetje e plotë e integruar për Zephyr.
- Janë zgjeruar mundësitë e përdorimit të protokollit IPC4 për kapjen dhe riprodhimin e zërit në pajisjet me OS Windows (mbështetja për IPC4 lejon që nga Windows të ndërveprojë me DSP që është në bazë të firmware-ve Sound Open Firmware pa përdorur drejtues specifik).
Burimi: opennet.ru
