Наличен Sound Open Firmware 2.0, набор от отворени фърмуери за DSP чипове

Публикувана версия 2.0 на проекта Sound Open Firmware (SOF), който първоначално беше създаден от Intel с цел да се откаже от практиката на предоставяне на затворени фърмуери за DSP чипове, свързани с обработка на звук. По-късно проектът премина под крилото на организацията Linux Foundation и сега се разработва с участието на общността и компании като AMD, Google и NXP. Проектът разработва SDK за опростяване на разработването на фърмуери, звуков драйвер за ядрото на Linux и комплект от готови фърмуери за различни DSP чипове, за които също така се създават бинарни сборки, сертифицирани с цифров подпис. Кодът на фърмуерите е написан на C с вградени асемблерни части и се разпространява под лицензия BSD.

Благодарение на модулната структура на Sound Open Firmware, той може да бъде портирован на различни архитектури на DSP и хардуерни платформи. Например, сред подкрепяните платформи е обявена поддръжка на различни чипове на Intel (Broadwell, Icelake, Tigerlake, Alderlake и др.), Mediatek (mt8195), NXP (i.MX8*) и AMD (Renoir), комплектовани с DSP на базата на архитектури Xtensa HiFi 2, 3 и 4. По време на разработката може да се използва специален емулатор или QEMU. Използването на открити фърмуери за DSP позволява по-оперативно решение и диагностика на проблемите с фърмуера, а също така дава на потребителите възможност сами да адаптират фърмерите за своите нужди, да правят специфични оптимизации и да създават леки версии на фърмуерите, съдържащи само необходимата функционалност.

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

Наличен Sound Open Firmware 2.0, набор от отворени фърмуери за DSP чипове
Наличен Sound Open Firmware 2.0, набор от отворени фърмуери за DSP чипове

Проектът също така развива универсален драйвер, който може да се прилага с устройства, използващи фърмуер на базата на 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, набор от отворени фърмуери за DSP чипове

Основни нововъведения в Sound Open Firmware 2.0:

  • Съществено е увеличена производителността на функциите за копиране на звукови данни и е намален броят на операциите с паметта. При някои сценарии за обработка на звук се наблюдава намаление на натоварването до 40%, при запазване на предишното качество на звука.
  • Повишена е стабилността на работата на многоядрени платформи Intel (cAVS), включително поддръжка на стартиране на обработвачи на всяко ядро на DSP.
  • За платформата Apollo Lake (APL) е използвана Zephyr RTOS среда вместо XTOS за основа на фърмуера. Нивото на интеграция на ОС Zephyr е достигнало паритет в функционалността за някои Intel платформи. Използването на Zephyr позволява значително опростяване и съкращаване на кода на приложенията Sound Open Firmware.
  • Реализирана е възможността за използване на протокола IPC4 за основна поддръжка на заснемане и възпроизвеждане на звук на някои устройства Tiger Lake (TGL) с Windows (поддръжката на IPC4 позволява взаимодействие между Windows и DSP, базирани на фърмуерите Sound Open Firmware, без необходимост от специфичен драйвер).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster