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

Ir publicēts projekta Sound Open Firmware 2.2 (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.2 — atvērtas programmaparatūras komplekts DSP mikroshēmām
Ir pieejama Sound Open Firmware 2.2 — 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.2 — atvērtas programmaparatūras komplekts DSP mikroshēmām

Galvenie jauninājumi programmā Sound Open Firmware 2.2:

  • Komponents darbam ar ārējām kodeku bibliotēkām ir pārdēvēts no codec_adapter uz module_adapter un saskaņots ar signālu apstrādes moduļu API, kas ļaus izmantot Windows apdarinātāju kodu, to nemainot.
  • Frag API ir novecojusi, un tā ir uzlabojusi katra komponenta veiktspēju par aptuveni 1 MCPS (miljoniem ciklu sekundē).
  • Pievienota Frame API, kas veic apdarinātāju bloku izmēru uz priekšu aprēķinu, pamatojoties uz SIMD un ne-SIMD instrukcijām. Optimizācija ļāva palielināt veiktspēju par aptuveni 0.25 MCPS.
  • Pievienots jauns mikseris ar HiFi4 atbalstu, lai samazinātu vai palielinātu audio kanālu skaitu straumē.
  • Ir paplašinātas iespējas izmantot Zephyr RTOS, nevis XTOS kā vides programmaparatūras pamatu. Izmantojot Zephyr, var ievērojami vienkāršot un samazināt Sound Open Firmware lietojumprogrammu kodu. Jaunā versija pievieno atbalstu vietējām Zephyr API reģistrēšanai un aizkaves ieviešanai. Nākamajā laidienā ir paredzēts pilnīgs Zephyr vietējais atbalsts.
  • Ir paplašināta iespēja izmantot IPC4 protokolu skaņas uztveršanai un atskaņošanai ierīcēs, kurās darbojas sistēma Windows (IPC4 atbalsts ļauj Windows mijiedarboties ar DSP, kuru pamatā ir Sound Open Firmware, neizmantojot īpašu draiveri).

Avots: opennet.ru

Pievieno komentāru