Ir pieejama Sound Open Firmware 2.0 — atvērtas programmaparatūras komplekts DSP mikroshēmām

Ir publicēts projekta Sound Open Firmware 2.0 (SOF) laidiens, ko sākotnēji izveidoja Intel, lai atteiktos no slēgtas programmaparatūras piegādes DSP mikroshēmām, kas saistītas ar audio apstrādi. Pēc tam projekts tika nodots Linux fonda paspārnē, un tagad tas tiek izstrādāts, iesaistot kopienu un piedaloties AMD, Google un NXP. Projektā tiek izstrādāts SDK, lai vienkāršotu programmaparatūras izstrādi, skaņas draiveris Linux kodolam un gatavās programmaparatūras komplekts dažādām DSP mikroshēmām, kurām tiek ģenerēti arī binārie mezgli, kas ir sertificēti ar digitālo parakstu. Programmaparatūras kods ir rakstīts C valodā ar montāžas ieliktņiem un tiek izplatīts saskaņā ar BSD licenci.

Pateicoties tās modulārajai struktūrai, Sound Open Firmware var pārnest uz dažādām DSP arhitektūrām un aparatūras platformām. Piemēram, starp atbalstītajām platformām atbalsts dažādām Intel mikroshēmām (Broadwell, Icelake, Tigerlake, Alderlake u.c.), Mediatek (mt8195), NXP (i.MX8*) un AMD (Renoir), kas aprīkotas ar DSP, kuru pamatā ir Xtensa HiFi. arhitektūras ir norādītas 2, 3 un 4. Izstrādes procesā var izmantot īpašu emulatoru jeb QEMU. Atvērtas programmaparatūras izmantošana DSP ļauj ātrāk labot un diagnosticēt problēmas programmaparatūrā, kā arī dod lietotājiem iespēju patstāvīgi pielāgot programmaparatūru savām vajadzībām, veikt specifiskas optimizācijas un izveidot vieglas programmaparatūras versijas, kurās ir tikai funkcionalitāte, kas nepieciešama produkts.

Projekts nodrošina ietvaru ar audio apstrādi saistītu risinājumu izstrādei, optimizēšanai un testēšanai, kā arī draiveru un programmu izveidei mijiedarbībai ar DSP. Sastāvā ietilpst programmaparatūras ieviešana, rīki programmaparatūras pārbaudei, utilītas ELF failu konvertēšanai programmaparatūras attēlos, kas piemēroti instalēšanai iekārtās, atkļūdošanas rīki, DSP emulators, resursdatora platformas emulators (pamatojoties uz QEMU), rīki programmaparatūras izsekošana, skripti MATLAB. /Oktāva audio komponentu precizēšanas koeficientiem, lietojumprogrammas mijiedarbības un datu apmaiņas organizēšanai ar programmaparatūru, gatavi audio apstrādes topoloģiju piemēri.

Ir pieejama Sound Open Firmware 2.0 — atvērtas programmaparatūras komplekts DSP mikroshēmām
Ir pieejama Sound Open Firmware 2.0 — atvērtas programmaparatūras komplekts DSP mikroshēmām

Projektā tiek izstrādāts arī universāls draiveris, ko var izmantot ar ierīcēm, kas izmanto programmaparatūru, kuras pamatā ir Sound Open Firmware. Draiveris jau ir iekļauts galvenajā Linux kodolā, sākot ar 5.2 izlaidumu, un tam ir dubultā licence - BSD un GPLv2. Draiveris ir atbildīgs par programmaparatūras ielādi DSP atmiņā, audio topoloģiju ielādi DSP, audio ierīces darbības organizēšanu (atbild par piekļuvi DSP funkcijām no lietojumprogrammām) un lietojumprogrammu piekļuves punktu nodrošināšanu audio datiem. Draiveris nodrošina arī IPC mehānismu saziņai starp saimnieksistēmu un DSP, kā arī slāni, lai piekļūtu DSP aparatūras iespējām, izmantojot vispārīgu API. Lietojumprogrammām DSP ar Sound Open Firmware izskatās kā parasta ALSA ierīce, kuru var vadīt, izmantojot standarta programmatūras saskarni.

Ir pieejama Sound Open Firmware 2.0 — atvērtas programmaparatūras komplekts DSP mikroshēmām

Galvenie jauninājumi programmā Sound Open Firmware 2.0:

  • Ievērojami uzlabota audio kopēšanas funkciju veiktspēja un samazināts atmiņas piekļuves skaits. Dažos audio apstrādes scenārijos ir novērots slodzes samazinājums līdz pat 40%, vienlaikus saglabājot to pašu audio kvalitāti.
  • Ir uzlabota stabilitāte daudzkodolu Intel platformās (cAVS), tostarp atbalsts apstrādātāju darbināšanai jebkurā DSP kodolā.
  • Apollo Lake (APL) platformai kā programmaparatūras pamats tiek izmantota Zephyr RTOS vide, nevis XTOS. Zephyr OS integrācijas līmeņi ir sasnieguši līdzvērtīgu funkcionalitāti atsevišķām Intel platformām. Izmantojot Zephyr, var ievērojami vienkāršot un samazināt Sound Open Firmware lietojumprogrammu kodu.
  • Iespēja izmantot IPC4 protokolu ir ieviesta pamata atbalstam audio tveršanai un atskaņošanai dažās Tiger Lake (TGL) ierīcēs, kurās darbojas sistēma Windows (IPC4 atbalsts ļauj mijiedarboties ar DSP, kuru pamatā ir Sound Open Firmware no Windows, neizmantojot īpašu draiveri). .

Avots: opennet.ru

Pievieno komentāru