MyTetra Share
Делитесь знаниями!
Статья: Поддержка работы со звуковой подсистемой ALSA в бинарном компиляторе уровня приложений x86 -> «Эльбрус»
Время создания: 18.11.2020 10:27
Автор: Е. С. Носкова, А. Ф. Рожин
Текстовые метки: микропроцессор, эльбрус, x86, бинарная трансляция, alsa, linux, бинарный компилятор уровня приложений
Раздел: Компьютер - Аппаратное обеспечение - Микропроцессор Эльбрус
Запись: xintrea/mytetra_syncro/master/base/1605684452b853gcoh5c/text.html на raw.github.com

Успешность аппаратной платформы во многом определяется набором доступного на ней программного обеспе-чения. Именно поэтому очень актуальной является задача расширения базы приложений, запускаемых на плат-форме «Эльбрус». Один из способов ее решения – использование технологии бинарной компиляции. Работа многих современных приложений так или иначе связана с обработкой звука. Одной из наиболее популярных библиотек для работы со звуковыми устройствами в операционных системах семейства Linux на сегодняшний день является библиотека ALSA. Ее функциональность базируется на наборе команд системного вызова ioctl, которые в бинарном компиляторе x86→«Эльбрус» до недавнего времени не поддерживались. Поэтому возникла задача реализации поддержки команд ALSA-ioctl в этом бинарном компиляторе. Для ее решения были изучены средства, при помощи которых эта технология реализована в ядре Linux. Полученные знания были применены для разработки собственных для бинарного компилятора средств, которые сделали возможным использование ALSA в транслируемых под архитектуру «Эльбрус» приложениях.


В статье проведено исследование работы со звуковыми устройствами в ядре ОС Linux и изучены средства, с помощью которых в нем была поддержана работа со звуковой архитектурой ALSA. Полу-ченные сведения были применены при разработке собственных для компилятора приложений средств, которые сделали возможным использование ALSA в транслируемых под архитектуру «Эльбрус» приложениях. Иными словами, была реализована под-держка ALSA в компиляторе уровня приложений x86 → «Эльбрус». Полученное решение было про-тестировано на различном программном обеспечении, использующем библиотеку ALSA. Все тесты были пройдены успешно.


Файл статьи прикреплен.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования