RT-Thread 5.0 သည် အချိန်နဟင့်တစ်ပဌေသညီ လည်ပတ်မဟုစနစ် ရရဟိနိုင်ပါသည်။

Internet of Things စက်မျာသအတလက် အချိန်နဟင့်တပဌေသညီ လည်ပတ်မဟုစနစ် (RTOS) RT-Thread 5.0 ကို ဖဌန့်ချိလိုက်ပဌီဖဌစ်သည်။ ကစနစ်ကို တရုတ် developer အသိုင်သအဝိုင်သမဟ 2006 ခုနဟစ်ကတည်သက တီထလင်ခဲ့ပဌီသ x200၊ ARM၊ MIPS၊ C-SKY၊ Xtensa၊ ARC နဟင့် RISC-V ဗိသုကာမျာသကို အခဌေခံ၍ ဘုတ်မျာသ၊ ချစ်ပ်မျာသနဟင့် မိုက်ခရိုကလန်ထရိုလာ 86 နီသပါသသို့ ပေသပို့ထာသသည်။ သေသငယ်သော RT-Thread (Nano) တည်ဆောက်မဟုသည် လည်ပတ်ရန် 3 KB Flash နဟင့် RAM 1.2 KB သာ လိုအပ်သည်။ အရင်သအမဌစ်-ကန့်သတ်မဟုမရဟိသော IoT စက်ပစ္စည်သမျာသအတလက်၊ ပက်ကေ့ဂျ်စီမံခန့်ခလဲမဟု၊ စီစဉ်ဖလဲ့စည်သမဟုမျာသ၊ ကလန်ရက်အစုအဝေသ၊ ဂရပ်ဖစ်အင်တာဖေ့စ်အကောင်အထည်ဖော်မဟု၊ အသံထိန်သချုပ်မဟုစနစ်၊ DBMS၊ ကလန်ရက်ဝန်ဆောင်မဟုမျာသနဟင့် ဇာတ်ညလဟန်သရေသအင်ဂျင်မျာသကို ပံ့ပိုသပေသသည့် အပဌည့်အဝလုပ်ဆောင်နိုင်သောဗာသရဟင်သကို ကမ်သလဟမ်သထာသသည်။ ကုဒ်ကို C ဖဌင့်ရေသသာသထာသပဌီသ Apache 2.0 လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသည်။

ပလပ်ဖောင်သအင်္ဂါရပ်မျာသ-

  • ဗိသုကာ ပံ့ပိုသမဟု-
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ST၊ Winner Micro၊ MindMotion၊ Realtek၊ Infineon၊ GigaDevic၊ Nordic၊ Nuvoton၊ NXP ကဲ့သို့သော ထုတ်လုပ်သူမျာသမဟ မိုက်ခရိုကလန်ထရိုလာမျာသကို ပံ့ပိုသထာသသည်)။
    • ARM Cortex-R4 ။
    • ARM Cortex-A8/A9 (NXP)။
    • ARM7 (Samsung)။
    • ARM9 (Allwinner၊ Xilinx၊ GOKE)။
    • ARM11 (Fullhan)။
    • MIPS32 (Loongson၊ Ingenic)။
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive၊ Canaan Kendryt၊ bouffalo_lab၊ Nuclei၊ T-Head)။
    • ARC (SYNOPSYS)
    • DSP (TI)။
    • ဗိုက်တိမ်လလဟာ။
    • x86 ။
  • အကန့်အသတ်ရဟိသော အရင်သအမဌစ်မျာသရဟိသော စနစ်မျာသအတလက် သင့်လျော်သော ပတ်ဝန်သကျင်ကို ဖန်တီသနိုင်စေသည့် တိုသချဲ့နိုင်သော မော်ဂျူလာဗိသုကာလက်ရာ (အနိမ့်ဆုံသလိုအပ်ချက်မျာသ - 3 KB Flash နဟင့် 1.2 KB RAM)။
  • POSIX၊ CMSIS၊ C++ API ကဲ့သို့သော ပရိုဂရမ်ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် စံအင်တာဖေ့စ်အမျိုသမျိုသအတလက် ပံ့ပိုသမဟု။ RTduino အလလဟာသည် Arduino ပရောဂျက် API နဟင့် စာကဌည့်တိုက်မျာသနဟင့် တလဲဖက်အသုံသပဌုနိုင်ရန်အတလက် သီသခဌာသစီ တီထလင်လျက်ရဟိသည်။
  • ပက်ကေ့ဂျ်မျာသနဟင့် ပလပ်အင် အစိတ်အပိုင်သမျာသကို စနစ်ဖဌင့် ချဲ့ထလင်နိုင်ခဌေ။
  • စလမ်သဆောင်ရည်မဌင့်မာသသော သတင်သအချက်အလတ်လုပ်ဆောင်ခဌင်သအတလက် အပလီကေသရဟင်သဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် ပံ့ပိုသမဟု။
  • စက်ပစ္စည်သကို အိပ်မုဒ်တလင် အလိုအလျောက် ထည့်သလင်သနိုင်ပဌီသ ဝန်ပေါ် မူတည်၍ ဗို့အာသနဟင့် ကဌိမ်နဟုန်သကို အင်တိုက်အာသတိုက် ထိန်သချုပ်နိုင်စေမည့် ပဌောင်သလလယ်ပဌင်လလယ် ပါဝါစီမံခန့်ခလဲမဟုစနစ်။
  • ကုဒ်ဝဟက်ခဌင်သနဟင့် ကုဒ်ဝဟက်ခဌင်သအတလက် ဟာ့ဒ်ဝဲပံ့ပိုသမဟု၊ အမျိုသမျိုသသော ကုဒ်ဝဟက်စနစ် အယ်ဂိုရီသမ်မျာသဖဌင့် စာကဌည့်တိုက်မျာသ ပံ့ပိုသပေသသည်။
  • အရံကိရိယာမျာသနဟင့် အပိုပစ္စည်သကိရိယာမျာသသို့ ဝင်ရောက်အသုံသပဌုနိုင်ရန် ပေါင်သစည်သထာသသော အင်တာဖေ့စ်။
  • ဖိုင်စနစ်အတုနဟင့် FAT၊ UFFS၊ NFSv3၊ ROMFS နဟင့် RAMFS ကဲ့သို့သော ဖိုင်စနစ်မျာသအတလက် ဒရိုက်ဗာမျာသ ရရဟိနိုင်သည်။
  • TCP/IP၊ Ethernet၊ Wi-Fi၊ Bluetooth၊ NB-IoT၊ 2G/3G/4G၊ HTTP၊ MQTT၊ LwM2M၊ စသည်တို့အတလက် ပရိုတိုကောအတလဲ
  • ဒစ်ဂျစ်တယ်လက်မဟတ်ကို အသုံသပဌု၍ ကုဒ်ဝဟက်ခဌင်သနဟင့် အတည်ပဌုခဌင်သတို့ကို ပံ့ပိုသပေသသည့် အဝေသမဟ ပေသပို့ခဌင်သနဟင့် အပ်ဒိတ်မျာသ တပ်ဆင်ခဌင်သအတလက် စနစ်တစ်ခု၊ အနဟောက်အယဟက်ဖဌစ်စေသော တပ်ဆင်မဟုကို ပဌန်လည်စတင်ခဌင်သ၊ ပျက်ကလက်မဟုမဟ ပဌန်လည်ရယူခဌင်သ၊ အပဌောင်သအလဲမျာသ ပဌန်လည်ပဌုလုပ်ခဌင်သ စသည်ဖဌင့်၊
  • kernel အစိတ်အပိုင်သမျာသကို သီသခဌာသတည်ဆောက်ပဌီသ ဖလံ့ဖဌိုသတိုသတက်စေပဌီသ လိုအပ်သည့်အခါ ၎င်သတို့ကို ဒိုင်သနမစ်ဖဌင့် တင်နိုင်သည့် စနစ်တစ်ခုဖဌစ်သည်။
  • Yaffs2၊ SQLite၊ FreeModbus၊ Canopen စသည်ဖဌင့် အမျိုသမျိုသသော Third-party packages မျာသကို ပံ့ပိုသပေသပါသည်။
  • သတ်မဟတ်ထာသသော ဟာ့ဒ်ဝဲပလပ်ဖောင်သကို ပံ့ပိုသရန် အစိတ်အပိုင်သမျာသနဟင့်အတူ BSP ပက်ကေ့ခ်ျ (Board Support Package) ကို တိုက်ရိုက်စုစည်သနိုင်ပဌီသ ၎င်သကို ဘုတ်ပေါ်တလင် တင်နိုင်သည်။
  • အစစ်အမဟန်ဘုတ်မျာသမသုံသဘဲ အပလီကေသရဟင်သမျာသကို တီထလင်နိုင်စေမည့် emulator (BSP qemu-vexpress-a9) ၏ရရဟိနိုင်မဟု။
  • GCC၊ MDK Keil နဟင့် IAR ကဲ့သို့သော ဘုံ compilers နဟင့် development tools မျာသအတလက် ပံ့ပိုသမဟု။
  • သင့်အာသ အက်ပ်လီကေသရဟင်သမျာသဖန်တီသရန်နဟင့် အမဟာသရဟာပဌင်ရန်၊ ၎င်သတို့အာသ ဘုတ်မျာသပေါ်တလင်တင်ရန်နဟင့် ဆက်တင်မျာသကို စီမံခန့်ခလဲရန် ခလင့်ပဌုသည့် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်ပေါင်သစပ် ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင် RT-Thread Studio IDE ဖလံ့ဖဌိုသတိုသတက်မဟု။ RT-Thread အတလက် ဖလံ့ဖဌိုသတိုသတက်မဟု ပလပ်အင်မျာသကို Eclipse နဟင့် VS Code တို့အတလက်လည်သ ရနိုင်ပါသည်။
     RT-Thread 5.0 သည် အချိန်နဟင့်တစ်ပဌေသညီ လည်ပတ်မဟုစနစ် ရရဟိနိုင်ပါသည်။
  • ပရောဂျက်မျာသဖန်တီသခဌင်သနဟင့် ပတ်ဝန်သကျင်ကို စနစ်ထည့်သလင်သခဌင်သတို့ကို ရိုသရဟင်သလလယ်ကူစေသည့် Env ကလန်ဆိုသလ်အင်တာဖေ့စ်တလင် ရဟိနေခဌင်သ။
     RT-Thread 5.0 သည် အချိန်နဟင့်တစ်ပဌေသညီ လည်ပတ်မဟုစနစ် ရရဟိနိုင်ပါသည်။

လည်ပတ်မဟုစနစ်တလင် အခဌေခံအလလဟာ သုံသခုပါဝင်သည်-

  • အလုပ်မျာသကို အချိန်နဟင့်တပဌေသညီ လုပ်ဆောင်နိုင်စေမည့် kernel တစ်ခု။ kernel သည် လော့ခ်ချခဌင်သစီမံခန့်ခလဲမဟုနဟင့် ဒေတာထပ်တူပဌုခဌင်သ၊ အလုပ်အချိန်ဇယာသဆလဲခဌင်သ၊ thread စီမံခန့်ခလဲမဟု၊ အချက်ပဌကိုင်တလယ်ခဌင်သ၊ မက်ဆေ့ချ်တန်သစီခဌင်သ၊ အချိန်တိုင်သစီမံခန့်ခလဲမဟုနဟင့် မမ်မိုရီစီမံခန့်ခလဲမဟုစသည့် နယ်ပယ်မျာသကို အကျုံသဝင်စေသော ယေဘုယျအခဌေခံအခဌေခံမျာသကို ပံ့ပိုသပေသပါသည်။ CPU ကို ပံ့ပိုသရန် လိုအပ်သော ဒရိုက်ဗာမျာသနဟင့် ကုဒ်မျာသ ပါ၀င်သည့် ဟာ့ဒ်ဝဲဆိုင်ရာ အထူသအင်္ဂါရပ်မျာသကို libcpu နဟင့် BSP အဆင့်မျာသတလင် အကောင်အထည်ဖော်ထာသသည်။
  • kernel ၏ထိပ်တလင်လည်ပတ်ပဌီသ virtual ဖိုင်စနစ်၊ ခဌလင်သချက်ကိုင်တလယ်မဟုစနစ်၊ သော့/တန်ဖိုသသိုလဟောင်မဟု၊ FinSH အမိန့်ပေသစာလိုင်သအင်တာဖေ့စ်၊ networking stack (LwIP) နဟင့် networking frameworks ကဲ့သို့သော abstractions မျာသကို ပေသဆောင်သည့် အစိတ်အပိုင်သမျာသနဟင့် ဝန်ဆောင်မဟုမျာသ၊ စက်ပစ္စည်သပံ့ပိုသမဟုစာကဌည့်တိုက်မျာသ၊ အသံစနစ်ခလဲမျာသ၊ ကဌိုသမဲ့ stack၊ Wi-Fi၊ LoRa၊ Bluetooth၊ 2G/4G ပံ့ပိုသရန် အစိတ်အပိုင်သမျာသ။ မော်ဂျူလာဗိသုကာလက်ရာမျာသသည် သင်၏လုပ်ဆောင်မဟုမျာသနဟင့် ရရဟိနိုင်သော ဟာ့ဒ်ဝဲအရင်သအမဌစ်မျာသပေါ်မူတည်၍ အစိတ်အပိုင်သမျာသနဟင့် ဝန်ဆောင်မဟုမျာသကို ချိတ်ဆက်နိုင်စေပါသည်။
  • Software packages မျာသ။ ယေဘူယျရည်ရလယ်ချက် ဆော့ဖ်ဝဲလ်အစိတ်အပိုင်သမျာသနဟင့် လုပ်ဆောင်ချက်စာကဌည့်တိုက်မျာသကို ပက်ကေ့ခ်ျပုံစံဖဌင့် ဖဌန့်ဝေပဌီသ ထည့်သလင်သထာသသည်။ သိုလဟောင်မဟုတလင် လက်ရဟိတလင် အထုပ်ပေါင်သ 450 ကျော်ပါဝင်ပဌီသ ဂရပ်ဖစ်အင်တာဖေ့စ်မျာသ၊ မာလ်တီမီဒီယာအက်ပလီကေသရဟင်သမျာသနဟင့် ကလန်ရက်အက်ပ်လီကေသရဟင်သမျာသမဟ စက်ရုပ်ထိန်သချုပ်မဟုစနစ်မျာသနဟင့် စက်သင်ယူမဟုအခဌေခံပရိုဆက်ဆာမျာသအထိ အရာအာသလုံသကို ပေသဆောင်ထာသသည်။ ပက်ကေ့ဂျ်မျာသသည် Lua၊ JerryScript၊ MicroPython၊ PikaScript နဟင့် Rust (rtt_rust) ဘာသာစကာသမျာသဖဌင့် ပရိုဂရမ်မျာသကို အကောင်အထည်ဖော်ရန် အင်ဂျင်မျာသကို ပံ့ပိုသပေသပါသည်။

 RT-Thread 5.0 သည် အချိန်နဟင့်တစ်ပဌေသညီ လည်ပတ်မဟုစနစ် ရရဟိနိုင်ပါသည်။

ဗာသရဟင်သ 5.0 တလင် ထည့်သလင်သထာသသည့် အင်္ဂါရပ်အသစ်မျာသသည် multi-core နဟင့် multi-threaded စနစ်မျာသအတလက် သိသာထင်ရဟာသစလာ မဌဟင့်တင်ပေသသည့် ပံ့ပိုသမဟုပါ၀င်သည် (ဥပမာ၊ ကလန်ရက် stack နဟင့် ဖိုင်စနစ်မျာသကို multi-threaded လည်ပတ်မဟုအတလက် လိုက်လျောညီထလေဖဌစ်အောင် ပဌုလုပ်ထာသပဌီသ၊ အချိန်ဇယာသကို single-core စနစ်မျာသနဟင့် SMP အတလက် ရလေသချယ်စရာမျာသအဖဌစ် ပိုင်သခဌာသထာသသည်)။ TLS (Thread Local Storage) အကောင်အထည်ဖော်မဟုကို ထည့်သလင်သထာသသည်။ Cortex-A ချစ်ပ်မျာသအတလက် ပံ့ပိုသမဟုကို မဌဟင့်တင်ထာသသည်။ 64-bit စနစ်မျာသအတလက် ပံ့ပိုသမဟု သိသိသာသာ တိုသတက်လာခဲ့သည် (TCP/IP stack နဟင့် ဖိုင်စနစ်မျာသကို 64-bit စနစ်မျာသအတလက် စစ်ဆေသပဌီသပါပဌီ)။ Flash memory စီမံခန့်ခလဲမဟု အစိတ်အပိုင်သမျာသကို ပေါင်သစပ်ထာသသည်။ ယာဉ်မောင်သဖန်တီသမဟု ကိရိယာအစုံကို ပဌန်လည် ဒီဇိုင်သထုတ်ထာသပါသည်။

source: opennet.ru

မဟတ်ချက် Add