Sound Open Firmware 2.0 қолжетімді, DSP чиптеріне арналған ашық микробағдарлама жинағы

Дыбыс өңдеуге қатысты DSP чиптері үшін жабық микробағдарламаны жеткізу тәжірибесінен бас тарту үшін бастапқыда Intel жасаған Sound Open Firmware 2.0 (SOF) жобасының шығарылымы жарияланды. Жоба кейіннен Linux Foundation қанатының астына берілді және қазір қоғамдастықтың қатысуымен және AMD, Google және NXP қатысуымен әзірленуде. Жоба микробағдарламаны әзірлеуді жеңілдету үшін SDK, Linux ядросы үшін дыбыс драйвері және сандық қолтаңбамен куәландырылған екілік жинақтар да жасалатын әртүрлі DSP чиптеріне арналған дайын микробағдарламалар жиынтығын әзірлеуде. Микробағдарлама коды C тілінде құрастыру кірістірулерімен жазылған және BSD лицензиясы бойынша таратылады.

Модульдік құрылымының арқасында Sound Open микробағдарламасын әртүрлі DSP архитектуралары мен аппараттық платформаларға тасымалдауға болады. Мысалы, қолдау көрсетілетін платформалардың ішінде Xtensa HiFi негізіндегі DSP құрылғыларымен жабдықталған әртүрлі Intel чиптеріне (Broadwell, Icelake, Tigerlake, Alderlake және т.б.), Mediatek (mt8195), NXP (i.MX8*) және AMD (Renoir) қолдау көрсетіледі. Архитектура 2, 3 және 4-те көрсетілген. Әзірлеу процесінде арнайы эмулятор немесе QEMU пайдалануға болады. DSP үшін ашық микробағдарламаны пайдалану микробағдарламалық жасақтамадағы ақауларды тезірек түзетуге және диагностикалауға мүмкіндік береді, сонымен қатар пайдаланушыларға микробағдарламаны өз қажеттіліктеріне қарай бейімдеуге, нақты оңтайландырулар жасауға және микробағдарламаның жеңілдетілген нұсқаларын жасауға мүмкіндік береді. өнім.

Жоба дыбысты өңдеуге қатысты шешімдерді әзірлеуге, оңтайландыруға және тестілеуге, сондай-ақ DSP-пен әрекеттесу үшін драйверлер мен бағдарламаларды жасауға негіз береді. Құрамға микробағдарламаны енгізу, микробағдарламаны сынауға арналған құралдар, ELF файлдарын жабдыққа орнатуға жарамды микробағдарлама кескіндеріне түрлендіруге арналған утилиталар, отладтау құралдары, DSP эмуляторы, хост платформасының эмуляторы (QEMU негізінде), микробағдарламаны қадағалау құралдары, MATLAB сценарийлері кіреді. /Дыбыс құрамдас бөліктерін дәл баптау коэффициенттеріне арналған октава, микробағдарламамен өзара әрекеттесу мен деректер алмасуды ұйымдастыруға арналған қолданбалар, дыбысты өңдеу топологияларының дайын мысалдары.

Sound Open Firmware 2.0 қолжетімді, DSP чиптеріне арналған ашық микробағдарлама жинағы
Sound Open Firmware 2.0 қолжетімді, DSP чиптеріне арналған ашық микробағдарлама жинағы

Жоба сонымен қатар Sound Open микробағдарламасына негізделген микробағдарламаны пайдаланатын құрылғылармен пайдалануға болатын әмбебап драйверді әзірлеуде. Драйвер 5.2 шығарылымынан бастап негізгі Linux ядросына енгізілген және қос лицензиямен келеді - BSD және GPLv2. Драйвер DSP жадына микробағдарламаны жүктеуге, аудио топологияларды DSP жүйесіне жүктеуге, аудио құрылғының жұмысын ұйымдастыруға (қолданбалардан DSP функцияларына қол жеткізуге жауапты) және аудио деректерге қолданбаның кіру нүктелерін қамтамасыз етуге жауапты. Драйвер сонымен қатар хост жүйесі мен DSP арасындағы байланыс үшін IPC механизмін және жалпы API арқылы DSP аппараттық мүмкіндіктеріне қол жеткізу қабатын қамтамасыз етеді. Қолданбалар үшін Sound Open микробағдарламасы бар DSP стандартты бағдарламалық интерфейс арқылы басқаруға болатын кәдімгі ALSA құрылғысына ұқсайды.

Sound Open Firmware 2.0 қолжетімді, DSP чиптеріне арналған ашық микробағдарлама жинағы

Sound Open Firmware 2.0 негізгі инновациялары:

  • Аудио көшіру функцияларының өнімділігі айтарлықтай жақсарды және жадқа кіру саны азайды. Кейбір аудио өңдеу сценарийлері бірдей дыбыс сапасын сақтай отырып, жүктемені 40%-ға дейін төмендетті.
  • Көп ядролы Intel платформаларында (cAVS) тұрақтылық жақсартылды, оның ішінде кез келген DSP ядросында жұмыс істейтін өңдеушілерге қолдау көрсетілді.
  • Apollo Lake (APL) платформасы үшін Zephyr RTOS ортасы XTOS орнына микробағдарламаның негізі ретінде пайдаланылады. Zephyr ОЖ интеграция деңгейлері таңдаулы Intel платформалары үшін функционалдық теңдікке жетті. Zephyr пайдалану Sound Open микробағдарлама қолданбаларының кодын айтарлықтай жеңілдетеді және азайтады.
  • IPC4 протоколын пайдалану мүмкіндігі Windows жүйесінде жұмыс істейтін кейбір Tiger Lake (TGL) құрылғыларында дыбысты түсіруге және ойнатуға негізгі қолдау көрсету үшін жүзеге асырылды (IPC4 қолдауы белгілі бір драйверді пайдаланбай Windows жүйесінен дыбысты ашу микробағдарламасына негізделген DSP-мен өзара әрекеттесуге мүмкіндік береді) .

Ақпарат көзі: opennet.ru

пікір қалдыру