Sound Open Firmware 2.2 ass verfügbar, e Set vun oppene Firmware fir DSP Chips

D'Verëffentlechung vum Sound Open Firmware 2.2 (SOF) Projet gouf publizéiert, ursprénglech vun Intel erstallt fir ewech vun der Praxis ze kommen fir zougemaach Firmware fir DSP Chips ze liwweren am Zesummenhang mat Audioveraarbechtung. De Projet gouf duerno ënner dem Fligel vun der Linux Foundation transferéiert a gëtt elo mat der Bedeelegung vun der Gemeinschaft a mat der Participatioun vun AMD, Google an NXP entwéckelt. De Projet entwéckelt en SDK fir d'Firmware Entwécklung ze vereinfachen, e Sound Driver fir de Linux Kernel an e Set vu fäerdege Firmware fir verschidde DSP Chips, fir déi och binär Versammlungen generéiert ginn, zertifizéiert vun enger digitaler Ënnerschrëft. De Firmwarecode ass an der C Sprooch mat Versammlungs-Inserts geschriwwen a gëtt ënner der BSD Lizenz verdeelt.

Dank senger modulärer Struktur kann Sound Open Firmware op verschidde DSP Architekturen an Hardwareplattformen portéiert ginn. Zum Beispill, ënnert de ënnerstëtzte Plattformen, Ënnerstëtzung fir verschidden Intel Chips (Broadwell, Icelake, Tigerlake, Alderlake, etc.), Mediatek (mt8195), NXP (i.MX8 *) an AMD (Renoir) equipéiert mat DSPs baséiert op Xtensa HiFi Architekturen gëtt uginn 2, 3 an 4. Während dem Entwécklungsprozess kann e speziellen Emulator oder QEMU benotzt ginn. D'Benotzung vun oppene Firmware fir DSP erlaabt Iech méi séier Probleemer an der Firmware ze korrigéieren an ze diagnostizéieren, a gëtt och d'Benotzer d'Méiglechkeet fir d'Firmware onofhängeg un hir Bedierfnesser unzepassen, spezifesch Optimisatiounen ze maachen a liicht Firmware Versiounen ze kreéieren déi nëmmen déi néideg Funktionalitéit enthalen. de Produit.

De Projet bitt e Kader fir d'Entwécklung, d'Optimiséierung an d'Test vu Léisungen am Zesummenhang mat der Audioveraarbechtung, wéi och Chauffeuren a Programmer ze kreéieren fir mat DSP ze interagéieren. D'Zesummesetzung enthält Firmware-Implementatiounen, Tools fir Firmware ze testen, Utilities fir ELF-Dateien an Firmware-Biller ze konvertéieren, gëeegent fir Installatioun op Ausrüstung, Debugging-Tools, en DSP-Emulator, en Hostplattform-Emulator (baséiert op QEMU), Tools fir Firmware ze verfolgen, Scripte fir MATLAB /Octave fir Feintuning Koeffizienten fir Audiokomponenten, Uwendungen fir d'Organisatioun vun Interaktioun an Datenaustausch mat Firmware, fäerdeg Beispiller vun Audioveraarbechtungstopologien.

Sound Open Firmware 2.2 ass verfügbar, e Set vun oppene Firmware fir DSP Chips
Sound Open Firmware 2.2 ass verfügbar, e Set vun oppene Firmware fir DSP Chips

De Projet entwéckelt och en universellen Chauffer, dee mat Apparater benotzt ka ginn, déi Firmware baséiert op Sound Open Firmware. De Chauffer ass schonn am Haapt Linux Kernel abegraff, ugefaange mat der Verëffentlechung 5.2, a kënnt ënner enger Dual Lizenz - BSD a GPLv2. De Chauffeur ass verantwortlech fir d'Firmware an d'DSP-Speicher ze lueden, d'Audiotopologien an den DSP ze lueden, d'Operatioun vum Audiogerät z'organiséieren (verantwortlech fir Zougang zu DSP-Funktiounen vun Uwendungen), an d'Applikatiounszougangspunkte fir Audiodaten ze liwweren. De Chauffer bitt och en IPC Mechanismus fir d'Kommunikatioun tëscht dem Hostsystem an dem DSP, an eng Schicht fir Zougang zu den DSP Hardwarefäegkeeten duerch eng generesch API. Fir Uwendungen gesäit en DSP mat Sound Open Firmware aus wéi e reguläre ALSA Apparat, dee mat engem Standard Software Interface kontrolléiert ka ginn.

Sound Open Firmware 2.2 ass verfügbar, e Set vun oppene Firmware fir DSP Chips

Schlëssel Innovatiounen am 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: opennet.ru

Setzt e Commentaire