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

Internet of Things စက်ပစ္စည်သမျာသအတလက် real-time operating system (RTOS) တစ်ခုဖဌစ်သည့် RT-Thread 5.3 ကို ထလက်ရဟိလာပဌီဖဌစ်သည်။ ၂၀၀၆ ခုနဟစ်မဟစ၍ တရုတ် developer မျာသအသိုင်သအဝိုင်သမဟ တီထလင်ခဲ့ပဌီသ ယခုအခါ x86၊ ARM၊ MIPS၊ C-SKY၊ Xtensa၊ ARC နဟင့် RISC-V architectures မျာသကို အခဌေခံထာသသည့် board၊ chip နဟင့် microcontroller ၁၅၅ ခုသို့ port လုပ်ထာသပဌီသဖဌစ်သည်။ RT-Thread (Nano) ၏ minimalist build သည် Flash 3 KB နဟင့် RAM 1.2 KB သာ လိုအပ်ပါသည်။ resource အကန့်အသတ်မရဟိသော IoT စက်ပစ္စည်သမျာသအတလက် package management၊ configurator၊ network stack၊ GUI packages၊ voice control system၊ DBMS၊ network services နဟင့် scripting engines မျာသကို ပံ့ပိုသပေသသည့် fully featured version ရရဟိနိုင်ပါသည်။ ကုဒ်ကို C ဖဌင့်ရေသသာသထာသပဌီသ Apache 2.0 license အောက်တလင် ဖဌန့်ဝေထာသသည်။

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

  • အလုပ်မျာသကို အချိန်နဟင့်တပဌေသညီ လုပ်ဆောင်နိုင်စေမည့် 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) ဘာသာစကာသမျာသဖဌင့် ပရိုဂရမ်မျာသကို အကောင်အထည်ဖော်ရန် အင်ဂျင်မျာသကို ပံ့ပိုသပေသပါသည်။

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

  • ဗိသုကာ ပံ့ပိုသမဟု-
    • 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၊ HPMicro)။
    • 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 တို့အတလက်လည်သ ရနိုင်ပါသည်။
  • ပရောဂျက်မျာသဖန်တီသခဌင်သနဟင့် ပတ်ဝန်သကျင်ကို စနစ်ထည့်သလင်သခဌင်သတို့ကို ရိုသရဟင်သလလယ်ကူစေသည့် Env ကလန်ဆိုသလ်အင်တာဖေ့စ်တလင် ရဟိနေခဌင်သ။

အသစ်ထလက်ရဟိထာသသော အပဌောင်သအလဲမျာသထဲတလင်-

  • Rust ဘာသာစကာသဖဌင့် အစိတ်အပိုင်သမျာသ တီထလင်ခဌင်သအတလက် ပံ့ပိုသမဟုကို တိုသချဲ့ထာသသည်။ Rust bindings မျာသကို threads၊ mutexes၊ semaphores၊ message queues မျာသအပဌင် memory၊ time နဟင့် files မျာသဖဌင့် လုပ်ဆောင်ချက်မျာသအတလက် ထည့်သလင်သထာသသည်။ SCons နဟင့် Cargo တို့နဟင့် ပေါင်သစပ်ရန်အတလက် အစိတ်အပိုင်သမျာသကို အကောင်အထည်ဖော်ထာသသည်။ ARM၊ AArch64 နဟင့် RISC-V target platforms မျာသကို အလိုအလျောက် ထောက်လဟမ်သခဌင်သကို ယခု ရရဟိနိုင်ပါပဌီ။ initialization နဟင့် command registration အတလက် procedural macros မျာသကို ထည့်သလင်သထာသသည်။
  • Cortex-M မိုက်ခရိုကလန်ထရိုလာမျာသအတလက်၊ Device Tree မဟတစ်ဆင့် peripheral description ပါရဟိသော Open Firmware စံနဟုန်သအတလက် ပံ့ပိုသမဟုကို ဖလင့်ထာသသည်။
  • VirtIO 1.2 အတလက် packet queues၊ MMIO/PCI transports နဟင့် DMA synchronization တို့ကို အသုံသပဌုနိုင်သည့် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။ 9P၊ crypto၊ RNG၊ SCMI နဟင့် SCSI အတလက် VirtIO drivers မျာသကို ထည့်သလင်သထာသသည်။ network၊ block devices၊ console၊ input devices နဟင့် GPU အတလက် VirtIO drivers မျာသကို အပ်ဒိတ်လုပ်ထာသသည်။
  • dynamic CPU နဟင့် device frequency management အတလက် DVFS (Dynamic Voltage and Frequency Scaling) framework ကို ထည့်သလင်သထာသပါသည်။ power management အတလက် ARM SCMI firmware နဟင့် ပေါင်သစပ်ထာသပါသည်။ Fan management ကို ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ထာသပါသည်။
  • TEE (Trusted Execution Environment) ပတ်ဝန်သကျင်နဟင့် RPMSG (Remote Processor Messaging) မက်ဆေ့ချ်ပို့ခဌင်သယန္တရာသအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
  • Unix socket မျာသအတလက် ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ပဌီသဖဌစ်သည်။
  • ကဌိုသမဲ့ကလန်ရက်လုံခဌုံရေသယန္တရာသမျာသ WPA3၊ EA (Enterprise Authentication)၊ WAPI၊ OWE နဟင့် DPP တို့အတလက် ပံ့ပိုသမဟုထည့်သလင်သထာသသည်။
  • PTP (Precision Time Protocol) အချိန်ထပ်တူပဌုခဌင်သ protocol အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
  • အချိန်နဟင့်အလုပ်လုပ်ရန်အတလက် Clock Time framework ကို ထည့်သလင်သထာသပဌီသ၊ မဌင့်မာသသောတိကျသော timers မျာသနဟင့် အရင်သအမဌစ်မျာသစလာတလင် အချိန်ထပ်တူပဌုခဌင်သကို ပံ့ပိုသပေသပါသည်။ အသစ်သော framework သည် ယခင်ကအသုံသပဌုခဲ့သော ktime၊ cputime နဟင့် hwtimer component မျာသကို အစာသထိုသပါသည်။
  • 9PFS ဖိုင်စနစ်ကို အကောင်အထည်ဖော်ထာသပဌီသဖဌစ်ပဌီသ host environment နဟင့် virtual machine မျာသအကဌာသ ဖိုင်မျာသဖလဟယ်ရန်အသုံသပဌုသည်။
  • lightweight processes (lwP) အကောင်အထည်ဖော်မဟုသည် ARM architecture ကို ယခုအခါ ပံ့ပိုသပေသပဌီသ vDSO (virtual dynamic shared object) ယန္တရာသအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သပေသသောကဌောင့် handler မျာသကို kernel မဟ user space သို့ ရလဟေ့ပဌောင်သနိုင်ပဌီသ context switch မျာသကို ရဟောင်ရဟာသနိုင်မည်ဖဌစ်သည်။
  • kernel သည် 8- နဟင့် 16-bit atomic operations မျာသအတလက် support ကို အကောင်အထည်ဖော်သည်။
  • XuanTie C/R series RISC-V processors မျာသနဟင့် QEMU virt64 emulator အတလက် symmetric multiprocessing (SMP) အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။
  • CherryUSB USB stack ကို 1.6.1 သို့ အပ်ဒိတ်လုပ်ထာသသည်။
  • UFS၊ AHCI၊ NVMe၊ Ethernet၊ Intel HDA၊ joysticks နဟင့် touchscreens အတလက် DM drivers (Device Manager) အသစ်မျာသကို ထည့်သလင်သထာသသည်။

source: opennet.ru

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster