Firmware-i Open Sound 2.2 është i disponueshëm, një grup firmware-esh të hapura për çipat DSP

Ë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.

Firmware-i Open Sound 2.2 është i disponueshëm, një grup firmware-esh të hapura për çipat DSP
Firmware-i Open Sound 2.2 është i disponueshëm, një grup firmware-esh të hapura për çipat DSP

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.

Firmware-i Open Sound 2.2 është i disponueshëm, një grup firmware-esh të hapura për çipat DSP

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

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster