ααΆαα ααααααΆααααααα Sound Open Firmware 2.2 (SOF) ααααΌαααΆαα ααααααΆα αααααΎαα‘αΎαααααΌαααΆααααααΎαα‘αΎαααα Intel ααΎααααΈααααΆααααΈααααΆαααΈααΆαα’αα»ααααααααΆαααααααααααα·ααΈαααααααα·ααααααΆαααααααααααααΈ DSP αααααΆααααααΉαααααΎαααΆαα’αΌααΈαααΌα αααααααααααααΌαααΆααααααααΆαααααααααΆαααα αααααααααΆαααααΌααα·αα·ααΈαα»α α αΎαα₯α‘αΌαααααααα»αααααΌαααΆααααααΎαα‘αΎααααααΆαααΆαα αΌααα½αααΈαα αααα αα·ααααααΆαααΆαα αΌααα½αααΈ AMD, Google αα·α NXP α ααααααααααααα»ααααααΎα SDK ααΎααααΈααααα½ααααααΆαα’αα·αααααααααααα·ααΈαααααα αααααΆαααααα·ααΈαααααΆααα‘αααααααΆααααΊαααααΈαα»α αα·ααααα»ααααααααα·ααΈαααααααααααααααα½α ααΆααααα αααααΆαααααααααααααΈ DSP αααααα αααααααα·ααΆααααααααααααααΈαααααααΌαααΆααααααΎαααααα ααααααααΆαααααα αααααααΆααΈααΈααα ααΌααααααα·ααΈααααααααααΌαααΆααααααααΆααΆααΆ C ααΆαα½αααΉαααΆααααα αΌαααΆααα½αααααα»αααααΆ α αΎαααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα BSD α
ααΌαα’ααα»αα αααααα ααΆαααααααααααΌαα»αααααααΆ Sound Open Firmware α’αΆα ααααΌαααΆααααααΌααα ααααΆαααααααα DSP αα·ααααα·ααΆαααααααΉαααααααα α§ααΆα ααα αααα»αα αααααααα·ααΆαααααΆαααα ααΆαααΆαααααααααΆαααααααααΈα Intel αααααα (Broadwell, Icelake, Tigerlake, Alderlake ααα), Mediatek (mt8195), NXP (i.MX8*) αα·α AMD (Renoir) ααααΆααααα DSPs ααα’ααααΎ Xtensa HiFi ααααΆααααααααααααΌαααΆααααααΆαα 2, 3 αα·α 4 α αααα»αα’αα‘α»ααααααααΎαααΆαα’αα·αααααα αααααα·ααΈααααΆααααΆααα·ααα α¬ QEMU α’αΆα ααααΌαααΆαααααΎα ααΆαααααΎααααΆαααααααα·ααΈααααααααΎαα αα αααααΆαα DSP α’αα»ααααΆαα±ααα’ααααα αα·ααα·αα·α αααααααα αΆαα αααα»ααααααα·ααΈααααααααΆαααΆααααααΏα α αΎααααααΆαααααααα±ααα’αααααααΎααααΆααααΌαα±ααΆαααΎααααΈααααααααααα·ααΈαααααααααα―αααΆααααα ααΉααααααΌαααΆααααααα½ααα ααααΎα±ααααΆααααααΎαααααα·αααααΆαααΆααααΆαα αα·ααααααΎααααααααααα·ααΈααααααααααααααααΆααααααΆααα»αααΆαα αΆαααΆα ααααααΆαα ααα·αααα
ααααααααααααααααΌαααααααααααααααΆααααΆαα’αα·αααααα αααααΎαααααα·αααααΆα αα·αααΆααααααααααααααΆαααΆααααααΉαααααΎαααΆαα’αΌααΈαααΌ ααααΌα ααΆααΆααααααΎααααααα·ααΈαααααΆ αα·ααααααα·ααΈαααααΆααα’ααααααααααΆαα½α DSP α αααΆαααΆααα½αααΆαααΆαα’αα»αααααααααα·ααΈαααααα α§ααααααααααΆααααΆααααααααααα·ααΈαααααα α§αααααααααΎααααΆαααααααΆαααααααααα―αααΆα ELF αα ααΆααΌαααΆααααααα·ααΈααααααααααααααααααααΆααααΆαααα‘αΎααα ααΎα§ααααα α§αααααααααΆααααα α»α α§αααααααααΆααααΆα DSP αααααα·ααΈααααΆααααΆααααα·ααΆαααΆαααΈα (ααα’ααααΎ QEMU) α§ααααααααααΆααααΆαααΆααααααα·ααΈαααααα ααααααΈααααααΆαα MATLAB /Octave αααααΆαααααα»ααααααααΌαααΆαααΆααα·ααααααααΆαααααΆαααΆαα»α’αΌααΈαααΌ αααααα·ααΈαααααΆαααααα αα’αααααααα αα·αααΆαααααΆααααααΌααα·ααααααααΆαα½ααααααα·ααΈαααααα ααααΌαααααααααα½α ααΆααααα αα topologies ααααΎαααΆαα’αΌααΈαααΌα
ααααααααααααααα»ααααααΎααααααα·ααΈαααααΆααΆααααααα’αΆα ααααΎααΆαα½αα§ααααααααααααΎαααααα·ααΈαααααααααααα’ααααΎ Sound Open Firmware α αααααα·ααΈαααααΆααααΌαααΆααα½ααααα αΌααα½α α αΎααα αααα»αααΊαααααΈαα»α α αααα αααα αΆααααααΎαααΆαα½αααΉαααΆαα ααααααΆα 5.2 α αΎααααααααα’αΆααααΆαααααααΈα - BSD αα·α GPLv2 α αααααα·ααΈαααααΆααΊααα½ααα»αααααΌααααα»αααΆααααα»ααααααα·ααΈαααααααα αααα»αα’αααα αα αΆα DSP αααα»αααααααααα’αΌααΈαααΌαα αααα»α DSP αααα αααααα·ααααα·ααΆαααααα§αααααα’αΌααΈαααΌ (ααα½ααα»αααααΌαα ααααααΆαα αΌαααααΎαα»αααΆα DSP ααΈαααααα·ααΈ) αα·ααααααα ααα»α α αΌαααααΎαααΆααααααα·ααΈαα ααΆαααα·ααααααα’αΌααΈαααΌα αααααα·ααΈαααααΆαααααααααΌαααααααΆα IPC αααααΆααααΆαααααΆαααααααααΆααααααααααααΆαααΈα αα·α DSP αα·ααααααΆαααααααΆααααΆαα αΌαααααΎαααααααΆααααααααΉα DSP ααΆαααα API ααΌαα α αααααΆαααααααα·ααΈ DSP ααΆαα½α Sound Open Firmware ααΎααα ααΌα ααΆα§ααααα ALSA ααααααΆ αααα’αΆα ααααΌαααΆαααααααααααααααααΎα ααα»α αααααΆαααααααα·ααΈαααααααΆαα
ααΆαα αααααααα·αααααΆααααα αααα»α Sound Open Firmware 2.2α
- ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈΠ· codec_adapter Π² module_adapter ΠΈ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ API ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΠ², ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈΠ· Windows-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π±Π΅Π· Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
- ΠΠ±ΡΡΠ²Π»Π΅Π½ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ API Frag, ΠΎΡΠΊΠ°Π· ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 1 MCPS (ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΡΠ°ΠΊΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ API Frame, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΠΏΡΠ΅ΠΆΠ΄Π°ΡΡΠ΅Π΅ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ SIMD ΠΈ Π±Π΅Π· Π½ΠΈΡ . ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π½Π° 0.25 MCPS.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΌΠ΅ΡΠΈΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ HiFi4 Π΄Π»Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° Π·Π²ΡΠΊΠΎΠ²ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΏΠΎΡΠΎΠΊΠ΅.
- Π Π°ΡΡΠΈΡΠ΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Zephyr RTOS Π²ΠΌΠ΅ΡΡΠΎ XTOS. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Zephyr ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Sound Open Firmware. Π Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΎΠ΄Π½ΡΡ Π΄Π»Ρ Zephyr API Π΄Π»Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΡΠΏΡΡΠΊΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΠ»Π½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Zephyr.
- Π Π°ΡΡΠΈΡΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° IPC4 Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ ΠΠ‘ Windows (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPC4 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ· Windows Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ DSP Π½Π° Π±Π°Π·Π΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ Sound Open Firmware Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°).
ααααα: opennet.ru