Mae prosiect Sound Open Firmware 2.2 (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.2:
- Mae'r gydran ar gyfer gweithio gyda llyfrgelloedd codec allanol wedi'i hailenwi o codec_adapter i module_adapter ac wedi'i chydweddu ag API modiwlau prosesu signalau, a fydd yn caniatáu defnyddio cod o Windows-drinwyr heb ei newid.
- Mae'r API Frag wedi'i anghymeradwyo ac wedi gwella perfformiad pob cydran tua 1 MCPS (miliwn o gylchoedd yr eiliad).
- Ychwanegwyd yr API Frame, sy'n perfformio blaengyfrifiad o feintiau blociau ar gyfer trinwyr yn seiliedig ar gyfarwyddiadau SIMD a rhai nad ydynt yn SIMD. Caniataodd optimeiddio i gynyddu cynhyrchiant tua 0.25 MCPS.
- Ychwanegwyd cymysgydd newydd gyda chefnogaeth HiFi4 i leihau neu gynyddu nifer y sianeli sain mewn nant.
- Mae'r posibiliadau o ddefnyddio Zephyr RTOS yn lle XTOS fel sail cadarnwedd ar gyfer yr amgylchedd wedi'u hehangu. Gall defnyddio Zephyr symleiddio a lleihau'r cod o geisiadau Cadarnwedd Agored Sain yn sylweddol. Mae'r fersiwn newydd yn ychwanegu cefnogaeth i APIs Zephyr brodorol ar gyfer logio a chyflwyno oedi. Disgwylir cefnogaeth frodorol lawn i Zephyr yn y datganiad nesaf.
- Mae'r gallu i ddefnyddio'r protocol IPC4 ar gyfer dal a chwarae sain ar ddyfeisiau gyda system weithredu wedi'i ehangu. Windows (Mae cefnogaeth IPC4 yn caniatáu Windows rhyngweithio â DSPs yn seiliedig ar Sound Open Firmware heb ddefnyddio gyrrwr penodol).
Ffynhonnell: opennet.ru
