Este disponibil Sound Open Firmware 2.0, un set de firmware deschis pentru cipuri DSP

A fost publicată lansarea proiectului Sound Open Firmware 2.0 (SOF), creat inițial de Intel pentru a se îndepărta de practica de a furniza firmware închis pentru cipurile DSP legate de procesarea audio. Proiectul a fost transferat ulterior sub aripa Fundației Linux și acum este dezvoltat cu implicarea comunității și cu participarea AMD, Google și NXP. Proiectul dezvoltă un SDK pentru simplificarea dezvoltării firmware-ului, un driver de sunet pentru nucleul Linux și un set de firmware gata făcut pentru diverse cipuri DSP, pentru care sunt generate și ansambluri binare, certificate printr-o semnătură digitală. Codul de firmware este scris în limbaj C cu inserții de asamblare și este distribuit sub licența BSD.

Datorită structurii sale modulare, Sound Open Firmware poate fi portat pe diferite arhitecturi DSP și platforme hardware. De exemplu, printre platformele suportate, suport pentru diverse cipuri Intel (Broadwell, Icelake, Tigerlake, Alderlake etc.), Mediatek (mt8195), NXP (i.MX8*) și AMD (Renoir) echipate cu DSP-uri bazate pe Xtensa HiFi arhitectura este menționată 2, 3 și 4. În timpul procesului de dezvoltare, un emulator special sau QEMU poate fi utilizat. Utilizarea firmware-ului deschis pentru DSP vă permite să corectați și să diagnosticați mai rapid problemele din firmware și, de asemenea, oferă utilizatorilor posibilitatea de a adapta în mod independent firmware-ul la nevoile lor, de a face optimizări specifice și de a crea versiuni ușoare de firmware care conțin doar funcționalitatea necesară pentru produsul.

Proiectul oferă un cadru pentru dezvoltarea, optimizarea și testarea soluțiilor legate de procesarea audio, precum și crearea de drivere și programe pentru interacțiunea cu DSP. Compoziția include implementări de firmware, instrumente pentru testarea firmware-ului, utilități pentru conversia fișierelor ELF în imagini firmware potrivite pentru instalare pe echipamente, instrumente de depanare, un emulator DSP, un emulator de platformă gazdă (bazat pe QEMU), instrumente pentru urmărirea firmware-ului, scripturi pentru MATLAB /Octave pentru reglarea fină a coeficienților pentru componente audio, aplicații pentru organizarea interacțiunii și schimbului de date cu firmware, exemple gata făcute de topologii de procesare audio.

Este disponibil Sound Open Firmware 2.0, un set de firmware deschis pentru cipuri DSP
Este disponibil Sound Open Firmware 2.0, un set de firmware deschis pentru cipuri DSP

Proiectul dezvoltă, de asemenea, un driver universal care poate fi utilizat cu dispozitive care utilizează firmware bazat pe Sound Open Firmware. Driverul este deja inclus în kernel-ul principal Linux, începând cu versiunea 5.2, și vine sub o licență duală - BSD și GPLv2. Driverul este responsabil pentru încărcarea firmware-ului în memoria DSP, încărcarea topologiilor audio în DSP, organizarea funcționării dispozitivului audio (responsabil pentru accesarea funcțiilor DSP din aplicații) și furnizarea de puncte de acces la aplicații la datele audio. Driverul oferă, de asemenea, un mecanism IPC pentru comunicarea între sistemul gazdă și DSP și un strat pentru accesarea capabilităților hardware DSP printr-un API generic. Pentru aplicații, un DSP cu Sound Open Firmware arată ca un dispozitiv ALSA obișnuit, care poate fi controlat folosind o interfață software standard.

Este disponibil Sound Open Firmware 2.0, un set de firmware deschis pentru cipuri DSP

Inovații cheie în Sound Open Firmware 2.0:

  • Performanța funcțiilor de copiere audio a fost îmbunătățită semnificativ, iar numărul de accesări la memorie a fost redus. Unele scenarii de procesare audio au înregistrat reduceri de încărcare de până la 40%, păstrând în același timp aceeași calitate audio.
  • Stabilitatea pe platformele Intel multi-core (cAVS) a fost îmbunătățită, inclusiv suport pentru rularea handlerelor pe orice nucleu DSP.
  • Pentru platforma Apollo Lake (APL), mediul Zephyr RTOS este folosit ca bază a firmware-ului în loc de XTOS. Nivelurile de integrare Zephyr OS au atins paritatea în funcționalitate pentru anumite platforme Intel. Utilizarea Zephyr poate simplifica și reduce semnificativ codul aplicațiilor Sound Open Firmware.
  • Capacitatea de a utiliza protocolul IPC4 a fost implementată pentru suport de bază pentru captarea și redarea audio pe unele dispozitive Tiger Lake (TGL) care rulează Windows (suportul IPC4 vă permite să interacționați cu DSP-uri bazate pe Sound Open Firmware de la Windows fără a utiliza un driver specific) .

Sursa: opennet.ru

Adauga un comentariu