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

Հրապարակվել է Sound Open Firmware 2.2 (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.2, բաց որոնվածի հավաքածու DSP չիպերի համար
Հասանելի է Sound Open Firmware 2.2, բաց որոնվածի հավաքածու 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.2, բաց որոնվածի հավաքածու DSP չիպերի համար

Հիմնական նորամուծությունները Sound Open Firmware 2.2-ում.

  • Արտաքին կոդեկների գրադարանների հետ աշխատելու բաղադրիչը codec_adapter-ից վերանվանվել է module_adapter և համապատասխանեցվել ազդանշանի մշակման մոդուլների API-ին, ինչը թույլ կտա օգտագործել Windows մշակողների կոդը՝ առանց այն փոխելու:
  • Frag API-ն հնացել է և բարելավել է յուրաքանչյուր բաղադրիչի աշխատանքը մոտավորապես 1 MCPS-ով (միլիոն ցիկլ վայրկյանում):
  • Ավելացվեց Frame API-ն, որն իրականացնում է բլոկների չափսերի հետագա հաշվարկը մշակողների համար՝ հիմնված SIMD և ոչ SIMD հրահանգների վրա: Օպտիմալացումը հնարավորություն տվեց բարձրացնել կատարողականը մոտավորապես 0.25 MCPS-ով:
  • Ավելացվեց նոր խառնիչ՝ HiFi4 աջակցությամբ՝ հոսքում ձայնային ալիքների քանակը նվազեցնելու կամ ավելացնելու համար:
  • Ընդլայնվել են Zephyr RTOS-ի օգտագործման հնարավորությունները XTOS-ի փոխարեն որպես միջավայրի համար որոնվածի հիմք: Zephyr-ի օգտագործումը կարող է զգալիորեն պարզեցնել և նվազեցնել Sound Open Firmware հավելվածների կոդը: Նոր տարբերակն ավելացնում է աջակցություն բնիկ Zephyr API-ներին՝ գրանցման և ուշացումների ներդրման համար: Հաջորդ թողարկումում սպասվում է Zephyr-ի լիարժեք հայրենական աջակցություն:
  • Ընդլայնվել է IPC4 արձանագրությունը՝ Windows-ով աշխատող սարքերում ձայն որսալու և նվագարկելու համար օգտագործելու հնարավորությունը (IPC4-ի աջակցությունը թույլ է տալիս Windows-ին համագործակցել Sound Open որոնվածի վրա հիմնված DSP-ների հետ՝ առանց հատուկ դրայվեր օգտագործելու):

Source: opennet.ru

Добавить комментарий