Достапен е Sound Open Firmware 2.2, збир на отворен фирмвер за DSP чипови

Објавено е објавувањето на проектот Sound Open Firmware 2.2 (SOF), првично создаден од Intel за да се оддалечи од практиката на доставување затворен фирмвер за DSP чипови поврзани со аудио обработка. Проектот потоа беше префрлен под крилото на Фондацијата Linux и сега се развива со вклучување на заедницата и со учество на 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 /Октава за фино подесување коефициенти за аудио компоненти, апликации за организирање на интеракција и размена на податоци со фирмвер, готови примери на топологии за обработка на аудио.

Достапен е Sound Open Firmware 2.2, збир на отворен фирмвер за DSP чипови
Достапен е Sound Open Firmware 2.2, збир на отворен фирмвер за DSP чипови

Проектот исто така развива универзален двигател кој може да се користи со уреди кои користат фирмвер базиран на Sound Open Firmware. Возачот е веќе вклучен во главниот кернел на Linux, почнувајќи од изданието 5.2, и доаѓа под двојна лиценца - BSD и GPLv2. Возачот е одговорен за вчитување на фирмверот во DSP меморијата, вчитување аудио топологии во DSP, организирање на работата на аудио уредот (одговорен за пристап до функциите на DSP од апликациите) и обезбедување на точки за пристап на апликацијата до аудио податоци. Возачот, исто така, обезбедува IPC механизам за комуникација помеѓу системот на домаќинот и DSP, и слој за пристап до хардверските способности на DSP преку генерички API. За апликации, DSP со отворен фирмвер за звук изгледа како обичен уред ALSA, кој може да се контролира со помош на стандарден софтверски интерфејс.

Достапен е Sound Open Firmware 2.2, збир на отворен фирмвер за DSP чипови

Клучни иновации во Sound Open Firmware 2.2:

  • Компонентата за работа со надворешни библиотеки со кодек е преименувана од codec_adapter во module_adapter и усогласена со API-то на модулите за обработка на сигнали, што ќе ви овозможи да користите код од ракувачите на Windows без да го менувате.
  • Frag API е застарен, со што се подобруваат перформансите на секоја компонента за приближно 1 MCPS (милион циклуси во секунда).
  • Додадено е Frame API, кое врши пресметување напред на големини на блок за ракувачи врз основа на SIMD и не-SIMD инструкции. Оптимизацијата овозможи да се зголемат перформансите за приближно 0.25 MCPS.
  • Додаден е нов миксер со поддршка за HiFi4 за да се намали или зголеми бројот на аудио канали во преносот.
  • Проширени се можностите за користење на Zephyr RTOS наместо XTOS како основа за фирмвер за околината. Користењето на Zephyr може значително да го поедностави и намали кодот на апликациите Sound Open Firmware. Новата верзија додава поддршка за природните Zephyr API за евидентирање и воведување одложувања. Целосната мајчин поддршка за Zephyr се очекува во следното издание.
  • Способноста за користење на протоколот IPC4 за снимање и репродукција на звук на уреди со Windows е проширена (поддршката IPC4 овозможува Windows да комуницира со DSP базирани на Sound Open Firmware без користење на специфичен двигател).

Извор: opennet.ru

Додадете коментар