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:

  • Значительно повышена производительность функций копирования звуковых данных и сокращено число операций обращения к памяти. В некоторых сценариях обработки звука наблюдается сокращение нагрузки до 40% при сохранении прежнего качества звука.
  • Повышена стабильность работы на многоядерных платформах Intel (cAVS), в том числе обеспечена поддержка запуска обработчиков на любом ядре DSP.
  • Для платформы Apollo Lake (APL) в качестве основы прошивки задействовано окружение Zephyr RTOS вместо XTOS. Уровень интеграции ОС Zephyr достиг паритета в функциональности для некоторых платформ Intel. Применение Zephyr позволяет значительно упростить и сократить код приложений Sound Open Firmware.
  • Реализована возможность использования протокола IPC4 для базовой поддержки захвата и воспроизведения звука на некоторых устройствах Tiger Lake (TGL) с ОС Windows (поддержка IPC4 позволяет из Windows взаимодействовать с DSP на базе прошивок Sound Open Firmware без применения специфичного драйвера).

Font: opennet.ru

Afegeix comentari