The OpenNET Project / Index page

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

Доступен 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
Тип: Программы
Короткая ссылка: 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 +/
     
     
  • 2.3, Аноним (3), 11:30, 28/12/2021 Скрыто модератором
  • +8 +/
     
     
  • 3.8, Аноним (8), 12:01, 28/12/2021 Скрыто модератором
  • +7 +/
     
  • 3.9, Аноним (2), 12:05, 28/12/2021 Скрыто модератором
  • –2 +/
     
     
  • 4.12, slava_kpss (ok), 12:11, 28/12/2021 Скрыто модератором
  • +/
     
  • 4.24, kusb (?), 14:02, 28/12/2021 Скрыто модератором
  • –1 +/
     
     
  • 5.26, Аноним (26), 14:05, 28/12/2021 Скрыто модератором
  • –1 +/
     
  • 4.32, Аноним (-), 14:32, 28/12/2021 Скрыто модератором
  • +/
     
  • 2.6, Аноним (-), 11:51, 28/12/2021 Скрыто модератором
  • +1 +/
     
  • 2.22, kusb (?), 13:56, 28/12/2021 Скрыто модератором
  • –1 +/
     

     ....ответы скрыты модератором (9)

  • 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-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру