Sound Open Firmware 2.2 huwa disponibbli, sett ta 'firmware miftuħ għal ċipep DSP

Ġie ppubblikat ir-rilaxx tal-proġett Sound Open Firmware 2.2 (SOF), oriġinarjament maħluq minn Intel biex jitbiegħed mill-prattika li jitwassal firmware magħluq għal ċipep DSP relatati mal-ipproċessar tal-awdjo. Il-proġett kien sussegwentement trasferit taħt il-ġwienaħ tal-Linux Foundation u issa qed jiġi żviluppat bl-involviment tal-komunità u bil-parteċipazzjoni ta 'AMD, Google u NXP. Il-proġett qed jiżviluppa SDK biex jissimplifika l-iżvilupp tal-firmware, sewwieq tal-ħoss għall-kernel tal-Linux u sett ta 'firmware lesti għal diversi ċipep DSP, li għalihom jiġu ġġenerati wkoll assemblaġġi binarji, iċċertifikati b'firma diġitali. Il-kodiċi tal-firmware huwa miktub bil-lingwa Ċ b'inserzjonijiet tal-assemblaġġ u huwa mqassam taħt il-liċenzja BSD.

Grazzi għall-istruttura modulari tiegħu, Sound Open Firmware jista 'jiġi portat għal diversi arkitetturi DSP u pjattaformi tal-ħardwer. Pereżempju, fost il-pjattaformi appoġġjati, appoġġ għal diversi ċipep Intel (Broadwell, Icelake, Tigerlake, Alderlake, eċċ.), Mediatek (mt8195), NXP (i.MX8*) u AMD (Renoir) mgħammra b'DSPs ibbażati fuq Xtensa HiFi arkitetturi hija ddikjarata 2, 3 u 4. Matul il-proċess ta 'żvilupp, jista' jintuża emulatur speċjali jew QEMU. L-użu ta 'firmware miftuħ għal DSP jippermettilek li tikkoreġi u tiddijanjostika problemi aktar malajr fil-firmware, u tagħti wkoll lill-utenti l-opportunità li jadattaw b'mod indipendenti l-firmware għall-bżonnijiet tagħhom, jagħmlu ottimizzazzjonijiet speċifiċi u joħolqu verżjonijiet tal-firmware ħfief li fihom biss il-funzjonalità meħtieġa għal il-prodott.

Il-proġett jipprovdi qafas għall-iżvilupp, l-ottimizzazzjoni u l-ittestjar tas-soluzzjonijiet relatati mal-ipproċessar tal-awdjo, kif ukoll il-ħolqien ta 'sewwieqa u programmi għall-interazzjoni ma' DSP. Il-kompożizzjoni tinkludi implimentazzjonijiet tal-firmware, għodod għall-ittestjar tal-firmware, utilitajiet għall-konverżjoni ta’ fajls ELF f’immaġini tal-firmware adattati għall-installazzjoni fuq tagħmir, għodod ta’ debugging, emulatur DSP, emulatur ta’ pjattaforma ospitanti (ibbażat fuq QEMU), għodod għat-traċċar tal-firmware, skripts għal MATLAB /Octave għal koeffiċjenti ta 'rfinar għal komponenti tal-awdjo, applikazzjonijiet għall-organizzazzjoni tal-interazzjoni u skambju ta' data mal-firmware, eżempji lesti ta 'topoloġiji tal-ipproċessar tal-awdjo.

Sound Open Firmware 2.2 huwa disponibbli, sett ta 'firmware miftuħ għal ċipep DSP
Sound Open Firmware 2.2 huwa disponibbli, sett ta 'firmware miftuħ għal ċipep DSP

Il-proġett qed jiżviluppa wkoll sewwieq universali li jista 'jintuża ma' apparati li jużaw firmware bbażati fuq Sound Open Firmware. Is-sewwieq huwa diġà inkluż fil-kernel Linux prinċipali, li jibda bir-rilaxx 5.2, u jaqa 'taħt liċenzja doppja - BSD u GPLv2. Is-sewwieq huwa responsabbli għat-tagħbija tal-firmware fil-memorja DSP, it-tagħbija ta 'topoloġiji tal-awdjo fid-DSP, jorganizza l-operat tal-apparat tal-awdjo (responsabbli għall-aċċess għall-funzjonijiet DSP mill-applikazzjonijiet), u jipprovdi punti ta' aċċess għall-applikazzjoni għal data awdjo. Is-sewwieq jipprovdi wkoll mekkaniżmu IPC għall-komunikazzjoni bejn is-sistema ospitanti u d-DSP, u saff għall-aċċess għall-kapaċitajiet tal-ħardwer DSP permezz ta 'API ġenerika. Għall-applikazzjonijiet, DSP b'Sound Open Firmware jidher qisu apparat ALSA regolari, li jista' jiġi kkontrollat ​​bl-użu ta' interface ta' softwer standard.

Sound Open Firmware 2.2 huwa disponibbli, sett ta 'firmware miftuħ għal ċipep DSP

Innovazzjonijiet ewlenin fil-Sound Open Firmware 2.2:

  • Il-komponent għax-xogħol ma 'libreriji tal-codec esterni ġie msemmi mill-ġdid minn codec_adapter għal module_adapter u miġjub f'konformità mal-API tal-moduli tal-ipproċessar tas-sinjali, li jippermettulek tuża kodiċi minn handlers tal-Windows mingħajr ma tibdelha.
  • Il-Frag API ġiet deprecata, u tejbet il-prestazzjoni ta 'kull komponent b'madwar 1 MCPS (miljun ċiklu kull sekonda).
  • Żid il-Frame API, li twettaq kalkolu bil-quddiem tad-daqsijiet tal-blokki għal handlers ibbażati fuq struzzjonijiet SIMD u mhux SIMD. L-ottimizzazzjoni għamilha possibbli li tiżdied il-prestazzjoni b'madwar 0.25 MCPS.
  • Żid mixer ġdid b'appoġġ HiFi4 biex jitnaqqas jew iżid in-numru ta 'kanali tal-awdjo fi stream.
  • Il-possibbiltajiet li jintuża Zephyr RTOS minflok XTOS bħala l-bażi għall-firmware għall-ambjent ġew estiżi. L-użu ta 'Zephyr jista' jissimplifika u jnaqqas b'mod sinifikanti l-kodiċi tal-applikazzjonijiet Sound Open Firmware. Il-verżjoni l-ġdida żżid appoġġ għal Zephyr APIs indiġeni għall-illoggjar u l-introduzzjoni ta 'dewmien. Appoġġ nattiv sħiħ għal Zephyr huwa mistenni fir-rilaxx li jmiss.
  • Il-kapaċità li tuża l-protokoll IPC4 għall-qbid u d-daqq tal-ħoss fuq apparati li jħaddmu Windows ġiet estiża (l-appoġġ IPC4 jippermetti lill-Windows jinteraġixxi ma 'DSPs ibbażati fuq Sound Open Firmware mingħajr ma juża sewwieq speċifiku).

Sors: opennet.ru

Żid kumment