Ohun Open Firmware 2.2 wa, eto famuwia ṣiṣi fun awọn eerun DSP

Itusilẹ ti iṣẹ-ṣiṣe Ohun Open Firmware 2.2 (SOF) ti ṣe atẹjade, ni ipilẹṣẹ nipasẹ Intel lati lọ kuro ni adaṣe ti jiṣẹ famuwia pipade fun awọn eerun DSP ti o ni ibatan si sisẹ ohun. Ise agbese na nigbamii ti gbe labẹ apakan ti Linux Foundation ati pe o ti ni idagbasoke pẹlu ilowosi ti agbegbe ati pẹlu ikopa ti AMD, Google ati NXP. Ise agbese na n ṣe idagbasoke SDK kan lati ṣe irọrun idagbasoke famuwia, awakọ ohun fun ekuro Linux ati ṣeto famuwia ti a ti ṣetan fun ọpọlọpọ awọn eerun DSP, fun eyiti awọn apejọ alakomeji tun ṣe ipilẹṣẹ, ti ifọwọsi nipasẹ ibuwọlu oni-nọmba kan. Koodu famuwia ti kọ ni ede C pẹlu awọn ifibọ apejọ ati pinpin labẹ iwe-aṣẹ BSD.

Ṣeun si eto apọjuwọn rẹ, Ohun Ṣii Firmware le jẹ gbigbe si ọpọlọpọ awọn faaji DSP ati awọn iru ẹrọ ohun elo. Fun apẹẹrẹ, laarin awọn iru ẹrọ ti o ni atilẹyin, atilẹyin fun ọpọlọpọ awọn eerun Intel (Broadwell, Icelake, Tigerlake, Alderlake, ati bẹbẹ lọ), Mediatek (mt8195), NXP (i.MX8 *) ati AMD (Renoir) ni ipese pẹlu awọn DSP ti o da lori Xtensa HiFi Awọn faaji ti sọ 2, 3 ati 4. Lakoko ilana idagbasoke, emulator pataki tabi QEMU le ṣee lo. Lilo famuwia ṣiṣi fun DSP gba ọ laaye lati ṣe atunṣe ni iyara diẹ sii ati ṣe iwadii awọn iṣoro ninu famuwia, ati tun fun awọn olumulo ni aye lati ṣe adaṣe famuwia ni ominira si awọn iwulo wọn, ṣe awọn iṣapeye pato ati ṣẹda awọn ẹya famuwia iwuwo fẹẹrẹ ti o ni awọn iṣẹ ṣiṣe pataki nikan fun ọja naa.

Ise agbese na pese ilana fun idagbasoke, iṣapeye ati idanwo awọn solusan ti o ni ibatan si sisẹ ohun, bakanna bi ṣiṣẹda awakọ ati awọn eto fun ibaraenisọrọ pẹlu DSP. Tiwqn pẹlu awọn imuṣẹ famuwia, awọn irinṣẹ fun famuwia idanwo, awọn ohun elo fun iyipada awọn faili ELF sinu awọn aworan famuwia ti o dara fun fifi sori ẹrọ lori ohun elo, awọn irinṣẹ n ṣatunṣe aṣiṣe, emulator DSP kan, emulator Syeed agbalejo (ti o da lori QEMU), awọn irinṣẹ fun wiwa famuwia, awọn iwe afọwọkọ fun MATLAB / Octave fun awọn onisọdipupo atunṣe-itanran fun awọn paati ohun, awọn ohun elo fun siseto ibaraenisepo ati paṣipaarọ data pẹlu famuwia, awọn apẹẹrẹ ti a ti ṣetan ti awọn topologies processing ohun.

Ohun Open Firmware 2.2 wa, eto famuwia ṣiṣi fun awọn eerun DSP
Ohun Open Firmware 2.2 wa, eto famuwia ṣiṣi fun awọn eerun DSP

Ise agbese na tun n ṣe agbekalẹ awakọ gbogbo agbaye ti o le ṣee lo pẹlu awọn ẹrọ nipa lilo famuwia ti o da lori Ohun Open Firmware. Awakọ naa ti wa tẹlẹ ninu ekuro Linux akọkọ, bẹrẹ pẹlu itusilẹ 5.2, ati pe o wa labẹ iwe-aṣẹ meji - BSD ati GPLv2. Awakọ naa jẹ iduro fun ikojọpọ famuwia sinu iranti DSP, ikojọpọ awọn topologies ohun sinu DSP, siseto iṣẹ ti ẹrọ ohun (lodidi fun iwọle si awọn iṣẹ DSP lati awọn ohun elo), ati pese awọn aaye wiwọle ohun elo si data ohun. Awakọ naa tun pese ẹrọ IPC fun ibaraẹnisọrọ laarin eto agbalejo ati DSP, ati ipele kan fun iraye si awọn agbara ohun elo DSP nipasẹ API jeneriki kan. Fun awọn ohun elo, DSP kan pẹlu Ohun Open Firmware dabi ẹrọ ALSA deede, eyiti o le ṣakoso ni lilo wiwo sọfitiwia boṣewa.

Ohun Open Firmware 2.2 wa, eto famuwia ṣiṣi fun awọn eerun DSP

Awọn imotuntun bọtini ni Ohun Ṣii Firmware 2.2:

  • Компонент для работы с внешними библиотеками кодеков переименован из codec_adapter в module_adapter и приведён к соответствию API модулей обработки сигналов, что позволит использовать код из Windows-обработчиков без его изменения.
  • Объявлен устаревшим API Frag, отказ от которого позволил повысить производительность каждого компонента примерно на 1 MCPS (миллион тактов в секунду).
  • Добавлен API Frame, выполняющий упреждающее вычисление размеров блоков для обработчиков на базе инструкций SIMD и без них. Оптимизация позволила увеличить производительность примерно на 0.25 MCPS.
  • Добавлен новый модуль смешивания с поддержкой HiFi4 для сокращения или увеличения числа звуковых каналов в потоке.
  • Расширены возможности использования в качестве основы прошивки окружения Zephyr RTOS вместо XTOS. Применение Zephyr позволяет значительно упростить и сократить код приложений Sound Open Firmware. В новой версии добавлена поддержка родных для Zephyr API для ведения логов и внесения задержек. В следующем выпуске ожидается полная встроенная поддержка Zephyr.
  • Расширена возможность использования протокола IPC4 для захвата и воспроизведения звука на устройствах с ОС Windows (поддержка IPC4 позволяет из Windows взаимодействовать с DSP на базе прошивок Sound Open Firmware без применения специфичного драйвера).

orisun: opennet.ru

Fi ọrọìwòye kun