Sound Open Firmware 2.2 ja va ser alliberat i aquestes són les seves novetats

Es va donar a conèixer el llançament de la nova versió del projecte Sound Open Firmware 2.2 (SOF), creat originalment per Intel per abandonar la pràctica de subministrar firmware tancat per a xips DSP associats amb el processament de so.

Posteriorment, el projecte es va transferir sota l'ala de la Fundació Linux i ara es desenvolupa amb la participació de la comunitat i amb la participació d'AMD, Google i NXP.

El projecte desenvolupa un SDK per simplificar el desenvolupament de microprogramari, un controlador de so per al kernel de Linux i un conjunt de firmware llest per utilitzar per a diversos xips DSP per als quals, entre altres coses, es generen acoblats binaris signats digitalment.

A causa de la seva estructura modular, Sound Open Firmware es pot portar a diverses arquitectures DSP i plataformes de maquinari. Per exemple, entre les plataformes suportades, suport per a diversos xips Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) i AMD (Renoir) equipats amb DSP basats en Xtensa HiFi Es declara arquitectures 2, 3 i 4.

Durant el desenvolupament, es pot fer servir un emulador especial o QEMU. L'ús de microprogramari obert per a DSP us permet solucionar i diagnosticar problemes al microprogramari amb més rapidesa, i també brinda als usuaris l'oportunitat d'adaptar el microprogramari de forma independent a les vostres necessitats, realitzar optimitzacions específiques i crear versions de microprogramari lleugeres que contenen només la funcionalitat necessària al producte.

El projecte proporciona un marc per desenvolupar, optimitzar i provar solucions relacionades amb el processament de so, a més de crear controladors i programes per interactuar amb el DSP.

El paquete inclou implementacions de firmware, eines de prova de firmware, utilitats per convertir fitxers ELF en imatges de firmware adequades per a la instal·lació en maquinari, eines de depuració, un emulador de DSP, un emulador de plataforma host (basat en QEMU), eines per rastrejar firmware, scripts per a MATLAB/ Vuitena per a coeficients d'ajust fi per a components dàudio, aplicacions per organitzar la interacció i lintercanvi de dades amb firmware, exemples llestos per utilitzar de topologies de processament dàudio.

El projecte també desenvolupa un controlador genèric que es pot utilitzar amb dispositius que executen firmware basat en Sound Open Firmware.

el controlador ja forma part del nucli de Linux des de la versió 5.2 i ve sota una llicència dual – BSD i GPLv2. El controlador és responsable de carregar el microprogramari a la memòria del DSP, carregar topologies d'àudio al DSP, executar el dispositiu d'àudio (responsable de trucar a les funcions del DSP des de les aplicacions) i proporcionar punts d'accés de l'aplicació als dades dàudio.

el controlador també proporciona un mecanisme IPC per a la comunicació entre el sistema host i el DSP, i una capa per accedir a les capacitats del maquinari del DSP mitjançant una API genèrica. Un DSP amb Sound Open Firmware veu les aplicacions com un dispositiu ALSA normal, que es pot controlar mitjançant una interfície de programari estàndard.

Principals novetats de Sound Open Firmware 2.2

En aquesta nova versió es destaca que es va canviar el nom del component per treballar amb biblioteques de còdecs externs de codec_adapter a module_adapter i es va alinear amb l'API dels mòduls de processament de senyals, cosa que permetrà utilitzar el codi dels controladors de Windows sense canviar-lo.
Va rebutjar l'API Frag, cosa que va millorar el rendiment de cada component en aproximadament 1 MCPS (milions de tics per segon).

També es destaca que es va afegir Frame API, que fa un càlcul previ de les mides de bloc per als controladors en funció de les instruccions SIMD i sense. L'optimització va permetre augmentar el rendiment en aproximadament 0,25 MCPS.

A més, també es destaca que es va ampliar la possibilitat de fer servir l'entorn Zephyr RTOS en lloc de XTOS com a base per al microprogramari. Zephyr simplifica i escurça enormement el codi de les aplicacions Sound Open Firmware. La nova versió afegeix compatibilitat nativa amb l'API de Zephyr per al registre i els retards. S'espera suport natiu complet per a Zephyr a la propera versió.

D'altra banda, s'ha ampliat la capacitat de fer servir el protocol IPC4 per capturar i reproduir so en dispositius amb sistema operatiu Windows (la compatibilitat amb IPC4 us permet interactuar amb DSP basats en Sound Open Firmware de Windows sense utilitzar un controlador específic).

I es va afegir un nou mòdul de mescla compatible amb HiFi4 per reduir o augmentar la quantitat de canals dàudio en la transmissió.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.