Ny Sound Open Firmware 2.0 dia misy, andiana firmware misokatra ho an'ny chips DSP

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 Sound Open Firmware 2.0 dia misy, andiana firmware misokatra ho an'ny chips DSP
Ny Sound Open Firmware 2.0 dia misy, andiana firmware misokatra ho an'ny chips DSP

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.

Ny Sound Open Firmware 2.0 dia misy, andiana firmware misokatra ho an'ny chips DSP

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

Add a comment