Sound Open Firmware 2.0 tersedia, satu set perisian tegar terbuka untuk cip DSP

Keluaran projek Sound Open Firmware 2.0 (SOF) telah diterbitkan, pada asalnya dicipta oleh Intel untuk menjauhkan diri daripada amalan menghantar perisian tegar tertutup untuk cip DSP yang berkaitan dengan pemprosesan audio. Projek itu kemudiannya dipindahkan di bawah sayap Yayasan Linux dan kini sedang dibangunkan dengan penglibatan komuniti dan dengan penyertaan AMD, Google dan NXP. Projek ini sedang membangunkan SDK untuk memudahkan pembangunan perisian tegar, pemacu bunyi untuk kernel Linux dan satu set perisian tegar siap sedia untuk pelbagai cip DSP, yang mana pemasangan binari juga dijana, diperakui oleh tandatangan digital. Kod perisian tegar ditulis dalam bahasa C dengan sisipan pemasangan dan diedarkan di bawah lesen BSD.

Terima kasih kepada struktur modularnya, Perisian Tegar Terbuka Bunyi boleh dialihkan ke pelbagai seni bina DSP dan platform perkakasan. Sebagai contoh, antara platform yang disokong, sokongan untuk pelbagai cip Intel (Broadwell, Icelake, Tigerlake, Alderlake, dll.), Mediatek (mt8195), NXP (i.MX8*) dan AMD (Renoir) yang dilengkapi dengan DSP berdasarkan Xtensa HiFi seni bina dinyatakan 2, 3 dan 4. Semasa proses pembangunan, emulator khas atau QEMU boleh digunakan. Penggunaan perisian tegar terbuka untuk DSP membolehkan anda membetulkan dan mendiagnosis masalah dalam perisian tegar dengan lebih cepat, dan juga memberi pengguna peluang untuk menyesuaikan perisian tegar secara bebas kepada keperluan mereka, membuat pengoptimuman khusus dan mencipta versi perisian tegar ringan yang mengandungi hanya fungsi yang diperlukan untuk produk.

Projek ini menyediakan rangka kerja untuk membangunkan, mengoptimumkan dan menguji penyelesaian yang berkaitan dengan pemprosesan audio, serta mencipta pemacu dan program untuk berinteraksi dengan DSP. Komposisi termasuk pelaksanaan perisian tegar, alat untuk menguji perisian tegar, utiliti untuk menukar fail ELF kepada imej perisian tegar yang sesuai untuk pemasangan pada peralatan, alat penyahpepijatan, emulator DSP, emulator platform hos (berdasarkan QEMU), alat untuk mengesan perisian tegar, skrip untuk MATLAB /Oktaf untuk pekali penalaan halus untuk komponen audio, aplikasi untuk mengatur interaksi dan pertukaran data dengan perisian tegar, contoh siap sedia bagi topologi pemprosesan audio.

Sound Open Firmware 2.0 tersedia, satu set perisian tegar terbuka untuk cip DSP
Sound Open Firmware 2.0 tersedia, satu set perisian tegar terbuka untuk cip DSP

Projek ini juga sedang membangunkan pemacu universal yang boleh digunakan dengan peranti menggunakan perisian tegar berdasarkan Perisian Tegar Terbuka Bunyi. Pemacu sudah disertakan dalam kernel Linux utama, bermula dengan keluaran 5.2, dan berada di bawah lesen dwi - BSD dan GPLv2. Pemandu bertanggungjawab untuk memuatkan perisian tegar ke dalam memori DSP, memuatkan topologi audio ke dalam DSP, mengatur pengendalian peranti audio (bertanggungjawab untuk mengakses fungsi DSP daripada aplikasi), dan menyediakan pusat akses aplikasi kepada data audio. Pemacu juga menyediakan mekanisme IPC untuk komunikasi antara sistem hos dan DSP, dan lapisan untuk mengakses keupayaan perkakasan DSP melalui API generik. Untuk aplikasi, DSP dengan Perisian Tegar Terbuka Bunyi kelihatan seperti peranti ALSA biasa, yang boleh dikawal menggunakan antara muka perisian standard.

Sound Open Firmware 2.0 tersedia, satu set perisian tegar terbuka untuk cip DSP

Inovasi utama dalam Perisian Tegar Terbuka Bunyi 2.0:

  • Prestasi fungsi salinan audio telah dipertingkatkan dengan ketara dan bilangan akses memori telah dikurangkan. Beberapa senario pemprosesan audio telah menyaksikan pengurangan beban sehingga 40% sambil mengekalkan kualiti audio yang sama.
  • Kestabilan pada platform Intel berbilang teras (cAVS) telah dipertingkatkan, termasuk sokongan untuk mengendalikan pengendali pada mana-mana teras DSP.
  • Untuk platform Tasik Apollo (APL), persekitaran Zephyr RTOS digunakan sebagai asas perisian tegar dan bukannya XTOS. Tahap integrasi Zephyr OS telah mencapai pariti dalam fungsi untuk platform Intel terpilih. Menggunakan Zephyr boleh memudahkan dan mengurangkan kod aplikasi Perisian Tegar Terbuka Bunyi dengan ketara.
  • Keupayaan untuk menggunakan protokol IPC4 telah dilaksanakan untuk sokongan asas untuk menangkap audio dan main balik pada beberapa peranti Tiger Lake (TGL) yang menjalankan Windows (sokongan IPC4 membolehkan anda berinteraksi dengan DSP berdasarkan Perisian Tegar Terbuka Bunyi daripada Windows tanpa menggunakan pemacu tertentu) .

Sumber: opennet.ru

Tambah komen