Sound Open Firmware, geliştirme ve açık kaynaklı DSP bellenimi için bir SDK

geçenlerde Sound Open Firmware 2.0 projesinin lansmanı duyuruldu (SOF), orijinal olarak Intel tarafından yaratıldı ses işlemeyle ilgili DSP yongaları için kapalı aygıt yazılımı sağlama uygulamasından uzaklaşmak. Bu proje Daha sonra Linux Vakfı'nın kanatları altına girdi ve şu anda AMD, Google ve NXP'nin topluluk katkısı ve katılımıyla geliştiriliyor.

proje Ürün yazılımı geliştirmeyi basitleştirmek için bir SDK geliştiriyor, Linux çekirdeği için bir ses sürücüsü ve çeşitli DSP yongaları için hazır bir ürün yazılımı seti; bunun için diğer şeylerin yanı sıra, dijital imzayla onaylanmış ikili düzenekler oluşturulur.

Ses Açık Firmware Hakkında

Modüler yapısı nedeniyle, Sound Open Firmware, çeşitli DSP mimarilerine ve donanım platformlarına taşınabilir. Örneğin, desteklenen platformlar arasında Intel (Broadwell, Icelake, Tigerlake, Alderlake, vb.), Mediatek (mt8195), NXP (i.MX8 *) ve Xtensa tabanlı DSP ile donatılmış AMD'den (Renoir) çeşitli yongalar için destek . Yüksek sadakatli mimariler beyan edilmiştir.2, 3 ve 4.

Geliştirme süreci boyunca, özel bir emülatör veya QEMU kullanabilirsiniz. DSP için açık aygıt yazılımının kullanılması, aygıt yazılımındaki sorunları daha hızlı bir şekilde gidermenize 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 Çözümleri geliştirmek, optimize etmek ve test etmek için bir çerçeve sağlar ses işlemeyle ilgili ve DSP ile etkileşime girecek sürücüler ve programlar oluşturmanın yanı sıra.

Firmware uygulamalarını, firmware test araçlarını, ELF dosyalarını donanıma kuruluma uygun firmware görüntülerine dönüştürmek için yardımcı programları, hata ayıklama araçlarını, DSP emülatörünü, ana bilgisayar platformu emülatörünü (QEMU tabanlı), firmware izleme araçlarını, katsayıları ayarlamak için MATLAB/Octave komut dosyalarını içerir. ses bileşenleri, ürün yazılımı ile etkileşimi ve veri alışverişini organize etmeye yönelik uygulamalar, ses işleme topolojilerinin kullanıma hazır örnekleri.

Proje ayrıca Sound Open Firmware'i temel alan ürün yazılımını kullanan cihazlarla kullanılabilecek evrensel bir denetleyici geliştiriyor. Sürücü, sürüm 5.2'den bu yana ana Linux çekirdeğine zaten dahil edilmiştir ve BSD ve GPLv2 altında çift lisanslıdır.

Denetleyici, 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 uygulamanın ses verilerine erişim noktaları sağlamaktan sorumludur.

Kontrol eden, denetleyici ayrıca bir IPC mekanizması sağlar ana sistem ile DSP arasındaki iletişim için ve genel bir API aracılığıyla DSP'nin donanım özelliklerine erişim sağlayan bir katman. Sound Open Firmware'li DSP, standart yazılım arayüzünü kullanabileceğiniz uygulamalar için normal bir ALSA cihazına benzer.

Sound Open Firmware 2.0'nin başlıca yeni özellikleri

Bu yeni sürümde öne çıkan yeni özelliklere gelince:

  • Ses verisi kopyalama işlevlerinin performansı önemli ölçüde iyileştirildi ve belleğe erişim işlemlerinin sayısı azaltıldı. Bazı ses işleme senaryolarında, aynı ses kalitesi korunurken yük %40'a kadar azaltılır.
  • Sürücülerin herhangi bir DSP çekirdeğinde çalıştırılmasına yönelik destek de dahil olmak üzere, Intel çok çekirdekli platformlarda (cAVS) iyileştirilmiş kararlılık.
  • 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 düzeyi, bazı Intel platformları için işlevsellik açısından eşitliğe ulaştı. Zephyr, Sound Open Firmware uygulamalarının kodunu büyük ölçüde basitleştirebilir ve kısaltabilir.
  • Windows işletim sistemi çalıştıran bazı Tiger Lake (TGL) cihazlarında ses yakalama ve oynatmaya yönelik temel destek için IPC4 protokolünü kullanma yeteneği uygulandı (IPC4 desteği, Windows'un belirli bir sürücü kullanmadan Sound Open Firmware tabanlı DSP ile etkileşime girmesine olanak tanır).

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara şuradan bakabilirsiniz: aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.