Sound Open Firmware 2.0 жеткиликтүү, DSP чиптери үчүн ачык микропрограммалар топтому

Sound Open Firmware 2.0 (SOF) долбоорунун релизи жарыкка чыкты, ал алгач Intel тарабынан аудио иштетүүгө байланыштуу DSP чиптери үчүн жабык микропрограмманы жеткирүү практикасынан баш тартуу үчүн түзүлгөн. Долбоор кийин Linux Фондунун канатына өткөрүлүп берилген жана азыр коомчулуктун катышуусу менен жана AMD, Google жана NXPдин катышуусу менен иштелип жатат. Долбоор микропрограмманы иштеп чыгууну жөнөкөйлөтүү үчүн SDKди, Linux ядросу үчүн үн драйверин жана ар кандай DSP чиптери үчүн даяр микропрограмманын топтомун иштеп чыгууда, алар үчүн экилик ассамблеялар да түзүлөт, санарип кол тамгасы менен күбөлөндүрүлөт. Микропрограмманын коду монтаждык кошумчалары менен Си тилинде жазылган жана BSD лицензиясы боюнча таратылат.

Модулдук түзүлүшүнүн аркасында Sound Open Firmware ар кандай 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 Firmware негизиндеги микропрограмманы колдонгон түзмөктөрдө колдонула турган универсалдуу драйверди иштеп чыгууда. Драйвер 5.2 релизинен баштап негизги Linux ядросуна киргизилген жана кош лицензияга ылайык келет - BSD жана GPLv2. Драйвер DSP эс тутумуна микропрограмманы жүктөө, аудио топологияларды DSPге жүктөө, аудио түзүлүштүн иштешин уюштуруу (тиркемелерден DSP функцияларына жетүү үчүн жооптуу) жана аудио маалыматтарга тиркемелердин кирүү чекиттерин камсыз кылуу үчүн жооптуу. Драйвер ошондой эле хост системасы менен DSP ортосундагы байланыш үчүн IPC механизмин жана жалпы API аркылуу DSP аппараттык мүмкүнчүлүктөрүнө жетүү үчүн катмарды камсыз кылат. Тиркемелер үчүн Sound Open Firmware менен DSP стандарттык программа интерфейси аркылуу башкарылуучу кадимки ALSA түзмөгүнө окшош.

Sound Open Firmware 2.0 жеткиликтүү, DSP чиптери үчүн ачык микропрограммалар топтому

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

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

Source: opennet.ru

Комментарий кошуу