Avalikustatud on projekti Sound Open Firmware 2.2 (SOF) vĂ€ljaanne, mis loodi algselt ettevĂ”tte Intel poolt, et loobuda suletud pĂŒsivara pakkumise praktikast DSP-kiipidele, mis on seotud helitöötlusega. Hiljem viidi projekt Linux Foundation'i juhtimise alla ning seda arendatakse nĂŒĂŒd koos kogukonna ja ettevĂ”tete AMD, Google ja NXP kaasabil. Projekt arendab SDK-d, et lihtsustada pĂŒsivara arendamist, helidraiverit Linuxi tuuma jaoks ja komplekti valmis pĂŒsivara erinevatele DSP-kiipidele, mille jaoks luuakse sealhulgas digitaalsete allkirjadega allkirjastatud binaarsed kogumid. PĂŒsivara kood on kirjutatud C keeles koos assembleri sisestustega ning see levitatakse BSD litsentsi alusel.
Sound Open Firmware'i modulaarne struktuur vĂ”imaldab seda portida erinevatele DSP arhitektuuridele ja riistvaraplatvormidele. NĂ€iteks on toetatud platvormide seas erinevad Intel'i kiibid (Broadwell, Icelake, Tigerlake, Alderlake jne), Mediatek (mt8195), NXP (i.MX8*) ja AMD (Renoir), mis tarnitakse Xtensa HiFi 2, 3 ja 4 arhitektuuril pĂ”hinevate DSP-dega. Arendamise kĂ€igus vĂ”ib kasutada spetsiaalset emulaatorit vĂ”i QEMU. Avatud pĂŒsivara kasutamine DSP-de jaoks vĂ”imaldab kiiremini parandada ja diagnoosida pĂŒsivara probleeme ning annab kasutajatele vĂ”imaluse oma vajaduste kohandamiseks pĂŒsivara ilma erivajaduste ja optimeerimisteta, luues kergeid pĂŒsivara variante, mis sisaldavad tootes vajalikku funktsionaalsust.
Projekt pakub raamistiku helitöötlusega seotud lahenduste arendamiseks, optimeerimiseks ja testimiseks, samuti draiverite ja programmide loomiseks DSP-dega suhtlemiseks. Sisaldab pĂŒsivara teostusi, pĂŒsivara testimise tööriistu, utiliite ELF-failide pĂŒsivara piltideks muutmiseks, mis sobivad seadmetesse installimiseks, silumisriistu, DSP-emulaatorit, hostplatvormi emulaatorit (QEMU baasil), pĂŒsivara jĂ€lgimise tööriistu, MATLAB/Octave skripte helikomponentide parameetrite tĂ€psustamiseks ja rakendusi pĂŒsivara suhtlemise ja andmevahetuse korraldamiseks, valmis helitöötluse topoloogiate nĂ€iteid.


Projektiga areneb ka universaalne draiver, mida saab kasutada seadmetega, mis kasutavad Sound Open Firmware'i pĂ”hinevaid mikroprogramme. Draiver kuulub alates versioonist 5.2 Linuxi tuuma pĂ”hikoosseisu ja see tarnitakse kahefuurilise litsentsi â BSD ja GPLv2 â alusel. Draiver vastutab mikroprogrammi laadimise eest DSP mĂ€llu, helitopoloogiate laadimise eest DSP-sse, heliseadme töö korraldamise eest (vastutab rakendustest DSP funktsioonide juurde pÀÀsemise eest) ja rakenduste ligipÀÀsupunktide pakkumise eest helidokumendile. Draiver pakub ka IPC mehhanismi host-sĂŒsteemi ja DSP vaheliseks suhtlemiseks ning kihti apparatuuri vĂ”imaluste pĂ”hi-API kaudu juurdepÀÀsuks DSP-d. DSP, millel on Sound Open Firmware mikroprogramm, nĂ€ib rakenduste jaoks nagu tavaline ALSA seade, mille juhtimiseks saab kasutada standardset programmiliidese.

Sound Open Firmware 2.2 vÔtmeuuendused:
- Komponent, mis töötab vĂ€liste koodeekogemustega, on ĂŒmber nimetatud codec_adapter-ist module_adapter-iks ja viidud vastavusse signaalitöötluse mudelite API-ga, mis vĂ”imaldab kasutada Windowsi töötlejate koode ilma nende muutmiseta.
- API Frag on kuulutatud aegunuks, mille loobumine on vÔimaldanud iga komponendi jÔudlust suurendada umbes 1 MCPS (miljon taktivÔimet).
- Lisatud API Frame, mis teostab eelnevat arvutamist plokkide suuruste jaoks SIMD-pÔhiste töötlejate ja nende puudumisel. Optimeerimine on vÔimaldanud suurendada jÔudlust umbes 0.25 MCPS.
- Lisatud uus segamismodul, mis toetab HiFi4, et vÀhendada vÔi suurendada helikanalite arvu voos.
- Laienenud vÔimalus kasutada Zephyr RTOS-i pÔhja mikroprogrammide asemel XTOS-i. Zephyri kasutamine vÔimaldab oluliselt lihtsustada ja vÀhendada Sound Open Firmware'i rakenduste koodi. Uues versioonis on lisatud Zephyri API jaoks registreerimise ja viivituste toetamine. JÀrgmises vÀljaandes oodatakse tÀielikku integreeritud Zephyri tuge.
- Laienenud IPC4 protokolli kasutamise vĂ”imalus, et salvestada ja edastada heli Windowsi operatsioonisĂŒsteemiga seadmetes (IPC4 toetamine vĂ”imaldab Windowsis suhelda Sound Open Firmware mikroprogrammide pĂ”histe DSP-dega ilma spetsiifilise draiverita).
Allikas: opennet.ru
