Sound Open Firmware 2.0 hè dispunibule, un set di firmware apertu per chips DSP

A liberazione di u prughjettu Sound Open Firmware 2.0 (SOF) hè stata publicata, originariamente creata da Intel per alluntanassi da a pratica di furnisce firmware chjusu per chips DSP ligati à u processu audio. U prugettu hè statu dopu trasferitu sottu à l'ala di a Fundazione Linux è hè avà sviluppatu cù l'implicazione di a cumunità è cù a participazione di AMD, Google è NXP. U prugettu sviluppa un SDK per simplificà u sviluppu di u firmware, un driver di sonu per u kernel Linux è un set di firmware pronti per diversi chips DSP, per quale l'assemblei binari sò ancu generati, certificati da una firma digitale. U codice firmware hè scrittu in lingua C cù inseriti di assemblea è hè distribuitu sottu a licenza BSD.

Grazie à a so struttura modulare, Sound Open Firmware pò esse purtatu à diverse architetture DSP è piattaforme hardware. Per esempiu, trà e plataforme supportate, supportu per diversi chips Intel (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) è AMD (Renoir) equipati di DSP basati in Xtensa HiFi. architetture hè dichjaratu 2, 3 è 4. Durante u prucessu di sviluppu, un emulatore speciale o QEMU pò esse usatu. L'usu di firmware apertu per DSP permette di correggerà più rapidamente è di diagnosticà i prublemi in u firmware, è dà ancu à l'utilizatori l'uppurtunità di adattà indipindente u firmware à i so bisogni, fà ottimisazioni specifiche è creanu versioni di firmware ligeri chì cuntenenu solu e funziunalità necessariu per u pruduttu.

U prughjettu furnisce un framework per sviluppà, ottimisà è teste soluzioni relative à l'elaborazione di l'audio, è ancu di creà drivers è prugrammi per interagisce cù DSP. A cumpusizioni include implementazioni di firmware, strumenti per pruvà firmware, utilità per cunvertisce i fugliali ELF in immagini di firmware adattati per a stallazione nantu à l'equipaggiu, strumenti di debugging, un emulatore DSP, un emulatore di piattaforma host (basatu nantu à QEMU), strumenti per tracciare firmware, scripts per MATLAB / Octave per i coefficienti di fine-tuning per i cumpunenti di l'audio, applicazioni per l'urganizazione di l'interazzione è u scambiu di dati cù firmware, esempi pronti di topologie di processazione audio.

Sound Open Firmware 2.0 hè dispunibule, un set di firmware apertu per chips DSP
Sound Open Firmware 2.0 hè dispunibule, un set di firmware apertu per chips DSP

U prugettu hè ancu sviluppatu un driver universale chì pò esse usatu cù i dispositi chì utilizanu firmware basatu in Sound Open Firmware. U driver hè digià inclusu in u kernel Linux principale, cumincendu cù a versione 5.2, è vene sottu una licenza duale - BSD è GPLv2. U cunduttore hè rispunsevuli di carricà u firmware in a memoria DSP, caricate topologies audio in u DSP, urganizà u funziunamentu di u dispositivu audio (rispunsevuli di accede à e funzioni DSP da l'applicazioni), è furnisce i punti d'accessu di l'applicazioni à i dati audio. U driver furnisce ancu un mecanismu IPC per a cumunicazione trà u sistema host è u DSP, è una capa per accede à e capacità di hardware DSP attraversu una API generica. Per l'applicazioni, un DSP cù Sound Open Firmware s'assumiglia à un dispositivu ALSA regulare, chì pò esse cuntrullatu cù una interfaccia di software standard.

Sound Open Firmware 2.0 hè dispunibule, un set di firmware apertu per chips DSP

Innuvazioni chjave in Sound Open Firmware 2.0:

  • U rendiment di e funzioni di copia di l'audio hè statu migliuratu significativamente è u numeru di accessi di memoria hè stata ridutta. Certi scenarii di trasfurmazioni audio anu vistu riduzioni di carica finu à u 40% mantenendu a stessa qualità audio.
  • A stabilità nantu à e plataforme Intel multi-core (cAVS) hè stata migliurata, cumpresu u supportu per l'esecuzione di gestori in ogni core DSP.
  • Per a piattaforma Apollo Lake (APL), l'ambiente Zephyr RTOS hè utilizatu com a basa di u firmware invece di XTOS. I livelli di integrazione di Zephyr OS anu righjuntu a parità di funziunalità per e piattaforme Intel selezionate. Utilizà Zephyr pò simplificà significativamente è riduce u codice di l'applicazioni Sound Open Firmware.
  • L'abilità di utilizà u protocolu IPC4 hè stata implementata per u supportu basicu per a cattura è a riproduzione di l'audio in certi dispositi Tiger Lake (TGL) chì funzionanu Windows (u supportu IPC4 vi permette di interagisce cù DSP basati in Sound Open Firmware da Windows senza aduprà un driver specificu) .

Source: opennet.ru

Add a comment