Ny famoahana ny tetikasa Sound Open Firmware 2.0 (SOF) dia navoaka, noforonin'i Intel tany am-boalohany mba hialana amin'ny fampiharana ny fandefasana firmware mihidy ho an'ny chips DSP mifandraika amin'ny fanodinana feo. Nafindra teo ambany elatry ny Linux Foundation ny tetikasa ary novolavolaina ankehitriny miaraka amin'ny fandraisan'anjaran'ny vondrom-piarahamonina ary miaraka amin'ny fandraisan'anjaran'ny AMD, Google ary NXP. Ny tetikasa dia mamolavola SDK hanatsorana ny fampivoarana firmware, mpamily feo ho an'ny kernel Linux ary andiana firmware efa vita ho an'ny chips DSP isan-karazany, izay amboarina koa ny fivoriambe binary, voamarina amin'ny sonia nomerika. Ny kaody firmware dia nosoratana tamin'ny fiteny C miaraka amin'ny fampidirana fivoriambe ary zaraina amin'ny alΓ lan'ny fahazoan-dΓ lana BSD.
Noho ny rafitra modular azy, ny Sound Open Firmware dia azo alefa amin'ny rafitra DSP sy sehatra hardware isan-karazany. Ohatra, eo amin'ireo sehatra tohanana, fanohanana ireo chips Intel isan-karazany (Broadwell, Icelake, Tigerlake, Alderlake, sns.), Mediatek (mt8195), NXP (i.MX8*) ary AMD (Renoir) misy DSP mifototra amin'ny Xtensa HiFi. Architects dia voalaza 2, 3 ary 4. Mandritra ny dingana fampandrosoana dia azo ampiasaina ny emulator manokana na QEMU. Ny fampiasana ny firmware misokatra ho an'ny DSP dia ahafahanao manitsy haingana kokoa sy mamantatra ny olana ao amin'ny firmware, ary manome ny mpampiasa ny fahafahana mampifanaraka ny firmware amin'ny zavatra ilainy, manao optimization manokana ary mamorona dikan-tsarimihetsika maivana izay tsy misy afa-tsy ny fiasa ilaina ny vokatra.
Ny tetikasa dia manome rafitra ho an'ny famolavolana, fanatsarana ary fitsapana vahaolana mifandraika amin'ny fanodinana feo, ary koa ny famoronana mpamily sy programa hifaneraserana amin'ny DSP. Ny fitambarana dia ahitana ny fampiharana firmware, fitaovana fitiliana firmware, fitaovana amin'ny famadihana ny rakitra ELF ho sary firmware mety hapetraka amin'ny fitaovana, fitaovana debugging, emulator DSP, emulator sehatra mpampiantrano (mifototra amin'ny QEMU), fitaovana amin'ny fanaraha-maso firmware, script ho an'ny MATLAB /Octave ho an'ny coefficient fanitsiana tsara ho an'ny singa audio, fampiharana amin'ny fandaminana fifandraisana sy fifanakalozana angona miaraka amin'ny firmware, ohatra efa vita amin'ny topologie fanodinana feo.
Ny tetikasa dia mamolavola mpamily manerantany izay azo ampiasaina amin'ny fitaovana mampiasa firmware mifototra amin'ny Sound Open Firmware. Ny mpamily dia efa tafiditra ao amin'ny kernel Linux lehibe, manomboka amin'ny famoahana 5.2, ary eo ambanin'ny fahazoan-dΓ lana roa - BSD sy GPLv2. Ny mpamily dia tompon'andraikitra amin'ny fametahana firmware ao amin'ny fitadidiana DSP, fametahana topologie audio ao amin'ny DSP, fandaminana ny fiasan'ny fitaovana audio (tompon'andraikitra amin'ny fidirana amin'ny fiasan'ny DSP avy amin'ny rindranasa), ary ny fanomezana teboka fidirana amin'ny rindranasa amin'ny angona audio. Ny mpamily ihany koa dia manome mekanika IPC ho an'ny fifandraisana eo amin'ny rafitra mpampiantrano sy ny DSP, ary sosona iray hidirana amin'ny fahaizan'ny fitaovana DSP amin'ny alΓ lan'ny API generic. Ho an'ny fampiharana, ny DSP miaraka amin'ny Sound Open Firmware dia toa fitaovana ALSA mahazatra, izay azo fehezina amin'ny alΓ lan'ny interface software mahazatra.
Fanavaozana lehibe amin'ny Sound Open Firmware 2.0:
- ΠΠ½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΎ ΡΠΈΡΠ»ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π·Π²ΡΠΊΠ° Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎ 40% ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΏΡΠ΅ΠΆΠ½Π΅Π³ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° Π·Π²ΡΠΊΠ°.
- ΠΠΎΠ²ΡΡΠ΅Π½Π° ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄Π΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ Intel (cAVS), Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π°ΠΏΡΡΠΊΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ΄ΡΠ΅ DSP.
- ΠΠ»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Apollo Lake (APL) Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Zephyr RTOS Π²ΠΌΠ΅ΡΡΠΎ XTOS. Π£ΡΠΎΠ²Π΅Π½Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΠ‘ Zephyr Π΄ΠΎΡΡΠΈΠ³ ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° Π² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ Intel. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Zephyr ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Sound Open Firmware.
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPC4 Π΄Π»Ρ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π·Π°Ρ Π²Π°ΡΠ° ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠ° Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Tiger Lake (TGL) Ρ ΠΠ‘ Windows (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPC4 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ· Windows Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ DSP Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Sound Open Firmware Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°).
Source: opennet.ru