Ofrohet Sound Open Firmware 2.0, një grup firmueri i hapur për çipat DSP

Projekti Sound Open Firmware 2.0 (SOF), i krijuar fillimisht nga Intel për t'u larguar nga praktika e ofrimit të firmuerit të pronarit për çipat DSP që lidhen me përpunimin audio, është publikuar. Projekti u transferua më pas nën krahun e Fondacionit Linux dhe tani po zhvillohet me përfshirjen e komunitetit dhe me pjesëmarrjen e AMD, Google dhe NXP. Projekti po zhvillon një SDK për të thjeshtuar zhvillimin e firmuerit, një drejtues të tingullit për kernelin Linux dhe një grup firmware të gatshëm për çipa të ndryshëm DSP, për të cilat gjenerohen gjithashtu asambletë binare, të certifikuara nga një nënshkrim dixhital. Kodi i firmuerit është shkruar në gjuhën C me futje montimi dhe shpërndahet nën licencën 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.

Ofrohet Sound Open Firmware 2.0, një grup firmueri i hapur për çipat DSP
Ofrohet Sound Open Firmware 2.0, një grup firmueri i hapur për çipat DSP

Projekti po zhvillon gjithashtu një drejtues universal që mund të përdoret me pajisjet që përdorin firmware bazuar në Firmware Sound Open. Drejtuesi tashmë është përfshirë në kernelin kryesor Linux, duke filluar me lëshimin 5.2, dhe vjen nën një licencë të dyfishtë - BSD dhe GPLv2. Drejtuesi është përgjegjës për ngarkimin e firmuerit në memorien DSP, ngarkimin e topologjive audio në DSP, organizimin e funksionimit të pajisjes audio (përgjegjëse për hyrjen në funksionet DSP nga aplikacionet) dhe sigurimin e pikave të hyrjes së aplikacionit në të dhënat audio. Drejtuesi siguron gjithashtu një mekanizëm IPC për komunikimin midis sistemit pritës dhe DSP-së, dhe një shtresë për të hyrë në aftësitë e harduerit DSP përmes një API gjenerike. Për aplikacionet, një DSP me Firmware Sound Open duket si një pajisje e zakonshme ALSA, e cila mund të kontrollohet duke përdorur një ndërfaqe standarde softueri.

Ofrohet Sound Open Firmware 2.0, një grup firmueri i hapur për çipat DSP

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.
  • Aftësia për të përdorur protokollin IPC4 është zbatuar për mbështetjen bazë për kapjen dhe riprodhimin e audios në disa pajisje Tiger Lake (TGL) me Windows (mbështetja IPC4 ju lejon të ndërveproni me DSP-të bazuar në Firmware Sound Open nga Windows pa përdorur një drejtues specifik) .

Burimi: opennet.ru

Shto një koment