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

De frijlitting fan it Sound Open Firmware 2.0 (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.0 is beskikber, in set fan iepen firmware foar DSP-chips
Sound Open Firmware 2.0 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.0 is beskikber, in set fan iepen firmware foar DSP-chips

Wichtige ynnovaasjes yn Sound Open Firmware 2.0:

  • De prestaasjes fan audiokopyfunksjes binne signifikant ferbettere en it oantal ûnthâldtagongen is fermindere. Guon senario's foar audioferwurking hawwe loadreduksjes sjoen fan maksimaal 40% by it behâld fan deselde audiokwaliteit.
  • Stabiliteit op multi-core Intel-platfoarms (cAVS) is ferbettere, ynklusyf stipe foar it útfieren fan handlers op elke DSP-kearn.
  • Foar it Apollo Lake (APL) platfoarm wurdt de Zephyr RTOS-omjouwing brûkt as basis fan 'e firmware ynstee fan XTOS. Zephyr OS-yntegraasjenivo's hawwe pariteit berikt yn funksjonaliteit foar selekteare Intel-platfoarms. It brûken fan Zephyr kin de koade fan Sound Open Firmware-applikaasjes signifikant ferienfâldigje en ferminderje.
  • De mooglikheid om it IPC4-protokol te brûken is ymplementearre foar basisstipe foar audio-opname en -ôfspieljen op guon Tiger Lake (TGL)-apparaten mei Windows (IPC4-stipe lit jo ynteraksje mei DSP's basearre op Sound Open Firmware fan Windows sûnder in spesifike stjoerprogramma te brûken) .

Boarne: opennet.ru

Add a comment