Հասանելի է Sound Open Firmware 2.0, բաց որոնվածի հավաքածու DSP չիպերի համար

Հրապարակվել է Sound Open Firmware 2.0 (SOF) նախագծի թողարկումը, որն ի սկզբանե ստեղծվել է Intel-ի կողմից՝ աուդիո մշակման հետ կապված DSP չիպերի համար փակ որոնվածը տրամադրելու պրակտիկայից հեռանալու համար: Այնուհետև նախագիծը փոխանցվել է Linux հիմնադրամի թևին և այժմ մշակվում է համայնքի ներգրավմամբ և AMD-ի, Google-ի և NXP-ի մասնակցությամբ: Նախագիծը մշակում է SDK՝ որոնվածի մշակումը պարզեցնելու համար, Linux միջուկի ձայնային դրայվեր և տարբեր DSP չիպերի համար պատրաստի ծրագրակազմ, որի համար ստեղծվում են նաև երկուական հավաքներ՝ վավերացված թվային ստորագրությամբ: Ծրագրաշարի կոդը գրված է C լեզվով, հավաքման ներդիրներով և տարածվում է BSD լիցենզիայի ներքո:

Իր մոդուլային կառուցվածքի շնորհիվ Sound Open Firmware-ը կարող է տեղափոխվել տարբեր DSP ճարտարապետություններ և ապարատային հարթակներ: Օրինակ՝ աջակցվող պլատֆորմների շարքում աջակցում են տարբեր Intel չիպերին (Broadwell, Icelake, Tigerlake, Alderlake և այլն), Mediatek (mt8195), NXP (i.MX8*) և AMD (Renoir)՝ հագեցած Xtensa HiFi-ի վրա հիմնված DSP-ներով։ ճարտարապետությունները նշված են 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-ի վրա հիմնված որոնվածը օգտագործող սարքերի հետ: Վարորդն արդեն ներառված է Linux-ի հիմնական միջուկում՝ սկսած 5.2 թողարկումից և գալիս է երկակի լիցենզիայի ներքո՝ BSD և GPLv2: Վարորդը պատասխանատու է DSP-ի հիշողության մեջ որոնվածը բեռնելու, DSP-ում աուդիո տոպոլոգիաները բեռնելու, աուդիո սարքի աշխատանքը կազմակերպելու համար (պատասխանատու է հավելվածներից DSP գործառույթներ մուտք գործելու համար) և հավելվածի մուտքի կետեր ապահովելու աուդիո տվյալներին: Վարորդը նաև տրամադրում է IPC մեխանիզմ՝ հյուրընկալող համակարգի և DSP-ի միջև կապի համար, և շերտ՝ ընդհանուր 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