Sound Open Firmware, isang SDK para sa pagbuo at open source DSP firmware

Kamakailan lamang ang paglulunsad ng proyekto ng Sound Open Firmware 2.0 ay inihayag (SOF), orihinal na nilikha ng Intel upang lumayo mula sa pagsasanay ng pagbibigay ng closed firmware para sa DSP chips na may kaugnayan sa sound processing. Ang proyektong ito sa kalaunan ay nasa ilalim ito ng pakpak ng Linux Foundation At ngayon ito ay binuo na may partisipasyon ng komunidad at partisipasyon ng AMD, Google at NXP.

Ang proyekto gumagawa ka ng SDK para pasimplehin ang pag-develop ng firmware, isang sound driver para sa Linux kernel at isang ready-to-use firmware set para sa iba't ibang DSP chips, kung saan, bukod sa iba pang mga bagay, ang mga binary assemblies na na-certify ng isang digital signature ay nabuo.

Tungkol sa Sound Open Firmware

Dahil sa modular na istraktura nito, Maaaring i-port ang Sound Open Firmware sa iba't ibang mga arkitektura ng DSP at mga platform ng hardware. Halimbawa, kabilang sa mga sinusuportahang platform, suporta para sa iba't ibang chips mula sa Intel (Broadwell, Icelake, Tigerlake, Alderlake, atbp.), Mediatek (mt8195), NXP (i.MX8 *) at AMD (Renoir) na nilagyan ng Xtensa-based DSP . Ang mga arkitektura ng Hi-Fi 2, 3, at 4 ay idineklara.

Sa panahon ng proseso ng pag-unlad, maaari kang gumamit ng isang espesyal na emulator o QEMU. Ang paggamit ng bukas na firmware para sa DSP ay nagbibigay-daan sa mas mabilis na pag-troubleshoot at pag-diagnose ng mga isyu sa firmware at nagbibigay din sa mga user ng pagkakataong independiyenteng maiangkop ang firmware sa kanilang mga pangangailangan, magsagawa ng mga partikular na pag-optimize, at gumawa ng mga magaan na bersyon ng firmware na naglalaman lamang ng functionality. na kinakailangan sa produkto.

Ang proyekto nagbibigay ng balangkas para sa pagbuo, pag-optimize at pagsubok ng mga solusyon nauugnay sa pagpoproseso ng tunog, gayundin sa paggawa ng mga controller at program para makipag-ugnayan sa DSP.

May kasamang mga pagpapatupad ng firmware, mga tool sa pagsubok ng firmware, mga kagamitan upang i-convert ang mga ELF file sa mga imahe ng firmware na angkop para sa pag-install sa hardware, mga tool sa pag-debug, DSP emulator, host platform emulator (batay sa QEMU), mga tool sa pagsubaybay sa firmware, mga script ng MATLAB / Octave para sa pagsasaayos ng mga coefficient para sa tunog mga bahagi, mga application upang ayusin ang pakikipag-ugnayan at pagpapalitan ng data gamit ang firmware, handa nang gamitin na mga halimbawa ng mga topolohiya sa pagproseso ng tunog.

Ang proyekto din gumagawa ka ng isang unibersal na driver na maaaring magamit sa mga device gamit ang firmware batay sa Sound Open Firmware. Ang driver ay kasama na sa pangunahing Linux kernel mula noong bersyon 5.2 at dalawahang lisensyado sa ilalim ng BSD at GPLv2.

Ang controller ay responsable para sa pag-load ng firmware sa DSP memory, pag-load ng mga sound topologies sa DSP, pag-aayos ng pagpapatakbo ng sound device (responsable sa pag-access sa mga function ng DSP mula sa mga application), at pagbibigay ng mga access point mula sa application hanggang sa sound data.

Ang tagakontrol nagbibigay din ng mekanismo ng IPC para sa komunikasyon sa pagitan ng host system at ng DSP, at isang layer upang ma-access ang mga kakayahan ng hardware ng DSP sa pamamagitan ng isang generic na API. Ang DSP na may Sound Open Firmware ay mukhang isang normal na ALSA device para sa mga application, kung saan maaari mong gamitin ang karaniwang interface ng software.

Pangunahing bagong tampok ng Sound Open Firmware 2.0

Para sa bahagi ng mga bagong bagay na namumukod-tangi sa bagong bersyong ito:

  • Ang pagganap ng mga function ng pagkopya ng data ng audio ay makabuluhang napabuti at ang bilang ng mga operasyon sa pag-access sa memorya ay nabawasan. Sa ilang sitwasyon sa pagpoproseso ng audio, ang pag-load ay nababawasan ng hanggang 40% habang pinapanatili ang parehong kalidad ng audio.
  • Pinahusay na katatagan sa Intel Multicore Platforms (cAVS), kabilang ang suporta para sa pagpapatakbo ng mga driver sa anumang core ng DSP.
  • Para sa platform ng Apollo Lake (APL), ang Zephyr RTOS na kapaligiran ay ginagamit bilang batayan para sa firmware sa halip na XTOS.
  • Ang antas ng pagsasanib ng Zephyr OS ay umabot na sa pagkakapantay-pantay sa functionality para sa ilang mga platform ng Intel. Maaaring lubos na pasimplehin at paikliin ng Zephyr ang code ng mga application ng Sound Open Firmware.
  • Ang kakayahang gamitin ang IPC4 protocol para sa pangunahing suporta sa pagkuha at pag-play ng audio ay ipinatupad sa ilang Windows operating system na Tiger Lake (TGL) na device (Ang suporta ng IPC4 ay nagpapahintulot sa Windows na makipag-ugnayan sa DSP batay sa Sound Open Firmware nang hindi gumagamit ng partikular na driver) .

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.