Sound Open Firmware 2.2 is beskikber, in set fan iepen firmware foar DSP-chips

De frijlitting fan it Sound Open Firmware 2.2 (SOF) projekt is publisearre, oarspronklik makke troch Intel om fuort te gean fan 'e praktyk fan it leverjen fan sletten firmware foar DSP-chips relatearre oan audioferwurking. It projekt waard dêrnei oerdroegen ûnder de wjuk fan 'e Linux Foundation en wurdt no ûntwikkele mei de belutsenens fan 'e mienskip en mei de dielname fan AMD, Google en NXP. It projekt ûntwikkelet in SDK om firmware-ûntwikkeling te ferienfâldigjen, in lûdsjauffeur foar de Linux-kernel en in set fan klearmakke firmware foar ferskate DSP-chips, wêrfoar ek binêre assemblies wurde generearre, sertifisearre troch in digitale hantekening. De firmwarekoade is skreaun yn C-taal mei assemblage-ynfoegingen en wurdt ferspraat ûnder de BSD-lisinsje.

Troch syn modulêre struktuer kin Sound Open Firmware wurde porteare nei ferskate DSP-arsjitektuer en hardwareplatfoarms. Bygelyks, ûnder de stipe platfoarms, stipe foar ferskate Intel-chips (Broadwell, Icelake, Tigerlake, Alderlake, ensfh.), Mediatek (mt8195), NXP (i.MX8 *) en AMD (Renoir) útrist mei DSP's basearre op Xtensa HiFi arsjitektuer wurdt oanjûn 2, 3 en 4. Tidens de ûntwikkeling proses, in spesjale emulator of QEMU kin brûkt wurde. It gebrûk fan iepen firmware foar DSP lit jo problemen yn 'e firmware rapper korrigearje en diagnoaze, en jout brûkers ek de kâns om selsstannich de firmware oan te passen oan har behoeften, spesifike optimalisaasjes te meitsjen en ljochtgewicht firmwareferzjes te meitsjen dy't allinich de funksjonaliteit befetsje dy't nedich binne foar it produkt.

It projekt biedt in ramt foar it ûntwikkeljen, optimalisearjen en testen fan oplossingen yn ferbân mei audioferwurking, lykas it meitsjen fan bestjoerders en programma's foar ynteraksje mei DSP. De gearstalling omfettet firmware-ymplemintaasjes, ark foar it testen fan firmware, nutsbedriuwen foar it konvertearjen fan ELF-bestannen yn firmware-ôfbyldings geskikt foar ynstallaasje op apparatuer, ark foar debuggen, in DSP-emulator, in hostplatfoarm-emulator (basearre op QEMU), ark foar it tracearjen fan firmware, skripts foar MATLAB /Octave foar fine-tuning koeffizienten foar audio komponinten, applikaasjes foar it organisearjen fan ynteraksje en gegevens útwikseling mei firmware, klearmakke foarbylden fan audio ferwurkjen topologyen.

Sound Open Firmware 2.2 is beskikber, in set fan iepen firmware foar DSP-chips
Sound Open Firmware 2.2 is beskikber, in set fan iepen firmware foar DSP-chips

It projekt ûntwikkelet ek in universele stjoerprogramma dat kin wurde brûkt mei apparaten mei firmware basearre op Sound Open Firmware. De sjauffeur is al opnommen yn 'e wichtichste Linux-kernel, begjinnend mei release 5.2, en komt ûnder in dûbele lisinsje - BSD en GPLv2. De bestjoerder is ferantwurdlik foar it laden fan firmware yn it DSP-ûnthâld, it laden fan audiotopologyen yn 'e DSP, it organisearjen fan de wurking fan it audio-apparaat (ferantwurdlik foar tagong ta DSP-funksjes fan applikaasjes), en it jaan fan tagongspunten foar applikaasjes foar audiogegevens. De bestjoerder leveret ek in IPC-meganisme foar kommunikaasje tusken it hostsysteem en de DSP, en in laach foar tagong ta de DSP-hardwaremooglikheden fia in generike API. Foar applikaasjes liket in DSP mei Sound Open Firmware as in gewoan ALSA-apparaat, dat kin wurde regele mei in standert software-ynterface.

Sound Open Firmware 2.2 is beskikber, in set fan iepen firmware foar DSP-chips

Wichtige ynnovaasjes yn Sound Open Firmware 2.2:

  • De komponint foar it wurkjen mei eksterne codec-biblioteken is omneamd fan codec_adapter nei module_adapter en yn oerienstimming brocht mei de API fan sinjaalferwurkingsmodules, wêrtroch jo koade kinne brûke fan Windows-hannelers sûnder it te feroarjen.
  • De Frag API is ôfkard en hat de prestaasjes fan elke komponint ferbettere mei sawat 1 MCPS (miljoen syklusen per sekonde).
  • De Frame API tafoege, dy't foarútberekkening útfiert fan blokgrutte foar handlers basearre op SIMD- en net-SIMD-ynstruksjes. Optimalisaasje makke it mooglik om prestaasjes te ferheegjen mei likernôch 0.25 MCPS.
  • In nije mixer tafoege mei HiFi4-stipe om it oantal audiokanalen yn in stream te ferminderjen of te ferheegjen.
  • De mooglikheden fan it brûken fan Zephyr RTOS ynstee fan XTOS as basis foar firmware foar it miljeu binne útwreide. It brûken fan Zephyr kin de koade fan Sound Open Firmware-applikaasjes signifikant ferienfâldigje en ferminderje. De nije ferzje foeget stipe ta foar native Zephyr API's foar loggen en yntrodusearje fan fertragingen. Folsleine native stipe foar Zephyr wurdt ferwachte yn 'e folgjende release.
  • De mooglikheid om it IPC4-protokol te brûken foar it opnimmen en spieljen fan lûd op apparaten mei Windows is útwreide (IPC4-stipe lit Windows ynteraksje mei DSP's basearre op Sound Open Firmware sûnder in spesifike stjoerprogramma te brûken).

Boarne: opennet.ru

Add a comment