Mae prosiect Sound Open Firmware 2.0 (SOF), a grëwyd yn wreiddiol gan Intel i symud i ffwrdd o'r arfer o ddarparu cadarnwedd perchnogol ar gyfer sglodion DSP sy'n gysylltiedig â phrosesu sain, wedi'i ryddhau. Trosglwyddwyd y prosiect wedi hynny o dan ymbarél y sefydliad. Linux Mae'r Sefydliad bellach yn cael ei ddatblygu gyda chyfranogiad cymunedol gan AMD, Google, ac NXP. Mae'r prosiect yn datblygu SDK i symleiddio datblygu cadarnwedd a gyrrwr cadarn ar gyfer y cnewyllyn. Linux a set o gadarnwedd parod ar gyfer sglodion DSP amrywiol, gan gynnwys cydosodiadau deuaidd wedi'u llofnodi'n ddigidol. Mae'r cod cadarnwedd wedi'i ysgrifennu yn C gyda mewnosodiadau cydosod ac wedi'i ddosbarthu o dan y drwydded BSD.
Diolch i'w strwythur modiwlaidd, gellir trosglwyddo Firmware Sound Open i wahanol bensaernïaeth DSP a llwyfannau caledwedd. Er enghraifft, ymhlith y llwyfannau a gefnogir, cefnogaeth ar gyfer amrywiol sglodion Intel (Broadwell, Icelake, Tigerlake, Alderlake, ac ati), Mediatek (mt8195), NXP (i.MX8*) ac AMD (Renoir) offer gyda DSPs yn seiliedig ar Xtensa HiFi nodir pensaernïaeth 2, 3 a 4. Yn ystod y broses ddatblygu, gellir defnyddio efelychydd arbennig neu QEMU. Mae'r defnydd o firmware agored ar gyfer DSP yn caniatáu ichi gywiro a diagnosio problemau yn y firmware yn gyflymach, a hefyd yn rhoi cyfle i ddefnyddwyr addasu'r firmware yn annibynnol i'w hanghenion, gwneud optimeiddiadau penodol a chreu fersiynau cadarnwedd ysgafn sy'n cynnwys y swyddogaeth angenrheidiol yn unig ar gyfer y cynnyrch.
Mae'r prosiect yn darparu fframwaith ar gyfer datblygu, optimeiddio a phrofi atebion sy'n ymwneud â phrosesu sain, yn ogystal â chreu gyrwyr a rhaglenni ar gyfer rhyngweithio â DSP. Mae'r cyfansoddiad yn cynnwys gweithrediadau firmware, offer ar gyfer profi firmware, cyfleustodau ar gyfer trosi ffeiliau ELF yn ddelweddau cadarnwedd sy'n addas i'w gosod ar offer, offer dadfygio, efelychydd DSP, efelychydd llwyfan gwesteiwr (yn seiliedig ar QEMU), offer ar gyfer olrhain firmware, sgriptiau ar gyfer MATLAB /Hydref ar gyfer cyfernodau mireinio ar gyfer cydrannau sain, cymwysiadau ar gyfer trefnu rhyngweithio a chyfnewid data gyda firmware, enghreifftiau parod o dopolegau prosesu sain.


Mae'r prosiect hefyd yn datblygu gyrrwr cyffredinol y gellir ei ddefnyddio gyda dyfeisiau sy'n rhedeg cadarnwedd yn seiliedig ar Sound Open Firmware. Mae'r gyrrwr eisoes wedi'i gynnwys yn y prif gnewyllyn. Linux, gan ddechrau gyda rhyddhad 5.2, ac fe'i dosbarthir o dan drwydded ddeuol—BSD a GPLv2. Mae'r gyrrwr yn gyfrifol am lwytho cadarnwedd i gof DSP, llwytho topolegau sain i'r DSP, trefnu gweithrediad y ddyfais sain (sy'n gyfrifol am gael mynediad at swyddogaethau DSP o gymwysiadau), a darparu pwyntiau mynediad cymwysiadau i ddata sain. Mae'r gyrrwr hefyd yn darparu mecanwaith IPC ar gyfer rhyngweithio rhwng y system westeiwr a'r DSP, a haen ar gyfer cael mynediad at alluoedd caledwedd DSP trwy API safonol. Mae DSP gyda Cadarnwedd Agored Sain yn ymddangos i gymwysiadau fel dyfais ALSA reolaidd, y gellir ei rheoli gan ddefnyddio'r rhyngwyneb meddalwedd safonol.

Arloesiadau allweddol mewn cadarnwedd agored sain 2.0:
- Mae perfformiad swyddogaethau copïo data sain wedi gwella'n sylweddol, ac mae nifer y mynediadau cof wedi'i leihau. Mewn rhai senarios prosesu sain, mae'r llwyth wedi'i leihau hyd at 40% wrth gynnal yr un ansawdd sain.
- Sefydlogrwydd gwell ar lwyfannau Intel aml-graidd (cAVS), gan gynnwys cefnogaeth ar gyfer rhedeg trinwyr ar unrhyw graidd DSP.
- Mae platfform Apollo Lake (APL) yn defnyddio amgylchedd RTOS Zephyr yn lle XTOS fel sylfaen y cadarnwedd. Mae lefel integreiddio Zephyr OS wedi cyflawni cydraddoldeb swyddogaethol â rhai platfformau Intel. Mae defnyddio Zephyr yn symleiddio ac yn lleihau'r cod ar gyfer cymwysiadau Cadarnwedd Agored Sain yn sylweddol.
- Gweithredu'r gallu i ddefnyddio'r protocol IPC4 ar gyfer cefnogaeth cipio a chwarae sain sylfaenol ar rai dyfeisiau Tiger Lake (TGL) sy'n rhedeg OS Windows (Mae cefnogaeth IPC4 yn caniatáu Windows rhyngweithio â DSPs yn seiliedig ar Sound Open Firmware heb ddefnyddio gyrrwr penodol).
Ffynhonnell: opennet.ru
