Tha Sound Open Firmware 2.2 ri fhaighinn, seata de firmware fosgailte airson chips DSP

Chaidh am pròiseact Sound Open Firmware 2.2 (SOF) fhoillseachadh, a chaidh a chruthachadh an toiseach le Intel gus gluasad air falbh bhon chleachdadh a bhith a’ lìbhrigeadh firmware dùinte airson chips DSP co-cheangailte ri giollachd claisneachd. Chaidh am pròiseact a ghluasad às deidh sin fo sgiath an Linux Foundation agus tha e a-nis ga leasachadh le com-pàirt na coimhearsnachd agus le com-pàirt AMD, Google agus NXP. Tha am pròiseact a’ leasachadh SDK gus leasachadh firmware a dhèanamh nas sìmplidhe, draibhear fuaim airson an kernel Linux agus seata de firmware deiseil airson diofar chips DSP, airson am bi co-chruinneachaidhean dà-chànanach air an gineadh cuideachd, air an dearbhadh le ainm-sgrìobhte didseatach. Tha an còd firmware air a sgrìobhadh ann an cànan C le cuir a-steach cruinneachaidh agus air a chuairteachadh fo chead BSD.

Taing don structar modular aige, faodar Sound Open Firmware a ghiùlan gu diofar ailtirean DSP agus àrd-ùrlaran bathar-cruaidh. Mar eisimpleir, am measg nan àrd-ùrlaran le taic, taic airson diofar chips Intel (Broadwell, Icelake, Tigerlake, Alderlake, msaa), Mediatek (mt8195), NXP (i.MX8 *) agus AMD (Renoir) uidheamaichte le DSPn stèidhichte air Xtensa HiFi ailtireachd air ainmeachadh 2, 3 agus 4. Rè a 'phròiseas leasachaidh, faodar emuladair sònraichte no QEMU a chleachdadh. Leigidh cleachdadh firmware fosgailte airson DSP leat duilgheadasan firmware a cheartachadh agus a dhearbhadh nas luaithe, agus cuideachd a’ toirt cothrom do luchd-cleachdaidh am firmware atharrachadh gu neo-eisimeileach a rèir am feumalachdan, optimizations sònraichte a dhèanamh agus dreachan firmware aotrom a chruthachadh anns nach eil ach an comas-gnìomh a tha riatanach airson. an toradh.

Tha am pròiseact a’ toirt seachad frèam airson a bhith a’ leasachadh, a’ leasachadh agus a’ dèanamh deuchainn air fuasglaidhean co-cheangailte ri giollachd claisneachd, a bharrachd air a bhith a’ cruthachadh draibhearan agus prògraman airson eadar-obrachadh le DSP. Tha an sgrìobhadh a’ toirt a-steach buileachadh firmware, innealan airson firmware a dhearbhadh, goireasan airson faidhlichean ELF a thionndadh gu ìomhaighean firmware a tha freagarrach airson an stàladh air uidheamachd, innealan deasbaid, emuladair DSP, emuladair àrd-ùrlar aoigheachd (stèidhichte air QEMU), innealan airson firmware a lorg, sgriobtaichean airson MATLAB / Octave airson co-èifeachdan gleusaidh airson co-phàirtean claisneachd, tagraidhean airson eadar-obrachadh agus iomlaid dàta a chuir air dòigh le firmware, eisimpleirean deiseil de topologies giollachd claisneachd.

Tha Sound Open Firmware 2.2 ri fhaighinn, seata de firmware fosgailte airson chips DSP
Tha Sound Open Firmware 2.2 ri fhaighinn, seata de firmware fosgailte airson chips DSP

Tha am pròiseact cuideachd a’ leasachadh draibhear uile-choitcheann a ghabhas cleachdadh le innealan a’ cleachdadh firmware stèidhichte air Sound Open Firmware. Tha an draibhear mu thràth air a ghabhail a-steach don phrìomh kernel Linux, a ’tòiseachadh le sgaoileadh 5.2, agus a’ tighinn fo chead dùbailte - BSD agus GPLv2. Tha e an urra ris an draibhear firmware a luchdachadh a-steach don chuimhne DSP, luchdachadh topologies claisneachd a-steach don DSP, obrachadh an inneal claisneachd a chuir air dòigh (le uallach airson faighinn gu gnìomhan DSP bho thagraidhean), agus a bhith a’ toirt seachad puingean inntrigidh tagraidh gu dàta claisneachd. Bidh an draibhear cuideachd a’ toirt seachad uidheamachd IPC airson conaltradh eadar an siostam aoigheachd agus an DSP, agus còmhdach airson faighinn gu comasan bathar-cruaidh DSP tro API coitcheann. Airson tagraidhean, tha DSP le Sound Open Firmware coltach ri inneal àbhaisteach ALSA, a dh’ fhaodar a smachdachadh le bhith a’ cleachdadh eadar-aghaidh bathar-bog àbhaisteach.

Tha Sound Open Firmware 2.2 ri fhaighinn, seata de firmware fosgailte airson chips DSP

Prìomh innleachdan ann an Sound Open 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 без применения специфичного драйвера).

Source: fosgailtenet.ru

Cuir beachd ann