Sound Open Firmware 2.0 on saatavilla, sarja avoimia laiteohjelmistoja DSP-siruille

Intelin alun perin luoma Sound Open Firmware 2.0 (SOF) -projekti on julkaistu. Projekti perustettiin luopumaan käytännöstä tarjota omaa laiteohjelmistoa äänenkäsittelyyn liittyville DSP-siruille. Projekti siirrettiin myöhemmin organisaation alaisuuteen. Linux Foundationia kehitetään parhaillaan yhteisön osallistumisen ja AMD:n, Googlen ja NXP:n osallistumisen myötä. Projektissa kehitetään SDK:ta laiteohjelmistokehityksen yksinkertaistamiseksi ja ääniajuria kernelille. Linux ja joukko valmiita laiteohjelmistoja erilaisille DSP-siruille, mukaan lukien digitaalisesti allekirjoitetut binäärikokoonpanot. Laiteohjelmistokoodi on kirjoitettu C-kielellä assembly-lisäkkeillä ja se jaetaan BSD-lisenssillä.

Modulaarisen rakenteensa ansiosta Sound Open Firmware voidaan siirtää erilaisille DSP-arkkitehtuureille ja laitteistoalustoille. Tuetuista alustoista esimerkiksi tuki erilaisille Intel-siruille (Broadwell, Icelake, Tigerlake, Alderlake jne.), Mediatekille (mt8195), NXP:lle (i.MX8*) ja AMD:lle (Renoir), jotka on varustettu Xtensa HiFi -pohjaisilla DSP:illä arkkitehtuurit on ilmoitettu 2, 3 ja 4. Kehitysprosessin aikana voidaan käyttää erityistä emulaattoria tai QEMU:ta. Avoimen laiteohjelmiston käyttö DSP:lle mahdollistaa laiteohjelmiston ongelmien nopeamman korjaamisen ja diagnosoinnin, ja antaa käyttäjille myös mahdollisuuden sovittaa laiteohjelmisto itsenäisesti tarpeisiinsa, tehdä erityisiä optimointeja ja luoda kevyitä laiteohjelmistoversioita, jotka sisältävät vain tarvittavat toiminnot. tuote.

Projekti tarjoaa puitteet äänenkäsittelyyn liittyvien ratkaisujen kehittämiseen, optimointiin ja testaamiseen sekä ajurien ja ohjelmien luomiseen vuorovaikutukseen DSP:n kanssa. Koostumus sisältää laiteohjelmistototeutukset, työkalut laiteohjelmiston testaamiseen, apuohjelmat ELF-tiedostojen muuntamiseksi laiteohjelmistokuviin, jotka soveltuvat asennettavaksi laitteisiin, virheenkorjaustyökalut, DSP-emulaattori, isäntäalustan emulaattori (QEMU-pohjainen), työkalut laiteohjelmiston jäljittämiseen, skriptit MATLABille /Octave äänikomponenttien hienosäätökertoimiin, sovellukset vuorovaikutuksen ja tiedonvaihdon järjestämiseen firmwaren kanssa, valmiita esimerkkejä äänenkäsittelytopologioista.

 Sound Open Firmware 2.0 on saatavilla, sarja avoimia laiteohjelmistoja DSP-siruille
 Sound Open Firmware 2.0 on saatavilla, sarja avoimia laiteohjelmistoja DSP-siruille

Projektissa kehitetään myös yleismaailmallista ajuria, jota voidaan käyttää Sound Open Firmwareen perustuvaa laiteohjelmistoa käyttävien laitteiden kanssa. Ajuri sisältyy jo pääytimeen. Linux, alkaen versiosta 5.2, ja sitä jaellaan kaksoislisenssillä – BSD ja GPLv2. Ajuri vastaa laiteohjelmiston lataamisesta DSP:n muistiin, äänitopologioiden lataamisesta DSP:hen, äänilaitteen toiminnan järjestämisestä (vastaa DSP-toimintojen käytöstä sovelluksista) ja sovellusten pääsypisteiden tarjoamisesta äänidataan. Ajuri tarjoaa myös IPC-mekanismin isäntäjärjestelmän ja DSP:n väliseen vuorovaikutukseen sekä kerroksen DSP:n laitteisto-ominaisuuksien käyttämiseen standardin API:n kautta. Sound Open Firmware -lisenssillä varustettu DSP näkyy sovelluksille tavallisena ALSA-laitteena, jota voidaan ohjata standardin ohjelmistorajapinnan avulla.

 Sound Open Firmware 2.0 on saatavilla, sarja avoimia laiteohjelmistoja DSP-siruille

Sound Open Firmware 2.0:n tärkeimmät innovaatiot:

  • Äänikopiointitoimintojen suorituskykyä on parannettu merkittävästi ja muistin hakujen määrää on vähennetty. Joissakin äänenkäsittelyskenaarioissa kuormitusta on vähennetty jopa 40 %, mutta äänenlaatu on säilynyt samana.
  • Vakautta moniytimisissä Intel-alustoissa (cAVS) on parannettu, mukaan lukien tuki käsittelijöille missä tahansa DSP-ytimessä.
  • Apollo Lake (APL) -alustan laiteohjelmiston perustana käytetään Zephyr RTOS -ympäristöä XTOS:n sijaan. Zephyr OS -integraatiotasot ovat saavuttaneet toiminnallisuuden pariteetin tietyissä Intel-alustoissa. Zephyrin käyttö voi merkittävästi yksinkertaistaa ja vähentää Sound Open Firmware -sovellusten koodia.
  • Toteutettu mahdollisuus käyttää IPC4-protokollaa äänen perustallennukseen ja -toistoon joissakin Tiger Lake (TGL) -käyttöjärjestelmää käyttävissä laitteissa Windows (IPC4-tuki mahdollistaa Windows vuorovaikutuksessa Sound Open Firmware -pohjaisten DSP-laitteiden kanssa ilman tiettyä ajuria).

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster