Projeke ea Sound Open Firmware 2.0 (SOF), eo qalong e entsoeng ke Intel ho tloha mokhoeng oa ho fana ka firmware ea beng ba eona bakeng sa li-chip tsa DSP tse amanang le ts'ebetso ea molumo, e lokollotsoe. Morero ona o ile oa fetisetsoa tlas'a sekhele sa mokhatlo. Linux Hona jwale Foundation e ntse e ntshetswa pele ka ho kenya letsoho ha setjhaba le ho nka karolo ho tswa ho AMD, Google, le NXP. Morero ona o ntse o ntshetsa pele SDK ho nolofatsa ntshetsopele ya firmware le mokhanni wa modumo bakeng sa kernel. Linux le sete ea firmware e entsoeng esale pele bakeng sa li-chip tse fapaneng tsa DSP, ho kenyeletsoa le likopano tsa binary tse saennoeng ka dijithale. Khoutu ea firmware e ngotsoe ka C ka li-insert tsa kopano 'me e abuoa tlas'a laesense ea BSD.
Ka lebaka la sebopeho sa eona sa modular, Sound Open Firmware e ka fetisetsoa meahong e fapaneng ea meralo ea DSP le sethala sa lisebelisoa. Ka mohlala, har'a li-platform tse tšehetsoeng, tšehetso ea li-chips tse fapaneng tsa Intel (Broadwell, Icelake, Tigerlake, Alderlake, joalo-joalo), Mediatek (mt8195), NXP (i.MX8 *) le AMD (Renoir) e nang le DSPs e thehiloeng ho Xtensa HiFi. meralo ea meralo e boletsoe 2, 3 le 4. Nakong ea ts'ebetso ea nts'etsopele, ho ka sebelisoa emulator e khethehileng kapa QEMU. Ts'ebeliso ea firmware e bulehileng bakeng sa DSP e u lumella ho lokisa kapele le ho hlahloba mathata ho firmware, hape e fa basebelisi monyetla oa ho ikemela ho ikamahanya le litlhoko tsa bona, ho etsa lintlafatso tse khethehileng le ho theha mefuta e bobebe ea firmware e nang le ts'ebetso e hlokahalang feela sehlahisoa.
Morero o fana ka moralo oa ho nts'etsapele, ho ntlafatsa le ho etsa liteko litharollo tse amanang le ts'ebetso ea molumo, hammoho le ho theha bakhanni le mananeo a ho sebelisana le DSP. Sebopeho se kenyelletsa ts'ebetsong ea firmware, lisebelisoa tsa ho hlahloba firmware, lisebelisoa tsa ho fetola lifaele tsa ELF hore e be litšoantšo tsa firmware tse loketseng ho kenya lisebelisoa, lisebelisoa tsa ho lokisa liphoso, emulator ea DSP, emulator ea sethala (e thehiloeng ho QEMU), lisebelisoa tsa ho latela firmware, mangolo a MATLAB. /Octave bakeng sa li-coefficients tse lokisoang hantle bakeng sa likarolo tsa molumo, lits'ebetso tsa ho hlophisa tšebelisano le phapanyetsano ea data le firmware, mehlala e seng e entsoe ea li-topology tsa audio processing.


Morero ona o boetse o ntshetsa pele mokhanni oa bokahohle o ka sebelisoang le lisebelisoa tse sebelisang firmware ho latela Sound Open Firmware. Mokhanni o se a kenyelelitsoe ka har'a kernel e kholo. Linux, ho qala ka tokollo ya 5.2, mme e ajwa tlasa laesense e pedi—BSD le GPLv2. Mokganni o ikarabella bakeng sa ho kenya firmware memoring ya DSP, ho kenya di-topologi tsa modumo ho DSP, ho hlophisa tshebetso ya sesebediswa sa modumo (se ikarabellang bakeng sa ho fihlella mesebetsi ya DSP ho tswa ho dikopo), le ho fana ka dintlha tsa phihlello ya tshebediso ho data ya modumo. Mokganni o boetse o fana ka mokgwa wa IPC bakeng sa tshebedisano pakeng tsa sistimi ya moamoheli le DSP, le lera la ho fihlella bokgoni ba hardware ya DSP ka API e tloaelehileng. DSP e nang le Sound Open Firmware e bonahala ho dikopo e le sesebediswa se tlwaelehileng sa ALSA, se ka laolwang ho sebediswa sebopeho sa software se tloaelehileng.

Litlhahiso tsa bohlokoa ho Sound Open Firmware 2.0:
- Ts'ebetso ea likopi tsa molumo e ntlafalitsoe haholo mme palo ea phihlello ea memori e fokotsehile. Maemo a mang a ts'ebetso ea molumo a bone phokotso ea mojaro ho fihla ho 40% ha a ntse a boloka boleng bo tšoanang ba molumo.
- Botsitso ho li-multi-core Intel platforms (cAVS) li ntlafalitsoe, ho kenyelletsa le ts'ehetso ea ho tsamaisa li-handers holim'a motheo ofe kapa ofe oa DSP.
- Bakeng sa sethala sa Apollo Lake (APL), tikoloho ea Zephyr RTOS e sebelisoa e le motheo oa firmware ho e-na le XTOS. Maemo a kopanyo ea Zephyr OS a fihlile ho lekana ts'ebetsong bakeng sa liforomo tse khethiloeng tsa Intel. Ho sebelisa Zephyr ho ka nolofatsa haholo le ho fokotsa khoutu ea lits'ebetso tsa Sound Open Firmware.
- Ke kentse tshebetsong bokgoni ba ho sebedisa protocol ya IPC4 bakeng sa tshehetso ya motheo ya ho hapa modumo le ho bapala disebedisweng tse ding tsa Tiger Lake (TGL) tse sebedisang OS Windows (Tšehetso ea IPC4 e lumella Windows sebelisana le DSPs ho latela Sound Open Firmware ntle le ho sebelisa mokhanni ea itseng).
Source: opennet.ru
