Sound Open Firmware 2.2 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.2 (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.2 mavjud, DSP chiplari uchun ochiq mikrodasturlar to'plami
Sound Open Firmware 2.2 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.2 mavjud, DSP chiplari uchun ochiq mikrodasturlar to'plami

Sound Open Firmware 2.2 dagi asosiy yangiliklar:

  • Tashqi kodek kutubxonalari bilan ishlash komponenti codec_adapter-dan modul_adapter nomiga o'zgartirildi va signalni qayta ishlash modullarining API-ga moslashtirildi, bu sizga Windows ishlov beruvchilarining kodini o'zgartirmasdan foydalanish imkonini beradi.
  • Frag API eskirgan va har bir komponentning ish faoliyatini taxminan 1 MCPS (sekundiga million tsikl) ga yaxshilagan.
  • SIMD va SIMD bo'lmagan ko'rsatmalar asosida ishlov beruvchilar uchun blok o'lchamlarini oldinga hisoblashni amalga oshiradigan Frame API qo'shildi. Optimallashtirish mahsuldorlikni taxminan 0.25 MCPS ga oshirish imkonini berdi.
  • Oqimdagi audio kanallar sonini kamaytirish yoki ko'paytirish uchun HiFi4 qo'llab-quvvatlanadigan yangi mikser qo'shildi.
  • Atrof-muhit uchun dasturiy ta'minot uchun asos sifatida XTOS o'rniga Zephyr RTOS dan foydalanish imkoniyatlari kengaytirildi. Zephyr-dan foydalanish Sound Open Firmware ilovalari kodini sezilarli darajada soddalashtirishi va kamaytirishi mumkin. Yangi versiya jurnalga yozish va kechikishlarni kiritish uchun mahalliy Zephyr API-larini qo'llab-quvvatlaydi. Keyingi nashrda Zephyr uchun to'liq mahalliy yordam kutilmoqda.
  • Windows bilan ishlaydigan qurilmalarda ovozni yozib olish va ijro etish uchun IPC4 protokolidan foydalanish imkoniyati kengaytirildi (IPC4 qo'llab-quvvatlashi Windows-ga ma'lum bir drayverdan foydalanmasdan Sound Open mikrodasturiga asoslangan DSP-lar bilan o'zaro ishlash imkonini beradi).

Manba: opennet.ru

a Izoh qo'shish