È disponibile il Sound Open Firmware 2.0, un set di firmware aperto per chip DSP.

È stata pubblicata la versione 2.0 del progetto Sound Open Firmware (SOF), originalmente creato da Intel per abbandonare la pratica della distribuzione di firmware chiusi per i chip DSP utilizzati nell'elaborazione audio. Successivamente, il progetto è passato sotto l'ombrello della Linux Foundation ed è ora sviluppato con il coinvolgimento della comunità e la partecipazione di aziende come AMD, Google e NXP. Il progetto include lo sviluppo di un SDK per semplificare la creazione di firmware, un driver audio per il kernel Linux e una serie di firmware pronti per vari chip DSP, per i quali vengono anche fornite build binarie certificate da firma digitale. Il codice del firmware è scritto in linguaggio C con inserimenti in assembler e viene distribuito sotto licenza BSD.

Grazie alla sua struttura modulare, Sound Open Firmware può essere portato su diverse architetture DSP e piattaforme hardware. Ad esempio, tra le piattaforme supportate figurano vari chip Intel (Broadwell, Icelake, Tigerlake, Alderlake, ecc.), Mediatek (mt8195), NXP (i.MX8*) e AMD (Renoir), dotati di DSP basati su architetture Xtensa HiFi 2, 3 e 4. Durante il processo di sviluppo, può essere utilizzato un emulatore speciale o QEMU. L'uso di firmware open source per DSP consente di risolvere e diagnosticare rapidamente i problemi del firmware, oltre a offrire agli utenti la possibilità di adattare il firmware alle proprie esigenze, apportare ottimizzazioni specifiche e creare versioni leggere del firmware che contengano solo le funzionalità necessarie al prodotto.

Il progetto fornisce un framework per lo sviluppo, l'ottimizzazione e il collaudo di soluzioni legate all'elaborazione audio, oltre alla creazione di driver e software per interagire con DSP. Comprende implementazioni di firmware, strumenti per il collaudo del firmware, utility per la conversione di file ELF in immagini di firmware pronte per l'installazione sull'hardware, strumenti di debug, un emulatore DSP, un emulatore della piattaforma host (basato su QEMU), strumenti per la tracciatura del firmware, script in MATLAB/Octave per la messa a punto dei coefficienti per i componenti audio, applicazioni per la gestione dell'interazione e dello scambio dati con il firmware, e esempi pronti di topologie per l'elaborazione audio.

È disponibile il Sound Open Firmware 2.0, un set di firmware aperto per chip DSP.
È disponibile il Sound Open Firmware 2.0, un set di firmware aperto per chip DSP.

Il progetto sta sviluppando anche un driver universale che può essere utilizzato con i dispositivi che impiegano firmware basati su Sound Open Firmware. Il driver è già incluso nel kernel Linux a partire dalla versione 5.2 e viene fornito con una doppia licenza — BSD e GPLv2. Il driver è responsabile del caricamento del firmware nella memoria DSP, del caricamento delle topologie audio nel DSP, dell'organizzazione del funzionamento del dispositivo audio (gestisce le chiamate alle funzioni DSP dalle applicazioni) e fornisce punti di accesso per le applicazioni ai dati audio. Inoltre, il driver fornisce un meccanismo IPC per l'interazione tra il sistema host e il DSP, e un livello per accedere alle capacità hardware del DSP attraverso un'API standard. Il DSP con firmware Sound Open Firmware appare per le applicazioni come un comune dispositivo ALSA, il cui controllo può avvenire tramite l'interfaccia software standard.

È disponibile il Sound Open Firmware 2.0, un set di firmware aperto per chip DSP.

Novità principali in Sound Open Firmware 2.0:

  • Significativa miglioria nelle prestazioni delle funzioni di copia dei dati audio e riduzione delle operazioni di accesso alla memoria. In alcuni scenari di elaborazione audio, si registra una riduzione del carico fino al 40% mantenendo la qualità audio precedente.
  • Stabilità operativa migliorata su piattaforme Intel multi-core (cAVS), compresa la possibilità di avviare gestori su qualsiasi core DSP.
  • Per la piattaforma Apollo Lake (APL), l'ambiente Zephyr RTOS è stato utilizzato come base per il firmware, invece di XTOS. Il livello di integrazione del sistema operativo Zephyr ha raggiunto la parità funzionale su alcune piattaforme Intel. L'uso di Zephyr consente di semplificare e ridurre significativamente il codice delle applicazioni Sound Open Firmware.
  • Implementata la possibilità di utilizzare il protocollo IPC4 per il supporto base della cattura e riproduzione audio su alcuni dispositivi Tiger Lake (TGL) con sistema operativo Windows (il supporto di IPC4 consente l'interazione con DSP basati su firmware Sound Open Firmware senza la necessità 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