Sound Open Firmware 2.2 дастрас аст, маҷмӯи нармафзори кушода барои микросхемаҳои DSP

Нашри лоиҳаи Sound Open Firmware 2.2 (SOF) нашр шуд, ки онро аввалан Intel барои дур шудан аз амалияи таҳвили нармафзори пӯшида барои микросхемаҳои DSP марбут ба коркарди аудио таҳия кардааст. Лоиҳа баъдан зери қаноти Бунёди Linux интиқол дода шуд ва ҳоло бо ҷалби ҷомеа ва бо иштироки AMD, Google ва NXP таҳия карда мешавад. Лоиҳа як SDK-ро барои содда кардани таҳияи нармафзор, драйвери садо барои ядрои Linux ва маҷмӯи нармафзори омода барои чипҳои гуногуни DSP таҳия мекунад, ки барои онҳо ассамблеяҳои дуӣ низ тавлид мешаванд, ки бо имзои рақамӣ тасдиқ шудаанд. Рамзи нармафзор бо забони C бо замимаҳои васлкунӣ навишта шудааст ва таҳти иҷозатномаи BSD паҳн карда мешавад.

Бо шарофати сохтори модулии худ, Firmware Sound Open метавонад ба меъмориҳои гуногуни 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 /Октава барои коэффисиентҳои дақиқ барои ҷузъҳои аудио, барномаҳо барои ташкили ҳамкорӣ ва мубодилаи маълумот бо нармафзор, намунаҳои омодаи топологияҳои коркарди аудио.

Sound Open Firmware 2.2 дастрас аст, маҷмӯи нармафзори кушода барои микросхемаҳои DSP
Sound Open Firmware 2.2 дастрас аст, маҷмӯи нармафзори кушода барои микросхемаҳои DSP

Лоиҳа инчунин як драйвери универсалиро таҳия мекунад, ки метавонад бо дастгоҳҳое истифода шавад, ки дар асоси нармафзори Sound Open Firmware истифода мешаванд. Драйвер аллакай ба ядрои асосии Linux дохил карда шудааст, ки аз версияи 5.2 сар мешавад ва зери иҷозатномаи дугона - BSD ва GPLv2 меояд. Драйвер барои бор кардани нармафзор ба хотираи DSP, бор кардани топологияҳои аудиоӣ ба DSP, ташкили кори дастгоҳи аудио (барои дастрасӣ ба функсияҳои DSP аз барномаҳо масъул аст) ва таъмини нуқтаҳои дастрасии барнома ба маълумоти аудио масъул аст. Драйвер инчунин механизми IPC-ро барои иртибот байни системаи ҳост ва DSP ва қабат барои дастрасӣ ба қобилиятҳои сахтафзори DSP тавассути API умумӣ таъмин мекунад. Барои барномаҳо, DSP бо Sound Open Firmware ба дастгоҳи муқаррарии ALSA монанд аст, ки онро бо истифода аз интерфейси нармафзори стандартӣ идора кардан мумкин аст.

Sound Open Firmware 2.2 дастрас аст, маҷмӯи нармафзори кушода барои микросхемаҳои DSP

Навовариҳои асосӣ дар Firmware Sound Open 2.2:

  • Компонент барои кор бо китобхонаҳои кодекҳои беруна аз codec_adapter ба module_adapter номгузорӣ шудааст ва ба API-и модулҳои коркарди сигнал мутобиқ карда шудааст, ки ба шумо имкон медиҳад коди коркардкунандагони Windows-ро бидуни тағир додани он истифода баред.
  • API-и Frag бекор карда шудааст ва иҷрои ҳар як ҷузъро тақрибан 1 MCPS (миллион давра дар як сония) беҳтар кардааст.
  • Иловаи API Frame, ки ҳисобкунии пешакии андозаи блокҳоро барои коркардкунандагон дар асоси дастурҳои SIMD ва ғайри SIMD иҷро мекунад. Оптимизатсия имкон дод, ки иҷрои тақрибан 0.25 MCPS зиёд карда шавад.
  • Барои кам ё зиёд кардани шумораи каналҳои аудио дар ҷараён як миксери нав бо дастгирии HiFi4 илова карда шуд.
  • Имкониятҳои истифодаи Zephyr RTOS ба ҷои XTOS ҳамчун асоси нармафзор барои муҳити зист васеъ карда шуданд. Истифодаи Zephyr метавонад рамзи барномаҳои Sound Open Firmware-ро ба таври назаррас содда ва кам кунад. Версияи нав дастгирии API-ҳои аслии Zephyr барои сабт ва ҷорӣ кардани таъхирҳоро илова мекунад. Дастгирии пурраи модарӣ барои Zephyr дар нашри оянда интизор аст.
  • Имконияти истифодаи протоколи IPC4 барои сабт ва навозиши садо дар дастгоҳҳои бо Windows коркунанда васеъ карда шуд (дастгирии IPC4 ба Windows имкон медиҳад, ки бо DSP-ҳо дар асоси Sound Open Firmware бидуни истифодаи драйвери мушаххас ҳамкорӣ кунад).

Манбаъ: opennet.ru

Илова Эзоҳ