Disponibile Sound Open Firmware 2.0, un insieme di firmware aperti per chip DSP

È stata pubblicata la versione 2.0 del progetto Sound Open Firmware (SOF), inizialmente creato da Intel per abbandonare la pratica di fornire firmware chiusi per chip DSP utilizzati nell'elaborazione audio. Successivamente, il progetto è stato trasferito sotto l'ala della Linux Foundation e ora viene sviluppato con il coinvolgimento della comunità e la partecipazione di aziende come AMD, Google e NXP. Il progetto sviluppa un SDK per semplificare lo sviluppo di firmware, un driver audio per il kernel Linux e un insieme di firmware pronti per vari chip DSP, per i quali vengono fornite anche raccolte binarie convalidati tramite firma digitale. Il codice del firmware è scritto in linguaggio C con inserimenti in assembly e distribuito sotto licenza BSD.

Grazie alla struttura modulare, Sound Open Firmware può essere portato su diverse architetture DSP e piattaforme hardware. Ad esempio, tra le piattaforme supportate è dichiarato il supporto per vari chip Intel (Broadwell, Icelake, Tigerlake, Alderlake, ecc.), Mediatek (mt8195), NXP (i.MX8*) e AMD (Renoir), equipaggiati con DSP basati su architetture Xtensa HiFi 2, 3 e 4. Durante lo sviluppo può essere utilizzato un emulatore speciale o QEMU. L'utilizzo di firmware aperti per DSP consente di correggere e diagnosticare rapidamente i problemi nel firmware e offre agli utenti la possibilità di adattare autonomamente i firmware alle loro esigenze, apportare ottimizzazioni specifiche e creare versioni leggere di firmware che contengono solo le funzionalità necessarie nel prodotto.

Il progetto fornisce un framework per lo sviluppo, l'ottimizzazione e il collaudo di soluzioni legate all'elaborazione audio, nonché per la creazione di driver e programmi per interagire con i DSP. Comprende implementazioni di firmware, strumenti per il collaudo del firmware, utilità per convertire file ELF in immagini firmware, adatte per l'installazione su hardware, strumenti di debug, emulatore DSP, emulatore della piattaforma host (basato su QEMU), strumenti per la tracciatura del firmware, script in MATLAB/Octave per la messa a punto fine dei coefficienti per i componenti audio, applicazioni per organizzare l'interazione e lo scambio di dati con il firmware, esempi pronti di topologie per l'elaborazione audio.

Disponibile Sound Open Firmware 2.0, un insieme di firmware aperti per chip DSP
Disponibile Sound Open Firmware 2.0, un insieme di firmware aperti per chip DSP

Il progetto sviluppa anche un driver universale, che può essere utilizzato con dispositivi che sfruttano firmware basati su Sound Open Firmware. Il driver è già parte integrante del kernel Linux, a partire dalla versione 5.2, e viene fornito con una doppia licenza — BSD e GPLv2. Il driver gestisce il caricamento del firmware nella memoria DSP, il caricamento delle topologie audio nel DSP, l'organizzazione del funzionamento del dispositivo audio (gestisce l'accesso alle funzioni DSP dalle applicazioni) e fornisce punti di accesso delle applicazioni ai dati audio. Inoltre, il driver offre un meccanismo IPC per l'interazione tra il sistema host e il DSP, e un layer per accedere alle capacità hardware del DSP tramite un'API standard. Il DSP con firmware Sound Open Firmware appare per le applicazioni come un normale dispositivo ALSA, che può essere controllato tramite l'interfaccia software predefinita.

Disponibile Sound Open Firmware 2.0, un insieme di firmware aperti per chip DSP

Novità principali in Sound Open Firmware 2.0:

  • È stata notevolmente migliorata la performance delle funzioni di copia dei dati audio, riducendo il numero di operazioni di accesso alla memoria. In alcuni scenari di elaborazione audio si registra una riduzione del carico fino al 40% mantenendo la stessa qualità del suono.
  • È stata aumentata la stabilità operativa sulle piattaforme multi-core Intel (cAVS), con il supporto all'avvio dei gestori su qualsiasi core DSP.
  • Per la piattaforma Apollo Lake (APL), come base del firmware, è stato utilizzato l'ambiente Zephyr RTOS invece di XTOS. Il livello di integrazione del sistema operativo Zephyr ha raggiunto la parità funzionale per alcune piattaforme Intel. L'uso di Zephyr consente di semplificare e ridurre significativamente il codice delle applicazioni Sound Open Firmware.
  • È stata implementata la possibilità di utilizzare il protocollo IPC4 per il supporto di base della registrazione e riproduzione audio su alcuni dispositivi Tiger Lake (TGL) con sistema operativo Windows (il supporto IPC4 consente l'interazione con il DSP basato su firmware Sound Open Firmware da Windows senza l'impiego di un driver specifico).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster