Sound Open Firmware, un SDK pentru dezvoltare și firmware DSP open source

recent a fost anunțată lansarea proiectului Sound Open Firmware 2.0 (SOF), creat inițial de Intel să se îndepărteze de practica furnizării de firmware închis pentru cipurile DSP legate de procesarea sunetului. Acest proiect mai târziu a intrat sub aripa Fundației Linux Și acum este dezvoltat cu participarea comunității și participarea AMD, Google și NXP.

Proiectul dezvoltați un SDK pentru a simplifica dezvoltarea firmware-ului, un driver de sunet pentru nucleul Linux și un set de firmware gata de utilizare pentru diferite cipuri DSP, pentru care, printre altele, se formează ansambluri binare certificate printr-o semnătură digitală.

Despre Sound Open Firmware

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 de la Intel (Broadwell, Icelake, Tigerlake, Alderlake etc.), Mediatek (mt8195), NXP (i.MX8 *) și AMD (Renoir) echipate cu DSP bazat pe Xtensa . Arhitecturile Hi-Fi 2, 3 și 4 sunt declarate.

În timpul procesului de dezvoltare, puteți folosi un emulator special sau QEMU. Utilizarea firmware-ului deschis pentru DSP permite depanarea și diagnosticarea mai rapidă a problemelor de firmware și, de asemenea, oferă utilizatorilor posibilitatea de a adapta în mod independent firmware-ul la nevoile lor, de a efectua optimizări specifice și de a crea versiuni de firmware ușoare care conțin doar funcționalitatea necesară pentru produs.

Proiectul oferă un cadru pentru dezvoltarea, optimizarea și testarea soluțiilor legate de procesarea sunetului, precum și de a crea controlere și programe pentru a interacționa cu DSP.

Include implementări de firmware, instrumente de testare a firmware-ului, utilitare pentru a converti fișierele ELF în imagini de firmware potrivite pentru instalare pe hardware, instrumente de depanare, emulator DSP, emulator platformă gazdă (bazat pe QEMU), instrumente de urmărire a firmware-ului, scripturi MATLAB / Octave pentru ajustarea coeficienților pentru sunet componente, aplicații pentru organizarea interacțiunii și schimbului de date cu firmware, exemple gata de utilizare de topologii de procesare a sunetului.

Proiectul, de asemenea dezvoltați 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 are licență dublă sub BSD și GPLv2.

Controlerul este responsabil pentru încărcarea firmware-ului în memoria DSP, încărcarea topologiilor de sunet în DSP, organizarea funcționării dispozitivului de sunet (responsabil cu accesarea funcțiilor DSP din aplicații) și furnizarea de puncte de acces din aplicație la datele de sunet.

Controlerul oferă, de asemenea, un mecanism IPC pentru comunicarea între sistemul gazdă și DSP și un strat pentru a accesa capabilitățile hardware ale DSP printr-un API generic. DSP cu Sound Open Firmware arată ca un dispozitiv ALSA normal pentru aplicații, pentru care puteți utiliza interfața software standard.

Principalele caracteristici noi ale Sound Open Firmware 2.0

Pentru partea de noutăți care ies în evidență în această nouă versiune:

  • Performanța funcțiilor de copiere a datelor audio a fost îmbunătățită semnificativ, iar numărul de operațiuni de acces la memorie a fost redus. În unele scenarii de procesare audio, încărcarea este redusă cu până la 40%, păstrând în același timp aceeași calitate audio.
  • Stabilitate îmbunătățită pe platformele Intel Multicore (cAVS), inclusiv suport pentru rularea driverelor pe orice nucleu DSP.
  • Pentru platforma Apollo Lake (APL), mediul Zephyr RTOS este folosit ca bază pentru firmware în loc de XTOS.
  • Nivelul de integrare Zephyr OS a atins paritatea în funcționalitate pentru unele platforme Intel. Zephyr poate simplifica și scurta foarte mult codul aplicațiilor Sound Open Firmware.
  • Capacitatea de a utiliza protocolul IPC4 pentru suport de bază pentru capturarea și redarea sunetului a fost implementată pe unele dispozitive cu sistemul de operare Windows Tiger Lake (TGL) (suportul IPC4 permite Windows să interacționeze cu DSP bazat pe Sound Open Firmware fără a utiliza un driver specific) .

În fine, dacă sunteți interesat să puteți afla mai multe despre acesta, puteți consulta detaliile în următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.