Sound Open Firmware 2.0 heye, komek firmware vekirî ji bo çîpên DSP

Serbestberdana projeya Sound Open Firmware 2.0 (SOF) hate weşandin, ku di eslê xwe de ji hêla Intel ve hatî afirandin da ku ji pratîka radestkirina firmware girtî ji bo çîpên DSP yên têkildarî pêvajoya dengî dûr bixe. Dûv re proje di bin baskê Weqfa Linux de hate veguheztin û naha bi tevlêbûna civakê û bi beşdariya AMD, Google û NXP tê pêşve xistin. Proje ji bo hêsankirina pêşkeftina firmware, ajokerek dengek ji bo kernel Linux û komek firmware amadekirî ji bo çîpên cihêreng ên DSP, SDK-yek pêşve dike, ku ji bo wan meclîsên binary jî têne çêkirin, ku ji hêla îmzeyek dîjîtal ve hatî pejirandin. Koda firmware bi zimanê C-yê bi navgînên civînê ve hatî nivîsandin û di bin lîsansa BSD de tê belav kirin.

Bi saya avahiya wê ya modular, Sound Open Firmware dikare li mîmarên cihêreng ên DSP û platformên hardware were veguheztin. Mînakî, di nav platformên destekkirî de, piştgirî ji bo çîpên cihêreng Intel (Broadwell, Icelake, Tigerlake, Alderlake, hwd.), Mediatek (mt8195), NXP (i.MX8*) û AMD (Renoir) ku bi DSP-yên li ser bingeha Xtensa HiFi ve girêdayî ne. mîmarî tê gotin 2, 3 û 4. Di pêvajoya pêşveçûnê de, emulatorek taybetî an QEMU dikare were bikar anîn. Bikaranîna firmware vekirî ya ji bo DSP dihêle hûn zûtirîn pirsgirêkên di firmware de rast bikin û teşhîs bikin, û her weha ji bikarhêneran re fersendê dide ku serbixwe firmware li gorî hewcedariyên xwe veguhezînin, xweşbîniyên taybetî çêbikin û guhertoyên firmware-ya sivik biafirînin ku tenê fonksiyonên ku ji bo wan hewce ne. berhemê.

Proje çarçoveyek ji bo pêşkeftin, xweşbînkirin û ceribandina çareseriyên têkildarî pêvajoya deng, û her weha afirandina ajokar û bernameyan ji bo danûstendina bi DSP re peyda dike. Di berhevokê de pêkanînên firmware, amûrên ji bo ceribandina firmware, karûbarên veguheztina pelên ELF-ê li wêneyên firmware-yê yên ku ji bo sazkirinê li ser amûrê maqûl in, amûrên debugkirinê, emulatorek DSP, emulatorek platformek mêvandar (li ser bingeha QEMU), amûrên ji bo şopandina firmware, nivîsarên ji bo MATLAB-ê vedihewîne. /Octave ji bo birêkûpêkkirina hevrêzên ji bo pêkhateyên deng, sepanên ji bo birêxistinkirina danûstendinê û pevguhertina daneyan bi firmware re, mînakên amade yên topolojiyên hilberandina deng.

Sound Open Firmware 2.0 heye, komek firmware vekirî ji bo çîpên DSP
Sound Open Firmware 2.0 heye, komek firmware vekirî ji bo çîpên DSP

Proje di heman demê de ajokerek gerdûnî pêşve dike ku dikare bi cîhazên ku firmware-ya li ser bingeha Sound Open Firmware-yê bikar tînin bikar bînin. Ajokar berê di nav kernel Linux-ê ya sereke de ye, ku bi berdana 5.2-ê dest pê dike, û di bin lîsansek dualî de ye - BSD û GPLv2. Ajokar ji barkirina firmware di bîra DSP-ê de, barkirina topolojiyên bihîstwerî li DSP-ê, organîzekirina xebata cîhaza deng (berpirsiyarê gihîştina fonksiyonên DSP-ê ji serîlêdanan), û peydakirina xalên gihîştina serîlêdanê ji daneyên deng re berpirsiyar e. Di heman demê de ajokar mekanîzmayek IPC-ê ji bo danûstendina di navbera pergala mêvandar û DSP-ê de, û qatek ji bo gihîştina kapasîteyên hardware DSP-ê bi navgîniyek API-ya gelemperî peyda dike. Ji bo serîlêdanan, DSP-ya bi Firmwareya vekirî ya deng wekî amûrek ALSA-ya birêkûpêk xuya dike, ku dikare bi karanîna navgînek nermalava standard were kontrol kirin.

Sound Open Firmware 2.0 heye, komek firmware vekirî ji bo çîpên DSP

Nûvekirinên sereke di Sound Open Firmware 2.0 de:

  • Значительно повышена производительность функций копирования звуковых данных и сокращено число операций обращения к памяти. В некоторых сценариях обработки звука наблюдается сокращение нагрузки до 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