The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен Sound Open Firmware 2.0, набор открытых прошивок к DSP-чипам

28.12.2021 09:53

Опубликован выпуск проекта Sound Open Firmware 2.0 (SOF), изначально созданного компанией Intel для ухода от практики поставки закрытых прошивок для DSP-чипов, связанных с обработкой звука. Впоследствии проект был переведён под крыло организации Linux Foundation и теперь разрабатывается с привлечением сообщества и при участии компаний AMD, Google и NXP. Проектом развивается SDK для упрощения разработки прошивок, звуковой драйвер для ядра Linux и набор готовых прошивок для различных DSP-чипов, для которых в том числе формируются бинарные сборки, заверенные цифровой подписью. Код прошивок написан на языке Си с ассемблерными вставками и распространяется под лицензией 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/Octave для тонкой настройки коэффициентов для звуковых компонентов, приложения для организации взаимодействия и обмена данными с прошивкой, готовые примеры топологий обработки звука.

Проектом также развивается универсальный драйвер, который может применяться с устройствами, использующими прошивки на базе Sound Open Firmware. Драйвер уже входит в основной состав ядра Linux, начиная с выпуска 5.2, и поставляется под двойной лицензией - BSD и GPLv2. Драйвер отвечает за загрузку прошивки в память DSP, загрузку звуковых топологий в DSP, организацию работы звукового устройства (отвечает за обращение к функциям DSP из приложений) и предоставление точек доступа приложений к звуковым данным. Драйвер также предоставляет механизм IPC для взаимодействия между хост-системой и DSP, и слой для обращения к аппаратным возможностям DSP через типовой API. DSP c прошивкой Sound Open Firmware выглядит для приложений как обычное устройство ALSA, для управления которым можно использовать штатный программный интерфейс.

Ключевые новшества в Sound Open Firmware 2.0:

  • Значительно повышена производительность функций копирования звуковых данных и сокращено число операций обращения к памяти. В некоторых сценариях обработки звука наблюдается сокращение нагрузки до 40% при сохранении прежнего качества звука.
  • Повышена стабильность работы на многоядерных платформах Intel (cAVS), в том числе обеспечена поддержка запуска обработчиков на любом ядре DSP.
  • Для платформы Apollo Lake (APL) в качестве основы прошивки задействовано окружение Zephyr RTOS вместо XTOS. Уровень интеграции ОС Zephyr достиг паритета в функциональности для некоторых платформ Intel. Применение Zephyr позволяет значительно упростить и сократить код приложений Sound Open Firmware.
  • Реализована возможность использования протокола IPC4 для базовой поддержки захвата и воспроизведения звука на некоторых устройствах Tiger Lake (TGL) с ОС Windows (поддержка IPC4 позволяет из Windows взаимодействовать с DSP на базе прошивок Sound Open Firmware без применения специфичного драйвера).


 
  1. Главная ссылка к новости (https://www.sofproject.org/blo...)
  2. OpenNews: Проект LinuxBoot для замены UEFI-прошивок
  3. OpenNews: Уязвимость в прошивках DSP-чипов MediaTek, используемых во многих смартфонах
  4. OpenNews: Intel представил проект по развитию открытых прошивок для звуковых чипов
  5. OpenNews: Google развивает открытую замену прошивкам UEFI
  6. OpenNews: Intel развивает новую открытую архитектуру прошивок Universal Scalable Firmware
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56420-sound
Ключевые слова: sound, open, firmware, dsp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (72) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, BratishkaErik (ok), 11:15, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –6 +/
    Извините за оффтоп, но R8188EU драйвер у всех фигово работает или только у меня?
     
     
  • 2.5, Аноним (5), 11:47, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +11 +/
    принцепе не плохой , мог быть и лучше но и сейчас более не менее
     
     
  • 3.10, Аноним (10), 12:08, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    И дай вам бог!
     
  • 3.18, А где же каменты (?), 13:01, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +3 +/
    Спасибо за детальный отзыв!
     
  • 2.20, Аноним (-), 13:35, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Извините за оффтоп, но R8188EU драйвер у всех фигово работает или только у меня?

    Фигово - это как? У мну во второй пишке воткнут (под принтер и прочее).

     
  • 2.27, Zenitur (ok), 14:21, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > R8188EU

    Какой драйвер используешь?

     
  • 2.71, klop (??), 13:45, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да почти что у всех, потому-что, это "обрезанный" чип, китайские Самоделкины, так экономят, чтобы купить себе чашечку риса.
     

  • 1.2, Аноним (2), 11:25, 28/12/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –15 +/
     

  • 1.4, Аноним (4), 11:31, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    А я было подумал, что новая версия oss вышла.
     
  • 1.7, YetAnotherOnanym (ok), 11:54, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –1 +/
    > созданного компанией Intel для ухода от практики поставки закрытых прошивок

    "Безобразие! Кто-то посторонний смеет выпускать закрытые прошивки? Никому, кроме нас, Интела, это не позволено!"

     
  • 1.11, devl547 (ok), 12:10, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +3 +/
    >AMD (Renoir), комплектуемых DSP на базе архитектур Xtensa HiFi 2, 3 и 4

    А блок TrueAudio, который в видеокартах и APU прошлых поколений от AMD установлен, можно считать официально закопанным?

     
  • 1.14, Аноним (14), 12:35, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    А эта штука может убрать шуми микрофона в дискорде?
     
     
  • 2.19, Аноним (19), 13:04, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +7 +/
    только в дисководе
     
  • 2.21, Аноним (8), 13:50, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    шум в микрофоне может убрать баблишко. Меняешь его на нормальный микрофон, и шума нет. Софтварьные шумодавы -- это для 13-летних девочек.
     
     
  • 3.25, kusb (?), 14:03, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Какой софтварный шумодав посоветуете?
     
     
  • 4.31, Аноним (8), 14:32, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +5 +/
    есть один шумодав, рекомендую. Могу отправить на почту. Надо будет выключить антивирусы и запустить программу от имени администратора.
     
     
  • 5.60, Аноним (60), 20:29, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Wishmaster?
     
  • 5.63, kusb (?), 22:43, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    На самом деле мне не нужен шумодав, я просто хочу стать десятилетней девочкой.
     
  • 5.65, Аноним (-), 06:45, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    > есть один шумодав, рекомендую. Могу отправить на почту. Надо будет выключить антивирусы
    > и запустить программу от имени администратора.

    А версия под линукс есть? Сбацаешь под ARM64?

     
  • 4.37, Павел Отредиез (ok), 15:01, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Noise repellent.
     
  • 3.28, Аноним (28), 14:29, 28/12/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Шумы бывают внешние вообще-то. А оборудовать профессиональную студию не для каждого доступно.
     
     
  • 4.34, Аноним (8), 14:33, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    убрал спиногрызов с мегерой в другую комнату - и никаких шумов.
     
     
  • 5.41, Аноним (28), 15:11, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Сразу видно, что вы звук никогда писать не пытались.
     
     
  • 6.50, Аноним (8), 16:57, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    мы все еще в ветке про дискорд?
     
     
  • 7.61, Аноним (28), 20:35, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Для дискорда и вебки хватит. Ну не за 300 рублей, конечно.
     
  • 3.29, Аноним (14), 14:30, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Покупать допольнительно микрофон, хотя в ноутбуке их 2 штуки ну такое, krisp например довольно хорошо убирает шумы.
     
     
  • 4.38, Аноним (38), 15:01, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    1 микрофон стоит дороже ноутбука вообще-то, а тут их 2 в комплекте. Сам понимаешь какое там качество. Шумодавы серьёзно искажают звук, вместо этого необходимо тихое помещение и значительное расстояние от вентиляторов (тут зависит от типа микрофона тоже).
     
     
  • 5.52, Аноним (52), 17:31, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это из категории оверпрайснутых
     
     
  • 6.54, Аноним (38), 18:08, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Обычных. Даже микрофоны за овермиллион не оверпрайс, из-за того, какие это микрофоны (например, комплект качественных чувствительных микрофонов для asmr, с учётом бинауральной акустики).
     
     
  • 7.64, анонимуслинус (?), 01:01, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    простой микрофон для записи инструмента с кабинета и тот сойдет. главное правильно настроить запись и эквалайзер. а шумодав нужен только тем кто играет на инструментах. чаще гитарах. использовать шумодав для простого микрофона? ну вы ребята знаете толк в извращениях.
     
  • 2.33, Аноним (33), 14:33, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Конечно
    >а также даёт пользователям возможность самостоятельно адаптировать прошивки для своих нужд, вносить специфичные оптимизации и создавать легковесные варианты прошивок, содержащие только необходимую в продукте функциональность.
     

  • 1.15, Неуклюжий танцор (?), 12:37, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Где это всё используется?
     
  • 1.16, uis (ok), 12:44, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > Xtensa HiFi 2, 3 и 4

    И где достать доки на ISA?

     
     
  • 2.55, z280 (?), 18:32, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    а ты это читал?
    https://www.mindshare.com/files/ebooks/ISA%20System%20Architecture&#).pdf
     
     
  • 3.58, uis (ok), 18:57, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    1) Ссылку почини
    2) Меня интересует инфа по Xtensa HiFi 4
     
     
  • 4.62, z280 (?), 20:57, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    книга называется "isa system architecture (3rd edition).pdf"
     
  • 4.70, z280 (?), 13:15, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    а разве это не подходит?
    https://www.0x04.net/~mwk/doc/xtensa.pdf
    https://usermanual.wiki/Document/HiFiAFHostedProgrammersGuide.1291088592.pdf
     

  • 1.17, uis (ok), 12:48, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Важный вопрос: оно в OpenAL может?
     
     
  • 2.68, Брат Анон (ok), 09:15, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Это неважный вопрос. Читай внимательней: речь идёт про каркас для ПРОШИВКИ ЧИПОВ. Ты понимаешь где чипы, а где OpenAL?
     

  • 1.23, kusb (?), 13:59, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Блин, что там происходит в аудиопрошивке? Openal, какая-то странная функциональность... Казалось, что карточка просто воспроизводит сырые потоки аудио которые на неё отправляют...
     
     
  • 2.75, le (?), 22:43, 05/01/2022 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Звук из телефона и ноутбука резко улучшился, стал громче по сравнению с тем что было 10+ лет назад почему? - DSP налету вырезает резонансные частоты, эквализирует, плюс всякие эффекты Dolby. Еще нужно осуществлять внутренню коммутацию аудиоисточников.
    Захват звука сейчас тоже не совсем просто захват. Каждый телефон теперь как умная колонка, обрабатывается несколько микрофонов. Отмена эха, определеение направления источника и так далее.
    И все это делает DSP.
     

  • 1.30, Аноним (-), 14:30, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –5 +/
    >распространяется под лицензией BSD.

    Барыги из Линукс Фаундэйшн всегда были против Свободы. Свобода - это копилефт.

     
     
  • 2.35, Аноним (8), 14:41, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    свобода - это отсутствие ограничений. Поэтому самая свободная лицензия - это паблик домэйн или wtfpl. Далее идет пермиссив как имеющий немножечко ограничений. Ну а замыкают список EULA/GPL как имеющие длинный список того, чего делать нельзя).
     
     
  • 3.36, Аноним (38), 14:51, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –4 +/
    Чья свобода? Явно не пользователя и явно не кода, потому что хоть какие-то гарантии предоставляет только гпл.
     
     
  • 4.39, Аноним (8), 15:04, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Любого, кто хоть как-то взаимодействует с кодом редактирует ли его или запускае... большой текст свёрнут, показать
     
     
  • 5.40, Аноним (38), 15:09, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Поэтому и нужны организации, у которых есть ресурсы, чтобы натягивать за нарушения. Кроме того я буду удовлетворён как пользователь, если корпорация будет предоставлять мне моё право ознакомиться с кодом и исправить его по своему усмотрению. Я из тех людей, у которых для всего есть патчи.
     
     
  • 6.43, Аноним (8), 15:31, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    А я буду удовлетворен как разработчик, если я не буду обязан кому-либо высылать ... большой текст свёрнут, показать
     
     
  • 7.44, Аноним (38), 15:36, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    Сознательные пользователи не любят, когда в них пихают сомнительные не подконтрольные патчи. У твоей галеры есть свой рынок, конечно, однако далеко не все рады получать в свой продукт сомнительные компоненты с сомнительными модификациями.
     
     
  • 8.46, Аноним (8), 15:48, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так называемых сознательных пользователей единицы 171 сомнительные не подко... текст свёрнут, показать
     
     
  • 9.47, Аноним (38), 16:04, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Эти единицы тоже производят продукты, вполне ожидаемо, что таких пользователей... текст свёрнут, показать
     
     
  • 10.48, Аноним (8), 16:17, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да, это называется опенсорс При этом исходники публикуются под пермиссивом А е... текст свёрнут, показать
     
     
  • 11.49, Аноним (38), 16:34, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не обязательно, исходники могут быть и под EULA Если GPL версия значительно уст... текст свёрнут, показать
     
  • 9.51, Я (??), 17:10, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    ты когда для себя делаешь патчи в гпл ты тоже никому их не должен показывать, и ... текст свёрнут, показать
     
     
  • 10.53, Аноним (8), 17:43, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Не только патчики, но и исходники всего софта, включающую в себя либу В этом пр... текст свёрнут, показать
     
  • 7.45, Аноним (38), 15:39, 28/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >НЕ упоминать названия

    Это 4 clause bsd? Ну такое, наверное самая сомнительная из пермиссивных лицензий.

     
  • 7.59, Аноним (-), 20:20, 28/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > А я буду удовлетворен как разработчик, если я не буду обязан кому-либо
    > высылать исходники.

    К сожалению при это про...ся пойнт сабжа. А так все хорошо, прекрасная маркиза.

     
  • 3.42, kusb (?), 15:21, 28/12/2021 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –1 +/
    Правильно. Точнее GPL намного свободнее EULA. В основном ограничения GPL нужны для того, чтобы запрещать ограничивать, то есть это несвобода делать несвободу.
    Впрочем для меня, как правового нигилиста несвободного ПО не существует.
     
     
  • 4.66, Аноним (-), 06:47, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    > Правильно. Точнее GPL намного свободнее EULA. В основном ограничения GPL нужны для
    > того, чтобы запрещать ограничивать, то есть это несвобода делать несвободу.
    > Впрочем для меня, как правового нигилиста несвободного ПО не существует.

    Еще скажи что ты фирмвари кодить умеешь, чтобы это хоть на что-то влияло...

     
     
  • 5.67, kusb (?), 08:16, 29/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Да не умею я ничего, успокойся :-)
     
  • 3.72, Аноним (-), 19:13, 29/12/2021 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > свобода - это отсутствие ограничений

    неправильное определение. свобода - это возможность себя защитить.

     
     
  • 4.73, анонимуслинус (?), 02:58, 30/12/2021 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    опять не правильно!!!! свобода это возможность делать все что тебе хочется, пока это не пересекает границу чужой свободы.!!!! то есть сама по себе свобода имеет ограничения. то о чем ты говоришь обычно называют по другому. к слову амеры себя защищают разрушая другие страны.))) ну так себе свобода , да?
     

  • 1.69, Аноним (2), 12:13, 29/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Просто неудобно слушать 🙉 ещё до включения ОС на полностью "выключенном" устройстве, когда прошивки только под винду...
     
  • 1.74, InuYasha (??), 14:26, 30/12/2021 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –1 +/
    Вот бы наоткрывать прошивок для кидайских SPDIF/HDMI-ЦАП-ов. А то ж без этого %s к современному ТВ даже кололонки не подключить...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру