Swara Open Firmware 2.2 kasedhiya, pesawat saka firmware mbukak kanggo chip DSP

Rilis proyek Sound Open Firmware 2.2 (SOF) wis diterbitake, asline digawe dening Intel supaya adoh saka praktik ngirim perangkat kukuh tertutup kanggo chip DSP sing ana gandhengane karo pangolahan audio. Proyek kasebut banjur ditransfer ing sangisore sayap Yayasan Linux lan saiki dikembangake kanthi keterlibatan komunitas lan partisipasi AMD, Google lan NXP. Proyèk iki ngembangake SDK kanggo nyederhanakake pangembangan perangkat kukuh, driver swara kanggo kernel Linux lan seperangkat perangkat kukuh sing wis siap kanggo macem-macem chip DSP, sing uga digawe rakitan binar, disertifikasi dening tandha digital. Kode perangkat kukuh ditulis ing basa C kanthi sisipan perakitan lan disebarake miturut lisensi BSD.

Thanks kanggo struktur modular, Sound Open Firmware bisa ditransfer menyang macem-macem arsitektur DSP lan platform hardware. Contone, ing antarane platform sing didhukung, dhukungan kanggo macem-macem chip Intel (Broadwell, Icelake, Tigerlake, Alderlake, lsp.), Mediatek (mt8195), NXP (i.MX8*) lan AMD (Renoir) sing dilengkapi DSP adhedhasar Xtensa HiFi. arsitektur nyatakake 2, 3 lan 4. Sajrone proses pembangunan, emulator khusus utawa QEMU bisa digunakake. Panggunaan perangkat kukuh sing mbukak kanggo DSP ngidini sampeyan luwih cepet mbenerake lan diagnosa masalah ing perangkat kukuh, lan uga menehi pangguna kesempatan kanggo ngganti perangkat kukuh kanthi mandiri kanggo kabutuhan, nggawe optimasi khusus lan nggawe versi perangkat kukuh sing entheng sing mung ngemot fungsi sing dibutuhake. produk.

Proyèk iki nyedhiyakake kerangka kanggo ngembangake, ngoptimalake lan nguji solusi sing ana gandhengane karo pangolahan audio, uga nggawe driver lan program kanggo sesambungan karo DSP. Komposisi kasebut kalebu implementasi perangkat kukuh, alat kanggo nguji firmware, utilitas kanggo ngowahi file ELF dadi gambar perangkat kukuh sing cocog kanggo instalasi ing peralatan, alat debugging, emulator DSP, emulator platform host (adhedhasar QEMU), alat kanggo nelusuri firmware, skrip kanggo MATLAB / Oktaf kanggo koefisien fine-tuning kanggo komponen audio, aplikasi kanggo ngatur interaksi lan exchange data karo perangkat kukuh, conto siap-digawe saka topologi Processing audio.

Swara Open Firmware 2.2 kasedhiya, pesawat saka firmware mbukak kanggo chip DSP
Swara Open Firmware 2.2 kasedhiya, pesawat saka firmware mbukak kanggo chip DSP

Proyèk iki uga ngembangake driver universal sing bisa digunakake karo piranti nggunakake perangkat kukuh adhedhasar Sound Open Firmware. Driver wis klebu ing kernel Linux utama, miwiti karo release 5.2, lan kasedhiya ing lisensi dual - BSD lan GPLv2. Pembalap tanggung jawab kanggo ngemot perangkat kukuh menyang memori DSP, ngemot topologi audio menyang DSP, ngatur operasi piranti audio (tanggung jawab kanggo ngakses fungsi DSP saka aplikasi), lan nyedhiyakake titik akses aplikasi menyang data audio. Pembalap uga nyedhiyakake mekanisme IPC kanggo komunikasi antarane sistem inang lan DSP, lan lapisan kanggo ngakses kemampuan hardware DSP liwat API umum. Kanggo aplikasi, DSP karo Sound Open Firmware katon kaya piranti ALSA biasa, sing bisa dikontrol nggunakake antarmuka piranti lunak standar.

Swara Open Firmware 2.2 kasedhiya, pesawat saka firmware mbukak kanggo chip DSP

Inovasi utama ing Sound Open Firmware 2.2:

  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с внСшними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈΠ· codec_adapter Π² module_adapter ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ API ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· Windows-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±Π΅Π· Π΅Π³ΠΎ измСнСния.
  • ОбъявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ API Frag, ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1 MCPS (ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² сСкунду).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API Frame, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ вычислСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ инструкций SIMD ΠΈ Π±Π΅Π· Π½ΠΈΡ…. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 0.25 MCPS.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ смСшивания с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ HiFi4 для сокращСния ΠΈΠ»ΠΈ увСличСния числа Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности использования Π² качСствС основы ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ окруТСния Zephyr RTOS вмСсто XTOS. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Zephyr позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Sound Open Firmware. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΠΎΠ΄Π½Ρ‹Ρ… для Zephyr API для вСдСния Π»ΠΎΠ³ΠΎΠ² ΠΈ внСсСния Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС оТидаСтся полная встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Zephyr.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° IPC4 для Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈ воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π½Π° устройствах с ОБ Windows (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IPC4 позволяСт ΠΈΠ· Windows Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с DSP Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Sound Open Firmware Π±Π΅Π· примСнСния спСцифичного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°).

Source: opennet.ru

Add a comment