Sound Open Firmware 2.2 ကို DSP ချစ်ပ်များအတွက် ဖွင့်ထားသော Firmware အစုံကို ရရှိနိုင်ပါသည်။

အသံပိုင်းဆိုင်ရာလုပ်ဆောင်ခြင်းဆိုင်ရာ DSP ချစ်ပ်များအတွက် ပိတ်ထားသော Firmware ပေးပို့ခြင်းအလေ့အကျင့်မှ ဖယ်ခွာရန် Intel မှ ဖန်တီးထားသည့် Sound Open Firmware 2.2 (SOF) ပရောဂျက်ကို ထုတ်ဝေလိုက်ပါသည်။ အဆိုပါပရောဂျက်ကို နောက်ပိုင်းတွင် Linux ဖောင်ဒေးရှင်း၏ တောင်ပံအောက်တွင် လွှဲပြောင်းခဲ့ပြီး ယခုအခါတွင် ရပ်ရွာလူထု၏ ပူးပေါင်းပါဝင်မှု၊ AMD၊ Google နှင့် NXP တို့၏ ပူးပေါင်းပါဝင်မှုဖြင့် တီထွင်လျက်ရှိသည်။ ပရောဂျက်သည် firmware ဖွံ့ဖြိုးတိုးတက်မှုကို ရိုးရှင်းစေရန် SDK တစ်ခု၊ Linux kernel အတွက် အသံဒရိုက်ဘာတစ်ခုနှင့် DSP ချစ်ပ်အမျိုးမျိုးအတွက် အဆင်သင့်လုပ်ထားသော firmware အစုအဝေးတစ်ခု၊ ဒစ်ဂျစ်တယ်လက်မှတ်ဖြင့် အသိအမှတ်ပြုထားသော binary စည်းဝေးမှုများကိုလည်း ထုတ်လုပ်ပေးပါသည်။ ဖိုင်းဝဲကုဒ်ကို စုစည်းထည့်သွင်းမှုများဖြင့် C ဘာသာစကားဖြင့် ရေးသားထားပြီး BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

၎င်း၏ မော်ဂျူလာဖွဲ့စည်းပုံကြောင့် Sound Open Firmware သည် DSP ဗိသုကာများနှင့် ဟာ့ဒ်ဝဲပလက်ဖောင်းအမျိုးမျိုးသို့ ပေးပို့နိုင်ပါသည်။ ဥပမာအားဖြင့်၊ ပံ့ပိုးထားသော ပလပ်ဖောင်းများကြားတွင်၊ အမျိုးမျိုးသော Intel ချစ်ပ်များ (Broadwell၊ Icelake၊ Tigerlake၊ Alderlake စသည်)၊ Mediatek (mt8195)၊ NXP (i.MX8*) နှင့် AMD (Renoir) တို့သည် Xtensa HiFi ကိုအခြေခံ၍ DSP များတပ်ဆင်ထားသော AMD (Renoir) ဗိသုကာလက်ရာများကို 2၊ 3 နှင့် 4 ဟုဖော်ပြထားသည်။ ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း၊ အထူး emulator သို့မဟုတ် QEMU ကို အသုံးပြုနိုင်သည်။ DSP အတွက် open firmware ကိုအသုံးပြုခြင်းသည် သင့်အား Firmware အတွင်းရှိ ပြဿနာများကို ပိုမိုလျင်မြန်စွာ မှန်ကန်စွာ အဖြေရှာနိုင်စေပြီး သုံးစွဲသူများအား ၎င်းတို့၏ လိုအပ်ချက်များနှင့်အညီ ဖာမ်းဝဲလ်ကို လွတ်လပ်စွာ လိုက်လျောညီထွေဖြစ်အောင်၊ တိကျသော ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်နှင့် လိုအပ်သည့် လုပ်ဆောင်နိုင်စွမ်းများသာပါရှိသော ပေါ့ပါးသော firmware ဗားရှင်းများကို ဖန်တီးနိုင်စေပါသည်။ ထုတ်ကုန်။

ပရောဂျက်သည် အသံပိုင်းဆိုင်ရာ လုပ်ဆောင်ခြင်းဆိုင်ရာ ဖြေရှင်းချက်များနှင့် ပတ်သက်သည့် ဖြေရှင်းချက်များအား တီထွင်ဖန်တီးခြင်း၊ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနှင့် စမ်းသပ်ခြင်းအတွက် မူဘောင်တစ်ခု ပံ့ပိုးပေးသည့်အပြင် DSP နှင့် အပြန်အလှန်အကျိုးပြုရန်အတွက် ယာဉ်မောင်းများနှင့် ပရိုဂရမ်များကို ဖန်တီးပေးပါသည်။ ပါဝင်ဖွဲ့စည်းမှုတွင် ဖာမ်းဝဲလ်အသုံးပြုမှုများ၊ ဆော့ဖ်ဝဲစမ်းသပ်ခြင်းအတွက် ကိရိယာများ၊ ELF ဖိုင်များကို စက်ပစ္စည်းပေါ်တွင် တပ်ဆင်ရန်အတွက် သင့်လျော်သော ဖိုင်းဝဲပုံများအဖြစ်သို့ ပြောင်းလဲခြင်းအတွက် အသုံးဝင်မှုများ၊ အမှားရှာပြင်ခြင်းကိရိယာများ၊ DSP အတုယူကိရိယာ၊ လက်ခံဆောင်ရွက်ပေးသည့်ပလပ်ဖောင်း emulator (QEMU ပေါ်အခြေခံ၍)၊ ခြေရာခံသည့် ဖာမ်းဝဲအတွက် ကိရိယာများ၊ MATLAB အတွက် ဇာတ်ညွှန်းများ အသံအစိတ်အပိုင်းများအတွက် ကောင်းမွန်သော-ညှိခြင်းဖော်ကိန်းများအတွက် /Octave၊

Sound Open Firmware 2.2 ကို DSP ချစ်ပ်များအတွက် ဖွင့်ထားသော Firmware အစုံကို ရရှိနိုင်ပါသည်။
Sound Open Firmware 2.2 ကို DSP ချစ်ပ်များအတွက် ဖွင့်ထားသော Firmware အစုံကို ရရှိနိုင်ပါသည်။

ပရောဂျက်သည် Sound Open Firmware ကိုအခြေခံ၍ Firmware ကို အသုံးပြု၍ စက်ပစ္စည်းများနှင့်အသုံးပြုနိုင်သည့် universal driver တစ်ခုကိုလည်း ဖန်တီးနေသည်။ ယာဉ်မောင်းသည် ထွက်ရှိသည့် 5.2 မှ စတင်ကာ ပင်မ Linux kernel တွင် ပါဝင်ပြီးဖြစ်ကာ လိုင်စင်နှစ်ထပ် - BSD နှင့် GPLv2 အောက်တွင် ပါဝင်သည်။ Driver သည် DSP memory ထဲသို့ firmware တင်ခြင်း၊ DSP ထဲသို့ audio topologies များတင်ခြင်း၊ audio device ၏လည်ပတ်မှုကိုစီစဉ်ပေးခြင်း (အပလီကေးရှင်းများမှ DSP လုပ်ဆောင်ချက်များကိုဝင်ရောက်ခြင်းအတွက်တာဝန်ရှိသည်) နှင့် application access point များကိုအသံဒေတာများပေးဆောင်ရန်တာဝန်ရှိသည်။ ဒရိုက်ဘာသည် host system နှင့် DSP အကြားဆက်သွယ်ရေးအတွက် IPC ယန္တရားတစ်ခုနှင့် generic API မှတဆင့် DSP ဟာ့ဒ်ဝဲစွမ်းရည်များကို ရယူရန်အတွက် အလွှာတစ်ခုကိုလည်း ပေးပါသည်။ အပလီကေးရှင်းများအတွက်၊ Sound Open Firmware ပါသော DSP သည် ပုံမှန် ALSA စက်နှင့်တူပြီး ပုံမှန်ဆော့ဖ်ဝဲလ်မျက်နှာပြင်ကို အသုံးပြု၍ ထိန်းချုပ်နိုင်သည်။

Sound Open Firmware 2.2 ကို DSP ချစ်ပ်များအတွက် ဖွင့်ထားသော Firmware အစုံကို ရရှိနိုင်ပါသည်။

Sound Open Firmware 2.2 တွင် အဓိကတီထွင်ဆန်းသစ်မှုများ-

  • ပြင်ပကုဒ်ဒစ်စာကြည့်တိုက်များနှင့် လုပ်ဆောင်ရန်အတွက် အစိတ်အပိုင်းကို codec_adapter မှ module_adapter သို့ အမည်ပြောင်းပြီး ၎င်းကို ပြောင်းလဲခြင်းမရှိဘဲ Windows ကိုင်တွယ်သူထံမှ ကုဒ်ကို အသုံးပြုခွင့်ပေးမည့် signal processing modules API ၏ API နှင့်အညီ ယူဆောင်လာခဲ့သည်။
  • Frag API သည် အစိတ်အပိုင်းတစ်ခုစီ၏ စွမ်းဆောင်ရည်ကို ခန့်မှန်းခြေအားဖြင့် 1 MCPS (တစ်စက္ကန့်လျှင် သန်းချီသော စက်ဝန်း) ဖြင့် ဆန့်ကျင်ထားသည်။
  • SIMD နှင့် SIMD မဟုတ်သော ညွှန်ကြားချက်များအပေါ် အခြေခံ၍ ကိုင်တွယ်သူများအတွက် ပိတ်ဆို့အရွယ်အစားများကို ရှေ့သို့ တွက်ချက်လုပ်ဆောင်ပေးသည့် Frame API ကို ထည့်သွင်းခဲ့သည်။ ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းသည် ခန့်မှန်းခြေအားဖြင့် 0.25 MCPS ဖြင့် စွမ်းဆောင်ရည်ကို တိုးမြှင့်နိုင်စေခဲ့သည်။
  • ထုတ်လွှင့်မှုတစ်ခုတွင် အသံချန်နယ်အရေအတွက်ကို လျှော့ချရန် သို့မဟုတ် တိုးမြှင့်ရန် HiFi4 ပံ့ပိုးမှုဖြင့် ရောနှောမှုအသစ်ကို ပေါင်းထည့်ခဲ့သည်။
  • ပတ်ဝန်းကျင်အတွက် firmware အတွက် အခြေခံအဖြစ် XTOS အစား Zephyr RTOS ကို အသုံးပြုရန် ဖြစ်နိုင်ချေများကို တိုးချဲ့ထားပါသည်။ Zephyr ကိုအသုံးပြုခြင်းသည် Sound Open Firmware အပလီကေးရှင်းများ၏ကုဒ်ကို သိသိသာသာရိုးရှင်းစေပြီး လျှော့ချနိုင်သည်။ ဗားရှင်းအသစ်သည် မှတ်တမ်းရယူခြင်းနှင့် နှောင့်နှေးမှုများကို မိတ်ဆက်ခြင်းအတွက် မူရင်း Zephyr APIs များအတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးပါသည်။ Zephyr အတွက် မူရင်းပံ့ပိုးမှု အပြည့်အစုံကို လာမည့်ထွက်ရှိမှုတွင် မျှော်လင့်ထားသည်။
  • Windows အသုံးပြုသည့် စက်များတွင် အသံဖမ်းယူခြင်းနှင့် ဖွင့်ခြင်းအတွက် IPC4 ပရိုတိုကောကို အသုံးပြုနိုင်စွမ်းကို ချဲ့ထွင်ထားသည် (IPC4 ပံ့ပိုးမှုဖြင့် Windows သည် သီးခြားဒရိုက်ဗာကို အသုံးမပြုဘဲ Sound Open Firmware ကို အခြေခံ၍ DSP များနှင့် အပြန်အလှန်တုံ့ပြန်နိုင်သည်)။

source: opennet.ru

မှတ်ချက် Add