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

Објавено е објавувањето на проектот Sound Open Firmware 2.0 (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.0, збир на отворен фирмвер за DSP чипови
Достапен е Sound Open Firmware 2.0, збир на отворен фирмвер за DSP чипови

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

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

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

  • Изведбата на функциите за аудио копирање е значително подобрена и бројот на пристапи до меморијата е намален. Некои сценарија за обработка на аудио забележаа намалување на оптоварувањето до 40%, додека го задржаа истиот квалитет на звукот.
  • Стабилноста на повеќејадрените Интел платформи (cAVS) е подобрена, вклучително и поддршка за ракувачи со работа на кое било јадро DSP.
  • За платформата Apollo Lake (APL), околината Zephyr RTOS се користи како основа на фирмверот наместо XTOS. Нивоата на интеграција на Zephyr OS достигнаа еднаквост во функционалноста за одредени платформи на Интел. Користењето на Zephyr може значително да го поедностави и намали кодот на апликациите Sound Open Firmware.
  • Способноста за користење на протоколот IPC4 е имплементирана за основна поддршка за снимање и репродукција на аудио на некои уреди на Тигар Лејк (TGL) кои работат со Windows (поддршката за IPC4 ви овозможува да комуницирате со DSP базирани на фирмверот отворен звук од Windows без користење на специфичен двигател) .

Извор: opennet.ru

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