Sound Open Firmware, un SDK per lo sviluppo e il firmware DSP open source

recentemente annunciato il lancio del progetto Sound Open Firmware 2.0 (SOF), originariamente creato da Intel allontanarsi dalla pratica di fornire firmware chiuso per chip DSP relativi all'elaborazione del suono. Questo progetto in seguito passò sotto l'ala della Linux Foundation E ora è in fase di sviluppo con la partecipazione della community e la partecipazione di AMD, Google e NXP.

El proyecto stai sviluppando un SDK per semplificare lo sviluppo del firmware, un driver audio per il kernel Linux e un set firmware pronto all'uso per vari chip DSP, per i quali, tra l'altro, vengono formati assembly binari certificati da una firma digitale.

Informazioni su Sound Apri firmware

Grazie alla sua struttura modulare, Sound Open Firmware può essere portato su varie architetture DSP e piattaforme hardware. Ad esempio, tra le piattaforme supportate, il supporto a vari chip di Intel (Broadwell, Icelake, Tigerlake, Alderlake, ecc.), Mediatek (mt8195), NXP (i.MX8*) e AMD (Renoir) dotati di DSP basato su Xtensa . Sono dichiarate le architetture Hi-Fi 2, 3 e 4.

Durante il processo di sviluppo, puoi usare un emulatore speciale o QEMU. L'utilizzo del firmware aperto per DSP consente una più rapida risoluzione dei problemi e diagnosi dei problemi del firmware e offre inoltre agli utenti l'opportunità di adattare in modo indipendente il firmware alle proprie esigenze, eseguire ottimizzazioni specifiche e creare versioni firmware leggere che contengono solo le funzionalità richieste sul prodotto.

El proyecto fornisce un quadro per lo sviluppo, l'ottimizzazione e il test di soluzioni relative all'elaborazione del suono, nonché per creare controller e programmi per interagire con DSP.

Include implementazioni del firmware, strumenti di test del firmware, utilità per convertire i file ELF in immagini del firmware adatte per l'installazione su hardware, strumenti di debug, emulatore DSP, emulatore di piattaforma host (basato su QEMU), strumenti di tracciamento del firmware, script MATLAB / Octave per la regolazione dei coefficienti per il suono componenti, applicazioni per organizzare l'interazione e lo scambio di dati con il firmware, esempi pronti all'uso di topologie di elaborazione del suono.

Anche il progetto stai sviluppando un driver universale che può essere utilizzato con dispositivi che utilizzano firmware basato su Sound Open Firmware. Il driver è già incluso nel kernel Linux principale dalla versione 5.2 ed è doppia licenza sotto BSD e GPLv2.

Il controller è responsabile del caricamento del firmware nella memoria DSP, del caricamento delle topologie audio nel DSP, dell'organizzazione del funzionamento del dispositivo audio (responsabile dell'accesso alle funzioni DSP dalle applicazioni) e della fornitura di punti di accesso dall'applicazione ai dati audio .

Il controller fornisce anche un meccanismo IPC per la comunicazione tra il sistema host e il DSP e un livello per accedere alle capacità hardware del DSP tramite un'API generica. DSP con Sound Open Firmware si presenta come un normale dispositivo ALSA per applicazioni, per il quale è possibile utilizzare l'interfaccia software standard.

Principali novità di Sound Open Firmware 2.0

Per la parte delle novità che spiccano in questa nuova versione:

  • Le prestazioni delle funzioni di copia dei dati audio sono state notevolmente migliorate ed è stato ridotto il numero di operazioni di accesso alla memoria. In alcuni scenari di elaborazione audio, il carico viene ridotto fino al 40% mantenendo la stessa qualità audio.
  • Stabilità migliorata sulle piattaforme Intel Multicore (cAVS), incluso il supporto per l'esecuzione di driver su qualsiasi core DSP.
  • Per la piattaforma Apollo Lake (APL), l'ambiente Zephyr RTOS viene utilizzato come base per il firmware anziché XTOS.
  • Il livello di integrazione del sistema operativo Zephyr ha raggiunto la parità di funzionalità per alcune piattaforme Intel. Zephyr può semplificare e abbreviare notevolmente il codice delle applicazioni Sound Open Firmware.
  • La possibilità di utilizzare il protocollo IPC4 per il supporto di base per l'acquisizione e la riproduzione dell'audio è stata implementata su alcuni dispositivi Tiger Lake (TGL) con sistema operativo Windows (il supporto IPC4 consente a Windows di interagire con DSP basati su Sound Open Firmware senza utilizzare un driver specifico).

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nella sezione seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.