ДоступСн Sound Open Firmware 2.2, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΊ DSP-Ρ‡ΠΈΠΏΠ°ΠΌ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sound Open Firmware 2.2 (SOF), ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ созданного ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Intel для ΡƒΡ…ΠΎΠ΄Π° ΠΎΡ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ поставки Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для DSP-Ρ‡ΠΈΠΏΠΎΠ², связанных с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π·Π²ΡƒΠΊΠ°. ВпослСдствии ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ ΠΏΠΎΠ΄ ΠΊΡ€Ρ‹Π»ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Linux Foundation ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разрабатываСтся с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ сообщСства ΠΈ ΠΏΡ€ΠΈ участии ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ AMD, Google ΠΈ NXP. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ развиваСтся SDK для упрощСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для ядра Linux ΠΈ Π½Π°Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… DSP-Ρ‡ΠΈΠΏΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Ρ‚ΠΎΠΌ числС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ сборки, Π·Π°Π²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписью. Код ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ написан Π½Π° языкС Π‘ΠΈ с ассСмблСрными вставками ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD.

Grazie alla sua struttura modulare, Sound Open Firmware puΓ² essere portato su diverse architetture DSP e piattaforme hardware. Ad esempio, tra le piattaforme supportate figurano vari chip Intel (Broadwell, Icelake, Tigerlake, Alderlake, ecc.), Mediatek (mt8195), NXP (i.MX8*) e AMD (Renoir), dotati di DSP basati su architetture Xtensa HiFi 2, 3 e 4. Durante il processo di sviluppo, puΓ² essere utilizzato un emulatore speciale o QEMU. L'uso di firmware open source per DSP consente di risolvere e diagnosticare rapidamente i problemi del firmware, oltre a offrire agli utenti la possibilitΓ  di adattare il firmware alle proprie esigenze, apportare ottimizzazioni specifiche e creare versioni leggere del firmware che contengano solo le funzionalitΓ  necessarie al prodotto.

Il progetto fornisce un framework per lo sviluppo, l'ottimizzazione e il collaudo di soluzioni legate all'elaborazione audio, oltre alla creazione di driver e software per interagire con DSP. Comprende implementazioni di firmware, strumenti per il collaudo del firmware, utility per la conversione di file ELF in immagini di firmware pronte per l'installazione sull'hardware, strumenti di debug, un emulatore DSP, un emulatore della piattaforma host (basato su QEMU), strumenti per la tracciatura del firmware, script in MATLAB/Octave per la messa a punto dei coefficienti per i componenti audio, applicazioni per la gestione dell'interazione e dello scambio dati con il firmware, e esempi pronti di topologie per l'elaborazione audio.

ДоступСн Sound Open Firmware 2.2, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΊ DSP-Ρ‡ΠΈΠΏΠ°ΠΌ
ДоступСн Sound Open Firmware 2.2, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΊ DSP-Ρ‡ΠΈΠΏΠ°ΠΌ

Il progetto sta sviluppando anche un driver universale che puΓ² essere utilizzato con i dispositivi che impiegano firmware basati su Sound Open Firmware. Il driver Γ¨ giΓ  incluso nel kernel Linux a partire dalla versione 5.2 e viene fornito con una doppia licenza β€” BSD e GPLv2. Il driver Γ¨ responsabile del caricamento del firmware nella memoria DSP, del caricamento delle topologie audio nel DSP, dell'organizzazione del funzionamento del dispositivo audio (gestisce le chiamate alle funzioni DSP dalle applicazioni) e fornisce punti di accesso per le applicazioni ai dati audio. Inoltre, il driver fornisce un meccanismo IPC per l'interazione tra il sistema host e il DSP, e un livello per accedere alle capacitΓ  hardware del DSP attraverso un'API standard. Il DSP con firmware Sound Open Firmware appare per le applicazioni come un comune dispositivo ALSA, il cui controllo puΓ² avvenire tramite l'interfaccia software standard.

ДоступСн Sound Open Firmware 2.2, Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΊ DSP-Ρ‡ΠΈΠΏΠ°ΠΌ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π° Π² Sound Open Firmware 2.2:

  • ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с внСшними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈΠ· codec_adapter Π² module_adapter ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ API ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сигналов, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· Windows-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π±Π΅Π· Π΅Π³ΠΎ измСнСния.
  • ОбъявлСн ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ API Frag, ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1 MCPS (ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π² сСкунду).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ API Frame, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰Π΅Π΅ вычислСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Π±Π°Π·Π΅ инструкций SIMD ΠΈ Π±Π΅Π· Π½ΠΈΡ…. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 0.25 MCPS.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ смСшивания с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ HiFi4 для сокращСния ΠΈΠ»ΠΈ увСличСния числа Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности использования Π² качСствС основы ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ окруТСния Zephyr RTOS вмСсто XTOS. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Zephyr позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Sound Open Firmware. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€ΠΎΠ΄Π½Ρ‹Ρ… для Zephyr API для вСдСния Π»ΠΎΠ³ΠΎΠ² ΠΈ внСсСния Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ выпускС оТидаСтся полная встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Zephyr.
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° IPC4 для Π·Π°Ρ…Π²Π°Ρ‚Π° ΠΈ воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π½Π° устройствах с ОБ Windows (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IPC4 позволяСт ΠΈΠ· Windows Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с DSP Π½Π° Π±Π°Π·Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ Sound Open Firmware Π±Π΅Π· примСнСния спСцифичного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server πŸ”₯ Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster