Sound Open Firmware 2.0 боломжтой, DSP чипүүдэд зориулсан нээлттэй програм хангамжийн багц

Аудио боловсруулалттай холбоотой DSP чипүүдэд зориулсан хаалттай програм хангамжийг хүргэх практикээс татгалзах зорилгоор Intel-ээс анх бүтээгдсэн Sound Open Firmware 2.0 (SOF) төслийн хувилбарыг нийтлэв. Энэхүү төслийг дараа нь Линуксийн сангийн жигүүрийн дор шилжүүлсэн бөгөөд одоо олон нийтийн оролцоо, AMD, Google, NXP-ийн оролцоотойгоор боловсруулж байна. Энэхүү төсөл нь програм хангамжийн хөгжүүлэлтийг хялбаршуулах SDK, Линуксийн цөмд зориулсан дууны драйвер, төрөл бүрийн DSP чипүүдэд зориулсан бэлэн програм хангамжийн багцыг боловсруулж байгаа бөгөөд үүнд зориулж дижитал гарын үсгээр баталгаажуулсан хоёртын угсралтууд бий болно. Програм хангамжийн код нь угсралтын оруулгатай Си хэл дээр бичигдсэн бөгөөд BSD лицензийн дагуу түгээгддэг.

Модульчлагдсан бүтцийнхээ ачаар Sound Open Firmware-ийг янз бүрийн DSP архитектур болон техник хангамжийн платформд шилжүүлж болно. Жишээлбэл, дэмжигдсэн платформуудын дунд янз бүрийн Intel чипүүд (Broadwell, Icelake, Tigerlake, Alderlake гэх мэт), Mediatek (mt8195), NXP (i.MX8*) болон Xtensa HiFi дээр суурилсан DSP-үүдээр тоноглогдсон 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 хувилбараас эхлэн Линуксийн үндсэн цөмд аль хэдийн орсон бөгөөд 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-тэй харилцах боломжийг олгодог) .

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх