Sound Open Firmware, SDK для розробки та прошивки DSP з відкритим кодом

Останнім часом було оголошено про запуск проекту Sound Open Firmware 2.0 (SOF), спочатку створений Intel відійти від практики постачання закритих прошивок для чіпів DSP, пов’язаних з обробкою звуку. Цей проект пізніше він перейшов під крило Linux Foundation А зараз він розробляється за участю спільноти та за участю AMD, Google і NXP.

Проект ви розробляєте пакет SDK для спрощення розробки мікропрограми, звуковий драйвер для ядра Linux і набір готових до використання мікропрограм для різних чіпів DSP, для яких, серед іншого, формуються бінарні збірки, засвідчені цифровим підписом.

Про Sound Open Firmware

Завдяки своїй модульній структурі, Sound Open Firmware можна портувати на різні архітектури DSP та апаратні платформи. Наприклад, серед підтримуваних платформ підтримка різних чіпів від Intel (Broadwell, Icelake, Tigerlake, Alderlake та ін.), Mediatek (mt8195), NXP (i.MX8 *) і AMD (Renoir), оснащених DSP на базі Xtensa. . Оголошені архітектури Hi-Fi 2, 3 і 4.

У процесі розробки, можна використовувати спеціальний емулятор або QEMU. Використання відкритого мікропрограмного забезпечення для DSP дозволяє швидше виявляти неполадки та діагностувати проблеми з мікропрограмою, а також надає користувачам можливість самостійно налаштовувати мікропрограму відповідно до своїх потреб, виконувати конкретні оптимізації та створювати полегшені версії мікропрограми, які містять лише функціональні можливості, необхідні для продукту.

Проект забезпечує основу для розробки, оптимізації та тестування рішень пов'язані з обробкою звуку, а також для створення контролерів і програм для взаємодії з DSP.

Включає реалізацію мікропрограми, інструменти тестування мікропрограми, утиліти для перетворення файлів ELF в образи мікропрограми, придатні для установки на апаратне забезпечення, інструменти налагодження, емулятор DSP, емулятор платформи хоста (на основі QEMU), інструменти відстеження мікропрограм, скрипти MATLAB / Octave для налаштування коефіцієнтів звуку компоненти, програми для організації взаємодії та обміну даними з мікропрограмою, готові до використання приклади топологій обробки звуку.

Проект також ви розробляєте універсальний драйвер, який можна використовувати з пристроями, які використовують мікропрограму на основі Sound Open Firmware. Драйвер вже включено в основне ядро ​​Linux з версії 5.2 і має подвійну ліцензію під BSD і GPLv2.

Контролер відповідає за завантаження мікропрограми в пам'ять DSP, завантаження топологій звуку в DSP, організацію роботи звукового пристрою (відповідає за доступ до функцій DSP з програм) і надання точок доступу з програми до звукових даних. .

Контролер також забезпечує механізм IPC для зв'язку між хост-системою і DSP, а також рівень для доступу до апаратних можливостей DSP через загальний API. DSP зі Sound Open Firmware виглядає як звичайний пристрій ALSA для додатків, для яких можна використовувати стандартний програмний інтерфейс.

Основні нові можливості Sound Open Firmware 2.0

Щодо частини новинок, які виділяються в цій новій версії:

  • Продуктивність функцій копіювання аудіоданих значно покращена, а кількість операцій доступу до пам’яті зменшена. У деяких сценаріях обробки звуку навантаження зменшується до 40% із збереженням тієї ж якості звуку.
  • Покращена стабільність на багатоядерних платформах Intel (cAVS), включаючи підтримку запущених драйверів на будь-якому ядрі DSP.
  • Для платформи Apollo Lake (APL) середовище Zephyr RTOS використовується як основа мікропрограми замість XTOS.
  • Рівень інтеграції Zephyr OS досяг паритету у функціональності для деяких платформ Intel. Zephyr може значно спростити та скоротити код програм Sound Open Firmware.
  • Можливість використання протоколу IPC4 для базової підтримки для запису та відтворення аудіо була реалізована на деяких пристроях з операційною системою Windows Tiger Lake (TGL) (підтримка IPC4 дозволяє Windows взаємодіяти з DSP на основі Sound Open Firmware без використання спеціального драйвера).

Нарешті, якщо ви зацікавлені в тому, щоб дізнатися більше про це, ви можете ознайомитися з деталями в наступне посилання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.