Sound Open Firmware 2.0 mavjud, DSP chiplari uchun ochiq mikrodasturlar to'plami

Ovozni qayta ishlash bilan bog'liq DSP chiplari uchun yopiq proshivkalarni yetkazib berish amaliyotidan voz kechish uchun dastlab Intel tomonidan yaratilgan Sound Open Firmware 2.0 (SOF) loyihasining chiqarilishi chop etildi. Loyiha keyinchalik Linux fondi qanoti ostida o'tkazildi va hozir hamjamiyat ishtirokida hamda AMD, Google va NXP ishtirokida ishlab chiqilmoqda. Loyiha proshivka ishlab chiqishni soddalashtirish uchun SDK, Linux yadrosi uchun ovoz drayveri va turli DSP chiplari uchun tayyor proshivkalar to'plamini ishlab chiqmoqda, ular uchun raqamli imzo bilan sertifikatlangan ikkilik yig'ilishlar ham ishlab chiqariladi. Mikrodastur kodi montaj qo'shimchalari bilan C tilida yozilgan va BSD litsenziyasi ostida tarqatiladi.

O'zining modulli tuzilishi tufayli Sound Open Firmware turli DSP arxitekturalari va apparat platformalariga ko'chirilishi mumkin. Masalan, qo'llab-quvvatlanadigan platformalar orasida Xtensa HiFi asosidagi DSP-lar bilan jihozlangan turli xil Intel chiplari (Broadwell, Icelake, Tigerlake, Alderlake va boshqalar), Mediatek (mt8195), NXP (i.MX8*) va AMD (Renoir) ni qo'llab-quvvatlash. arxitektura 2, 3 va 4 ko'rsatilgan. Ishlab chiqish jarayonida maxsus emulyator yoki QEMU dan foydalanish mumkin. DSP uchun ochiq dasturiy ta'minotdan foydalanish proshivkadagi muammolarni tezroq tuzatish va tashxislash imkonini beradi, shuningdek, foydalanuvchilarga proshivkani o'z ehtiyojlariga mustaqil ravishda moslashtirish, aniq optimallashtirish va faqat kerakli funktsiyalarni o'z ichiga olgan engil mikrodastur versiyalarini yaratish imkoniyatini beradi. mahsulot.

Loyiha ovozni qayta ishlash bilan bog'liq echimlarni ishlab chiqish, optimallashtirish va sinovdan o'tkazish, shuningdek DSP bilan o'zaro ishlash uchun drayverlar va dasturlarni yaratish uchun asos yaratadi. Tarkibi proshivka dasturlarini, proshivkani sinab ko'rish vositalarini, ELF fayllarini uskunaga o'rnatish uchun mos bo'lgan proshivka tasvirlariga aylantirish uchun yordamchi dasturlarni, disk raskadrovka vositalarini, DSP emulyatorini, xost platformasi emulyatorini (QEMU asosida), mikrodasturlarni kuzatish vositalarini, MATLAB uchun skriptlarni o'z ichiga oladi. Ovoz komponentlari uchun nozik sozlash koeffitsientlari uchun Oktava, proshivka bilan o'zaro ta'sir va ma'lumotlar almashinuvini tashkil qilish uchun ilovalar, audio ishlov berish topologiyalarining tayyor namunalari.

Sound Open Firmware 2.0 mavjud, DSP chiplari uchun ochiq mikrodasturlar to'plami
Sound Open Firmware 2.0 mavjud, DSP chiplari uchun ochiq mikrodasturlar to'plami

Loyiha, shuningdek, Sound Open mikrodasturiga asoslangan proshivkadan foydalanadigan qurilmalarda foydalanish mumkin bo'lgan universal drayverni ishlab chiqmoqda. Drayv 5.2 versiyasidan boshlab asosiy Linux yadrosiga kiritilgan va ikki tomonlama litsenziyaga ega - BSD va GPLv2. Drayv DSP xotirasiga proshivkani yuklash, DSP ga audio topologiyalarni yuklash, audio qurilmaning ishlashini tashkil qilish (ilovalardan DSP funksiyalariga kirish uchun mas'ul) va audio ma'lumotlarga ilova kirish nuqtalarini taqdim etish uchun javobgardir. Drayv, shuningdek, xost tizimi va DSP o'rtasidagi aloqa uchun IPC mexanizmini va umumiy API orqali DSP apparat imkoniyatlariga kirish uchun qatlamni taqdim etadi. Ilovalar uchun Sound Open Firmware-ga ega DSP standart dastur interfeysi yordamida boshqarilishi mumkin bo'lgan oddiy ALSA qurilmasiga o'xshaydi.

Sound Open Firmware 2.0 mavjud, DSP chiplari uchun ochiq mikrodasturlar to'plami

Sound Open Firmware 2.0 dagi asosiy yangiliklar:

  • Ovozni nusxalash funksiyalarining ishlashi sezilarli darajada yaxshilandi va xotiraga kirishlar soni kamaydi. Ovozni qayta ishlashning ba'zi stsenariylarida bir xil audio sifatini saqlab qolgan holda yuklanish 40% gacha kamaygan.
  • Ko'p yadroli Intel platformalarida (cAVS) barqarorlik yaxshilandi, shu jumladan har qanday DSP yadrosida ishlaydigan ishlovchilarni qo'llab-quvvatlash.
  • Apollon ko'li (APL) platformasi uchun XTOS o'rniga Zephyr RTOS muhiti mikrodasturning asosi sifatida ishlatiladi. Zephyr OS integratsiya darajalari ayrim Intel platformalari uchun funksionallik tengligiga erishdi. Zephyr-dan foydalanish Sound Open Firmware ilovalari kodini sezilarli darajada soddalashtirishi va kamaytirishi mumkin.
  • IPC4 protokolidan foydalanish qobiliyati Windows bilan ishlaydigan ba'zi Tiger Lake (TGL) qurilmalarida audio yozib olish va tinglash uchun asosiy yordam uchun amalga oshirildi (IPC4 qo'llab-quvvatlashi ma'lum bir drayverdan foydalanmasdan Windows-dan Sound Open mikrodasturiga asoslangan DSP-lar bilan ishlashga imkon beradi) .

Manba: opennet.ru

a Izoh qo'shish