Sound Open Firmware 2.0 mövcuddur, DSP çipləri üçün açıq proqram təminatı dəsti

Səslərin işlənməsi ilə bağlı DSP çipləri üçün qapalı proqram təminatının çatdırılması praktikasından uzaqlaşmaq üçün əvvəlcə Intel tərəfindən yaradılmış Sound Open Firmware 2.0 (SOF) layihəsinin buraxılışı nəşr edilmişdir. Layihə sonradan Linux Fondunun qanadı altına keçdi və hazırda ictimaiyyətin iştirakı və AMD, Google və NXP-nin iştirakı ilə hazırlanır. Layihə proqram təminatının işlənməsini asanlaşdırmaq üçün SDK, Linux nüvəsi üçün səs sürücüsü və müxtəlif DSP çipləri üçün hazır proqram təminatı dəsti hazırlayır, bunun üçün ikili birləşmələr də yaradılır, rəqəmsal imza ilə təsdiqlənir. Firmware kodu montaj əlavələri ilə C dilində yazılmışdır və BSD lisenziyası altında paylanmışdır.

Modul quruluşu sayəsində Sound Open Firmware müxtəlif DSP arxitekturalarına və aparat platformalarına köçürülə bilər. Məsələn, dəstəklənən platformalar arasında Xtensa HiFi əsasında DSP-lərlə təchiz olunmuş müxtəlif Intel çipləri (Broadwell, Icelake, Tigerlake, Alderlake və s.), Mediatek (mt8195), NXP (i.MX8*) və AMD (Renoir) üçün dəstək. arxitekturalar 2, 3 və 4-də göstərilmişdir. İnkişaf prosesi zamanı xüsusi emulyator və ya QEMU istifadə edilə bilər. DSP üçün açıq proqram təminatının istifadəsi sizə mikroproqramdakı problemləri daha tez düzəltməyə və diaqnoz qoymağa imkan verir, həmçinin istifadəçilərə proqram təminatını öz ehtiyaclarına müstəqil uyğunlaşdırmaq, xüsusi optimallaşdırmalar etmək və yalnız tələb olunan funksionallığı ehtiva edən yüngül proqram təminatı versiyalarını yaratmaq imkanı verir. Məhsul.

Layihə səs emalı ilə bağlı həllərin işlənib hazırlanması, optimallaşdırılması və sınaqdan keçirilməsi, həmçinin DSP ilə qarşılıqlı əlaqə üçün drayverlər və proqramların yaradılması üçün çərçivə təqdim edir. Kompozisiyaya proqram təminatı tətbiqləri, proqram təminatının sınanması üçün alətlər, ELF fayllarını avadanlıqda quraşdırmaq üçün uyğun proqram şəkillərinə çevirmək üçün yardım proqramları, sazlama alətləri, DSP emulyatoru, host platforma emulyatoru (QEMU əsasında), mikroproqramı izləmək üçün alətlər, MATLAB üçün skriptlər daxildir. /Audio komponentləri üçün incə tənzimləmə əmsalları üçün oktava, proshivka ilə qarşılıqlı əlaqənin və məlumat mübadiləsinin təşkili üçün proqramlar, audio emal topologiyalarının hazır nümunələri.

Sound Open Firmware 2.0 mövcuddur, DSP çipləri üçün açıq proqram təminatı dəsti
Sound Open Firmware 2.0 mövcuddur, DSP çipləri üçün açıq proqram təminatı dəsti

Layihə həmçinin Sound Open Firmware əsasında proqram təminatından istifadə edən cihazlarda istifadə oluna bilən universal drayver hazırlayır. Sürücü artıq 5.2 buraxılışından başlayaraq əsas Linux nüvəsinə daxil edilib və ikili lisenziyaya malikdir - BSD və GPLv2. Sürücü proqram təminatının DSP yaddaşına yüklənməsinə, audio topologiyaların DSP-yə yüklənməsinə, audio cihazının işinin təşkilinə (tətbiqlərdən DSP funksiyalarına daxil olmaq üçün cavabdehdir) və audio məlumatlara proqram giriş nöqtələrinin təmin edilməsinə cavabdehdir. Sürücü həmçinin host sistemi ilə DSP arasında əlaqə üçün IPC mexanizmini və ümumi API vasitəsilə DSP aparat imkanlarına daxil olmaq üçün təbəqəni təmin edir. Tətbiqlər üçün Sound Open Firmware ilə DSP standart proqram interfeysindən istifadə etməklə idarə oluna bilən adi ALSA cihazına bənzəyir.

Sound Open Firmware 2.0 mövcuddur, DSP çipləri üçün açıq proqram təminatı dəsti

Sound Open Firmware 2.0-də əsas yeniliklər:

  • Audiokopiya funksiyalarının performansı əhəmiyyətli dərəcədə yaxşılaşdırılıb və yaddaşa girişlərin sayı azalıb. Bəzi audio emal ssenariləri eyni səs keyfiyyətini qoruyarkən yükün 40%-ə qədər azaldığını gördü.
  • Çoxnüvəli Intel platformalarında (cAVS) sabitlik, o cümlədən istənilən DSP nüvəsində idarəedicilərin işləməsi üçün dəstək təkmilləşdirilmişdir.
  • Apollo Lake (APL) platforması üçün XTOS əvəzinə Zephyr RTOS mühiti proqram təminatının əsası kimi istifadə olunur. Zephyr OS inteqrasiya səviyyələri seçilmiş Intel platformaları üçün funksionallıq baxımından paritetə ​​çatmışdır. Zephyr-dən istifadə Sound Open Firmware proqramlarının kodunu əhəmiyyətli dərəcədə sadələşdirə və azalda bilər.
  • IPC4 protokolundan istifadə etmək imkanı, Windows ilə işləyən bəzi Tiger Lake (TGL) cihazlarında audio tutma və səsləndirmə üçün əsas dəstək üçün tətbiq edilmişdir (IPC4 dəstəyi xüsusi bir sürücüdən istifadə etmədən Windows-dan Sound Open Firmware əsasında DSP-lərlə qarşılıqlı əlaqə yaratmağa imkan verir) .

Mənbə: opennet.ru

Добавить комментарий