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

Başlangıçta Intel tarafından, ses işlemeyle ilgili DSP çipleri için kapalı ürün yazılımı sunma uygulamasından uzaklaşmak amacıyla oluşturulan Sound Open Firmware 2.0 (SOF) projesinin sürümü yayınlandı. Proje daha sonra Linux Vakfı'nın kanatları altına devredildi ve şu anda topluluğun ve AMD, Google ve NXP'nin katılımıyla geliştiriliyor. Proje, ürün yazılımı geliştirmeyi basitleştirmek için bir SDK, Linux çekirdeği için bir ses sürücüsü ve dijital imza ile onaylanmış ikili düzeneklerin de oluşturulduğu çeşitli DSP yongaları için bir dizi hazır ürün yazılımı geliştiriyor. Ürün yazılımı kodu, montaj ekleriyle 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.0 mevcuttur, DSP çipleri için bir dizi açık firmware
Sound Open Firmware 2.0 mevcuttur, DSP çipleri için bir dizi açık firmware

Proje aynı zamanda Sound Open Firmware'i temel alan ürün yazılımını kullanan cihazlarla kullanılabilecek evrensel bir sürücü de geliştiriyor. Sürücü, sürüm 5.2'den başlayarak ana Linux çekirdeğine zaten dahil edilmiştir ve BSD ve GPLv2 olmak üzere ikili lisans kapsamında gelir. Sürücü, aygıt yazılımını DSP belleğine yüklemekten, ses topolojilerini DSP'ye yüklemekten, ses cihazının çalışmasını düzenlemekten (uygulamalardan DSP işlevlerine erişmekten sorumludur) ve ses verilerine uygulama erişim noktaları sağlamaktan sorumludur. Sürücü ayrıca ana sistem ile DSP arasındaki iletişim için bir IPC mekanizması ve genel bir API aracılığıyla DSP donanım özelliklerine erişim için bir katman sağlar. Uygulamalar için, Sound Open Firmware'e sahip bir DSP, standart bir yazılım arayüzü kullanılarak kontrol edilebilen normal bir ALSA cihazına benzer.

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

Sound Open Firmware 2.0'deki önemli yenilikler:

  • Ses kopyalama işlevlerinin performansı önemli ölçüde iyileştirildi ve belleğe erişim sayısı azaltıldı. Bazı ses işleme senaryolarında aynı ses kalitesi korunurken yükte %40'a kadar azalma görüldü.
  • Çok çekirdekli Intel platformlarındaki (cAVS) kararlılık, herhangi bir DSP çekirdeğinde işleyici çalıştırma desteği de dahil olmak üzere iyileştirildi.
  • Apollo Lake (APL) platformu için, ürün yazılımının temeli olarak XTOS yerine Zephyr RTOS ortamı kullanılır. Zephyr OS entegrasyon seviyeleri, belirli Intel platformları için işlevsellik açısından eşitliğe ulaştı. Zephyr'i kullanmak Sound Open Firmware uygulamalarının kodunu önemli ölçüde basitleştirebilir ve azaltabilir.
  • IPC4 protokolünü kullanma yeteneği, Windows çalıştıran bazı Tiger Lake (TGL) cihazlarında ses yakalama ve oynatmaya yönelik temel destek için uygulanmıştır (IPC4 desteği, belirli bir sürücü kullanmadan Windows'tan Sound Open Firmware'e dayalı DSP'lerle etkileşim kurmanıza olanak tanır) .

Kaynak: opennet.ru

Yorum ekle