Sound Open Firmware 2.0 està disponible, un conjunt de microprogramari obert per a xips DSP

S'ha publicat el llançament del projecte Sound Open Firmware 2.0 (SOF), creat originalment per Intel per allunyar-se de la pràctica de lliurar firmware tancat per a xips DSP relacionats amb el processament d'àudio. El projecte es va transferir posteriorment sota l'ala de la Fundació Linux i ara s'està desenvolupant amb la implicació de la comunitat i amb la participació d'AMD, Google i NXP. El projecte està desenvolupant un SDK per simplificar el desenvolupament del microprogramari, un controlador de so per al nucli de Linux i un conjunt de microprogramari preparat per a diversos xips DSP, per als quals també es generen muntatges binaris, certificats per una signatura digital. El codi del microprogramari està escrit en llenguatge C amb insercions de muntatge i es distribueix sota la llicència BSD.

Gràcies a la seva estructura modular, Sound Open Firmware es pot portar a diverses arquitectures DSP i plataformes de maquinari. Per exemple, entre les plataformes admeses, 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 arquitectures s'indica 2, 3 i 4. Durant el procés de desenvolupament, es pot utilitzar un emulador especial o QEMU. L'ús de microprogramari obert per a DSP us permet corregir i diagnosticar problemes més ràpidament al microprogramari, i també ofereix als usuaris l'oportunitat d'adaptar el microprogramari de manera independent a les seves necessitats, fer optimitzacions específiques i crear versions de microprogramari lleugeres que només continguin la funcionalitat necessària per el producte.

El projecte proporciona un marc per desenvolupar, optimitzar i provar solucions relacionades amb el processament d'àudio, així com per crear controladors i programes per interactuar amb DSP. La composició inclou implementacions de microprogramari, eines per provar el microprogramari, utilitats per convertir fitxers ELF en imatges de microprogramari adequades per a la instal·lació en equips, eines de depuració, un emulador DSP, un emulador de plataforma host (basat en QEMU), eines per rastrejar el microprogramari, scripts per a MATLAB /Octave per ajustar els coeficients de components d'àudio, aplicacions per organitzar la interacció i l'intercanvi de dades amb firmware, exemples ja fets de topologies de processament d'àudio.

Sound Open Firmware 2.0 està disponible, un conjunt de microprogramari obert per a xips DSP
Sound Open Firmware 2.0 està disponible, un conjunt de microprogramari obert per a xips DSP

El projecte també està desenvolupant un controlador universal que es pot utilitzar amb dispositius que utilitzen firmware basat en Sound Open Firmware. El controlador ja està inclòs al nucli principal de Linux, a partir de la versió 5.2, i inclou una llicència dual: BSD i GPLv2. El controlador s'encarrega de carregar el microprogramari a la memòria DSP, carregar topologies d'àudio al DSP, organitzar el funcionament del dispositiu d'àudio (responsable d'accedir a les funcions DSP des de les aplicacions) i proporcionar punts d'accés de l'aplicació a les dades d'àudio. El controlador també proporciona un mecanisme IPC per a la comunicació entre el sistema amfitrió i el DSP, i una capa per accedir a les capacitats del maquinari DSP mitjançant una API genèrica. Per a les aplicacions, un DSP amb Sound Open Firmware sembla un dispositiu ALSA normal, que es pot controlar mitjançant una interfície de programari estàndard.

Sound Open Firmware 2.0 està disponible, un conjunt de microprogramari obert per a xips DSP

Innovacions clau en Sound Open Firmware 2.0:

  • S'ha millorat significativament el rendiment de les funcions de còpia d'àudio i s'ha reduït el nombre d'accessos a la memòria. Alguns escenaris de processament d'àudio han vist reduccions de càrrega de fins a un 40% mantenint la mateixa qualitat d'àudio.
  • S'ha millorat l'estabilitat a les plataformes Intel de diversos nuclis (cAVS), inclòs el suport per executar controladors en qualsevol nucli DSP.
  • Per a la plataforma Apollo Lake (APL), s'utilitza l'entorn Zephyr RTOS com a base del microprogramari en lloc d'XTOS. Els nivells d'integració de Zephyr OS han assolit la paritat de funcionalitat per a plataformes Intel seleccionades. L'ús de Zephyr pot simplificar i reduir significativament el codi de les aplicacions de Sound Open Firmware.
  • La capacitat d'utilitzar el protocol IPC4 s'ha implementat per al suport bàsic per a la captura i reproducció d'àudio en alguns dispositius Tiger Lake (TGL) amb Windows (el suport IPC4 us permet interactuar amb DSP basats en Sound Open Firmware de Windows sense utilitzar un controlador específic) .

Font: opennet.ru

Afegeix comentari