Loaʻa ka Sound Open Firmware 2.2, kahi hoʻonohonoho o ka firmware wehe no nā pahu DSP

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka papahana Sound Open Firmware 2.2 (SOF), i hana mua ʻia e Intel e neʻe aku i ka hana o ka hāʻawi ʻana i ka firmware paʻa no nā pahu DSP e pili ana i ka hoʻoili leo. Ua hoʻololi ʻia ka papahana ma lalo o ka ʻēheu o ka Linux Foundation a ke kūkulu ʻia nei me ke komo ʻana o ke kaiāulu a me ke komo ʻana o AMD, Google a me NXP. Ke hoʻomohala nei ka papahana i kahi SDK e hoʻomaʻamaʻa i ka hoʻomohala ʻana i ka firmware, kahi mea hoʻokele kani no ka Linux kernel a me kahi hoʻonohonoho o ka firmware i mākaukau no nā ʻāpana DSP like ʻole, kahi i hana ʻia ai nā hui binary, i hōʻoia ʻia e kahi pūlima kikohoʻe. Ua kākau ʻia ka code firmware ma ka ʻōlelo C me nā mea hoʻokomo hui a hāʻawi ʻia ma lalo o ka laikini BSD.

Mahalo i kona ʻano modular, Sound Open Firmware hiki ke hoʻopili ʻia i nā ʻano hoʻolālā DSP like ʻole a me nā kahua lako. No ka laʻana, ma waena o nā paepae i kākoʻo ʻia, kākoʻo i nā ʻāpana Intel like ʻole (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8*) a me AMD (Renoir) i lako me nā DSP ma muli o Xtensa HiFi. Hōʻike ʻia nā architectures 2, 3 a me 4. I ka wā o ka hoʻomohala ʻana, hiki ke hoʻohana ʻia kahi emulator kūikawā a i ʻole QEMU. ʻO ka hoʻohana ʻana i ka firmware wehe no DSP e hiki ai iā ʻoe ke hoʻoponopono wikiwiki a hoʻopaʻa i nā pilikia i ka firmware, a hāʻawi pū i nā mea hoʻohana i ka manawa e hoʻololi kūʻokoʻa i ka firmware i ko lākou pono, e hana i nā optimizations kikoʻī a hana i nā mana firmware māmā i loaʻa wale nā ​​hana e pono ai. ka huahana.

Hāʻawi ka papahana i kahi hoʻolālā no ka hoʻomohala ʻana, ka hoʻonui ʻana a me ka hoʻāʻo ʻana i nā hopena e pili ana i ka hoʻoili leo, a me ka hana ʻana i nā mea hoʻokele a me nā papahana no ka launa pū ʻana me DSP. Hoʻokomo ka haku i nā hoʻokō firmware, nā mea hana no ka hoʻāʻo ʻana i ka firmware, nā pono no ka hoʻohuli ʻana i nā faila ELF i nā kiʻi firmware kūpono no ka hoʻokomo ʻana i nā lako, nā mea hana debugging, kahi emulator DSP, kahi emulator platform host (e pili ana i ka QEMU), nā mea hana no ka huli ʻana i ka firmware, nā palapala no MATLAB /Octave no ka hoʻoponopono maikaʻi ʻana i nā ʻāpana leo, nā noi no ka hoʻonohonoho ʻana i ka pilina a me ka hoʻololi ʻana i ka ʻikepili me ka firmware, nā hiʻohiʻona mākaukau o nā topologies hoʻoponopono leo.

Loaʻa ka Sound Open Firmware 2.2, kahi hoʻonohonoho o ka firmware wehe no nā pahu DSP
Loaʻa ka Sound Open Firmware 2.2, kahi hoʻonohonoho o ka firmware wehe no nā pahu DSP

Ke hoʻomohala nei ka papahana i kahi mea hoʻokele honua i hiki ke hoʻohana ʻia me nā polokalamu me ka hoʻohana ʻana i ka firmware ma muli o Sound Open Firmware. Ua hoʻokomo ʻia ka mea hoʻokele i ka kernel Linux nui, e hoʻomaka me ka hoʻokuʻu ʻana i ka 5.2, a hele mai ma lalo o kahi laikini pālua - BSD a me GPLv2. ʻO ka mea hoʻokele ke kuleana no ka hoʻouka ʻana i ka firmware i loko o ka hoʻomanaʻo DSP, ka hoʻouka ʻana i nā topologies leo i ka DSP, ka hoʻonohonoho ʻana i ka hana o ka leo leo (kuleana no ke komo ʻana i nā hana DSP mai nā noi), a me ka hāʻawi ʻana i nā wahi komo noi i ka ʻikepili leo. Hāʻawi ka mea hoʻokele i kahi hana IPC no ke kamaʻilio ʻana ma waena o ka ʻōnaehana hoʻokipa a me ka DSP, a me kahi papa no ke komo ʻana i nā mana lako DSP ma o ka API generic. No nā noi, kahi DSP me Sound Open Firmware e like me kahi mea ALSA maʻamau, hiki ke hoʻomalu ʻia me ka hoʻohana ʻana i kahi polokalamu maʻamau.

Loaʻa ka Sound Open Firmware 2.2, kahi hoʻonohonoho o ka firmware wehe no nā pahu DSP

Nā mea hou nui ma Sound Open Firmware 2.2:

  • Ua kapa hou ʻia ka ʻāpana no ka hana ʻana me nā hale waihona codec waho mai codec_adapter a i module_adapter a lawe ʻia i loko o ka laina me ka API o nā modules hoʻoponopono hōʻailona, ​​​​e hiki ai iā ʻoe ke hoʻohana i nā code mai nā mea lima Windows me ka hoʻololi ʻole.
  • Ua hoʻopau ʻia ka Frag API, e hoʻomaikaʻi ana i ka hana o kēlā me kēia ʻāpana ma kahi o 1 MCPS (miliona mau pōʻai i kēlā me kēia kekona).
  • Hoʻohui ʻia ka API Frame, e hana ana i ka helu mua ʻana i ka nui o nā poloka no nā mea lawelawe e pili ana i nā ʻōlelo aʻoaʻo SIMD a me ka ʻole SIMD. ʻO ka hoʻonui ʻana i hiki ke hoʻonui i ka hana ma kahi o 0.25 MCPS.
  • Hoʻohui i kahi hui hui hou me ke kākoʻo HiFi4 e hōʻemi a hoʻonui paha i ka helu o nā kaha leo ma kahi kahawai.
  • Ua hoʻonui ʻia nā hiki o ka hoʻohana ʻana iā Zephyr RTOS ma kahi o XTOS i kumu no ka firmware no ke kaiapuni. Hiki i ka hoʻohana ʻana iā Zephyr ke maʻalahi a hōʻemi i ke code o nā polokalamu Sound Open Firmware. Hoʻohui ka mana hou i ke kākoʻo no nā Zephyr API no ka hoʻopaʻa inoa ʻana a me ka hoʻolauna ʻana i nā lohi. Manaʻo ʻia ke kākoʻo ʻōiwi piha no Zephyr i ka hoʻokuʻu aʻe.
  • Ua hoʻonui ʻia ka hiki ke hoʻohana i ka protocol IPC4 no ka hopu ʻana a me ka pāʻani ʻana i ke kani ma nā polokalamu e holo ana i ka Windows (ʻo ke kākoʻo IPC4 e ʻae iā Windows e launa pū me nā DSP ma muli o Sound Open Firmware me ka ʻole o ka hoʻohana ʻana i kahi mea hoʻokele kikoʻī).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka