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

Serbestberdana projeya Sound Open Firmware 2.2 (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.2 heye, komek firmware vekirî ji bo çîpên DSP
Sound Open Firmware 2.2 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.2 heye, komek firmware vekirî ji bo çîpên DSP

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

  • Parçeya ji bo xebata bi pirtûkxaneyên kodek ên derveyî re ji codec_adapter veguherî module_adapter û li gorî API-ya modulên pêvajoyek sînyala hatî çêkirin, ku dê bihêle hûn kodê ji hilgirên Windows-ê bêyî guhartina wê bikar bînin.
  • Frag API-ya hatî betal kirin û performansa her pêkhateyê bi qasî 1 MCPS (milyon çerxên di çirkeyê de) çêtir kiriye.
  • Frame API-yê lê zêde kir, ku li ser bingeha rêwerzên SIMD û ne-SIMD-ê hesabkirina mezinahiyên blokan ji bo hilberan pêk tîne. Optimîzasyon destûr da ku hilberîneriyê bi qasî 0.25 MCPS zêde bike.
  • Mikserek nû bi piştgiriya HiFi4 lê zêde kir da ku hejmara kanalên bihîstwerî yên di herikekê de kêm bike an zêde bike.
  • Derfetên bikaranîna Zephyr RTOS li şûna XTOS wekî bingeha firmware ji bo jîngehê hatine berfireh kirin. Bikaranîna Zephyr dikare koda sepanên Sound Open Firmware bi girîngî hêsan bike û kêm bike. Guhertoya nû ji bo têketin û danasîna derengan piştgirî ji bo API-yên xwecî Zephyr zêde dike. Piştgiriya xwerû ya bêkêmasî ya ji bo Zephyr di berdana paşîn de tê çaverê kirin.
  • Kapasîteya karanîna protokola IPC4 ji bo girtin û lîstina deng li ser cîhazên ku Windows-ê dixebitin hate berfireh kirin (Piştgiriya IPC4 dihêle Windows-ê bi DSP-yên li ser bingeha Firmwareya Deng vekirî bêyî karanîna ajokerek taybetî re têkilî daynin).

Source: opennet.ru

Add a comment