Sound Open Firmware 2.2 mevcuttur, DSP çipleri için bir dizi açık firmware

Intel tarafından ses işleme ile ilgili DSP çiplerine yönelik tescilli yazılım sağlama uygulamasından uzaklaşmak amacıyla oluşturulan Sound Open Firmware 2.2 (SOF) projesi yayınlandı. Proje daha sonra kuruluşun çatısı altına devredildi. Linux Bu proje şu anda AMD, Google ve NXP'nin katılımıyla ve topluluk katılımıyla geliştiriliyor. Proje, ürün yazılımı geliştirmeyi basitleştirmek için bir SDK ve çekirdek için bir ses sürücüsü geliştiriyor. Linux Ayrıca, dijital olarak imzalanmış ikili derlemeler de dahil olmak üzere çeşitli DSP çipleri için hazır bir dizi bellenim içerir. Bellenim kodu, derleme eklemeleriyle birlikte C dilinde yazılmıştır ve BSD lisansı altında dağıtılmaktadır.

Sound Open Firmware, modüler yapısı sayesinde çeşitli DSP mimarilerine ve donanım platformlarına port edilebilmektedir. Örneğin, desteklenen platformlar arasında çeşitli Intel çipleri (Broadwell, Icelake, Tigerlake, Alderlake, vb.), Mediatek (mt8195), NXP (i.MX8*) ve Xtensa HiFi tabanlı DSP'lerle donatılmış AMD (Renoir) desteği bulunur. mimariler 2, 3 ve 4 olarak belirtilmektedir. Geliştirme sürecinde özel bir emülatör veya QEMU kullanılabilir. DSP için açık aygıt yazılımının kullanılması, aygıt yazılımındaki sorunları daha hızlı düzeltmenize ve teşhis etmenize olanak tanır ve ayrıca kullanıcılara aygıt yazılımını bağımsız olarak ihtiyaçlarına göre uyarlama, özel optimizasyonlar yapma ve yalnızca gerekli işlevleri içeren hafif aygıt yazılımı sürümleri oluşturma fırsatı verir. ürün.

Proje, ses işlemeyle ilgili çözümlerin geliştirilmesi, optimize edilmesi ve test edilmesinin yanı sıra DSP ile etkileşime yönelik sürücüler ve programlar oluşturmak için bir çerçeve sağlıyor. Kompozisyon, aygıt yazılımı uygulamalarını, aygıt yazılımını test etmeye yönelik araçları, ELF dosyalarını ekipmana kuruluma uygun aygıt yazılımı görüntülerine dönüştürmek için yardımcı programları, hata ayıklama araçlarını, bir DSP öykünücüsünü, bir ana bilgisayar platformu öykünücüsünü (QEMU'ya dayalı), aygıt yazılımını izlemeye yönelik araçları, MATLAB komut dosyalarını içerir. Ses bileşenleri için katsayıların ince ayarı için /Octave, ürün yazılımı ile etkileşimi ve veri alışverişini organize etmeye yönelik uygulamalar, ses işleme topolojilerinin hazır örnekleri.

Sound Open Firmware 2.2 mevcuttur, DSP çipleri için bir dizi açık firmware
Sound Open Firmware 2.2 mevcuttur, DSP çipleri için bir dizi açık firmware

Proje ayrıca, Sound Open Firmware tabanlı bellenim kullanan cihazlarla kullanılabilen evrensel bir sürücü de geliştiriyor. Sürücü zaten ana çekirdeğe dahil edilmiş durumda. Linux5.2 sürümünden itibaren kullanıma sunulan ve BSD ile GPLv2 olmak üzere çift lisans altında dağıtılan sürücü, aygıt yazılımını DSP belleğine yüklemekten, ses topolojilerini DSP'ye yüklemekten, ses aygıtının çalışmasını organize etmekten (uygulamalardan DSP işlevlerine erişimden sorumlu) ve uygulamalara ses verilerine erişim noktaları sağlamaktan sorumludur. Sürücü ayrıca, ana sistem ile DSP arasında etkileşim için bir IPC mekanizması ve standart bir API aracılığıyla DSP donanım yeteneklerine erişim için bir katman sağlar. Sound Open Firmware'e sahip bir DSP, uygulamalara standart yazılım arayüzü kullanılarak kontrol edilebilen normal bir ALSA aygıtı olarak görünür.

Sound Open Firmware 2.2 mevcuttur, DSP çipleri için bir dizi açık firmware

Sound Open Firmware 2.2'deki önemli yenilikler:

  • Harici codec kütüphaneleriyle çalışma bileşeni, codec_adapter'dan module_adapter'a yeniden adlandırıldı ve sinyal işleme modüllerinin API'siyle uyumlu hale getirildi; bu da kodun kullanılmasını sağlayacak. Windows-işleyicileri değiştirmeden.
  • Frag API kullanımdan kaldırıldı ve her bileşenin performansı yaklaşık 1 MCPS (saniyede milyon döngü) artırıldı.
  • SIMD ve SIMD olmayan talimatlara dayalı olarak işleyiciler için blok boyutlarının ileriye dönük hesaplamasını gerçekleştiren Çerçeve API'si eklendi. Optimizasyon, performansın yaklaşık 0.25 MCPS kadar artırılmasını mümkün kıldı.
  • Bir akıştaki ses kanalı sayısını azaltmak veya artırmak için HiFi4 destekli yeni bir mikser eklendi.
  • Ortam için donanım yazılımının temeli olarak XTOS yerine Zephyr RTOS kullanma olanakları genişletildi. Zephyr'i kullanmak Sound Open Firmware uygulamalarının kodunu önemli ölçüde basitleştirebilir ve azaltabilir. Yeni sürüm, gecikmelerin günlüğe kaydedilmesi ve tanıtılması için yerel Zephyr API'lerine destek ekler. Bir sonraki sürümde Zephyr için tam yerel destek bekleniyor.
  • İşletim sistemine sahip cihazlarda ses yakalama ve oynatma için IPC4 protokolünün kullanılabilme özelliği genişletildi. Windows (IPC4 desteği sağlar) Windows Sound Open Firmware tabanlı DSP'lerle özel bir sürücü kullanmadan etkileşim kurmak.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster