Sound Open Firmware, SDK pre vývoj a open source DSP firmvér

Nedávno bolo oznámené spustenie projektu Sound Open Firmware 2.0 (SOF), pôvodne vytvorený spoločnosťou Intel odkloniť sa od praxe dodávania uzavretého firmvéru pre čipy DSP súvisiace so spracovaním zvuku. Tento projekt neskôr sa dostal pod krídla Linux Foundation A teraz sa vyvíja za účasti komunity a účasti AMD, Google a NXP.

Projekt vyvíjate súpravu SDK na zjednodušenie vývoja firmvéru, zvukový ovládač pre linuxové jadro a sadu firmvéru pripraveného na použitie pre rôzne DSP čipy, pre ktoré sa okrem iného tvoria binárne zostavy certifikované digitálnym podpisom.

O Sound Open Firmware

Vďaka svojej modulárnej štruktúre, Sound Open Firmware je možné preniesť na rôzne DSP architektúry a hardvérové ​​platformy. Medzi podporované platformy patrí napríklad podpora rôznych čipov od Intel (Broadwell, Icelake, Tigerlake, Alderlake atď.), Mediatek (mt8195), NXP (i.MX8 *) a AMD (Renoir) vybavených DSP na báze Xtensa. . Hi-Fi architektúry 2, 3 a 4 sú deklarované.

Počas procesu vývoja, môžete použiť špeciálny emulátor alebo QEMU. Používanie otvoreného firmvéru pre DSP umožňuje rýchlejšie odstraňovanie problémov a diagnostiku problémov s firmvérom a tiež poskytuje používateľom možnosť nezávisle prispôsobiť firmvér svojim potrebám, vykonávať špecifické optimalizácie a vytvárať odľahčené verzie firmvéru, ktoré obsahujú iba funkcie požadované na produkte.

Projekt poskytuje rámec pre vývoj, optimalizáciu a testovanie riešení súvisiace so spracovaním zvuku, ako aj na vytváranie ovládačov a programov na interakciu s DSP.

Zahŕňa implementácie firmvéru, nástroje na testovanie firmvéru, nástroje na konverziu súborov ELF na obrazy firmvéru vhodné na inštaláciu na hardvér, nástroje na ladenie, emulátor DSP, emulátor hostiteľskej platformy (založený na QEMU), nástroje na sledovanie firmvéru, skripty MATLAB / Octave na úpravu koeficientov zvuku komponenty, aplikácie na organizovanie interakcie a výmeny dát s firmvérom, príklady topológií spracovania zvuku pripravené na použitie.

Projekt tiež vyvíjate univerzálny ovládač, ktorý možno použiť so zariadeniami s firmvérom založeným na Sound Open Firmware. Ovládač je už súčasťou hlavného linuxového jadra od verzie 5.2 a je licencovaný pod BSD a GPLv2.

Riadiaca jednotka je zodpovedná za načítanie firmvéru do pamäte DSP, načítanie topológií zvuku do DSP, organizáciu prevádzky zvukového zariadenia (zodpovedné za prístup k funkciám DSP z aplikácií) a poskytovanie prístupových bodov z aplikácie k zvukovým údajom. .

Kontrolór tiež poskytuje mechanizmus IPC na komunikáciu medzi hostiteľským systémom a procesorom číslicových signálov a vrstvou na prístup k hardvérovým schopnostiam procesora číslicových signálov prostredníctvom generického API. DSP so Sound Open Firmware vyzerá ako bežné ALSA zariadenie pre aplikácie, pre ktoré môžete použiť štandardné softvérové ​​rozhranie.

Hlavné nové funkcie Sound Open Firmware 2.0

Pre časť noviniek, ktoré vynikajú v tejto novej verzii:

  • Výkon funkcií kopírovania zvukových dát sa výrazne zlepšil a počet operácií prístupu do pamäte sa znížil. V niektorých scenároch spracovania zvuku sa zaťaženie zníži až o 40 % pri zachovaní rovnakej kvality zvuku.
  • Vylepšená stabilita na platformách Intel Multicore Platforms (cAVS), vrátane podpory spúšťania ovládačov na akomkoľvek jadre DSP.
  • Pre platformu Apollo Lake (APL) sa ako základ firmvéru namiesto XTOS používa prostredie Zephyr RTOS.
  • Úroveň integrácie systému Zephyr OS dosiahla rovnakú funkčnosť pre niektoré platformy Intel. Zephyr dokáže výrazne zjednodušiť a skrátiť kód aplikácií Sound Open Firmware.
  • Schopnosť používať protokol IPC4 na základnú podporu pre zachytávanie a prehrávanie zvuku bola implementovaná na niektorých zariadeniach s operačným systémom Windows Tiger Lake (TGL) (podpora IPC4 umožňuje Windowsu interagovať s DSP na základe Sound Open Firmware bez použitia špecifického ovládača) .

Nakoniec, ak máte záujem dozvedieť sa o ňom viac, podrobnosti si môžete prečítať v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.