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

Ny famoahana ny tetikasa Sound Open Firmware 2.2 (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.2 dia misy, andiana firmware misokatra ho an'ny chips DSP
Ny Sound Open Firmware 2.2 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.2 dia misy, andiana firmware misokatra ho an'ny chips DSP

Fanavaozana lehibe amin'ny Sound Open Firmware 2.2:

  • Ny singa miasa amin'ny tranomboky codec ivelany dia novana anarana avy amin'ny codec_adapter ho module_adapter ary ampifandraisina amin'ny API amin'ny maody fanodinana famantarana, izay ahafahanao mampiasa kaody avy amin'ireo mpandrindra Windows nefa tsy manova izany.
  • Ny Frag API dia tsy ampiasaina ary nanatsara ny fampandehanana ny singa tsirairay amin'ny 1 MCPS (tsingerina an-tapitrisany isan-tsegondra).
  • Nampiana ny Frame API, izay manao kajy mialoha ny haben'ny sakana ho an'ny mpitantana mifototra amin'ny torolΓ lana SIMD sy tsy SIMD. Ny Optimization dia nahafahana nampitombo ny fahombiazan'ny 0.25 MCPS.
  • Nampiana mixer vaovao miaraka amin'ny fanohanana HiFi4 mba hampihenana na hampitombo ny isan'ny fantsona audio amin'ny stream iray.
  • Nitarina ny fahafahana mampiasa Zephyr RTOS fa tsy XTOS ho fototry ny firmware ho an'ny tontolo iainana. Ny fampiasana Zephyr dia afaka manatsotra sy mampihena ny kaody fampiharana Sound Open Firmware. Ny dikan-teny vaovao dia manampy ny fanohanana ireo API Zephyr teratany ho an'ny fidirana sy fampidirana fahatarana. Ny fanohanan'ny teratany feno an'i Zephyr dia antenaina amin'ny famoahana manaraka.
  • Nitarina ny fahafahana mampiasa ny protocol IPC4 amin'ny fakana sy filalaovana feo amin'ny fitaovana mandeha Windows (ny fanohanan'ny IPC4 dia mamela ny Windows hifanerasera amin'ny DSP mifototra amin'ny Sound Open Firmware nefa tsy mampiasa mpamily manokana).

Source: opennet.ru

Add a comment