RT-Thread 5.1 เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบœเบตเบเปเบœเปˆ

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบ™เบถเปˆเบ‡เบ›เบต, RT-Thread 5.1, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡ (RTOS) เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ Internet of Things, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปเบฅเป‰เบง. เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2006 เป‚เบ”เบเบŠเบธเบกเบŠเบปเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบตเบ™เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš 154 เบเบฐเบ”เบฒเบ™, เบŠเบดเบšเปเบฅเบฐ microcontrollers เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ x86, ARM, MIPS, C-SKY, Xtensa, ARC เปเบฅเบฐ RISC-V. เบเบฒเบ™เบชเป‰เบฒเบ‡ RT-Thread (Nano) เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆ 3 KB เบ‚เบญเบ‡ Flash เปเบฅเบฐ 1.2 KB เบ‚เบญเบ‡ RAM เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ IoT เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบเปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบชเบฐเบšเบฑเบšเป€เบ•เบฑเบกเปเบกเปˆเบ™เบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบŠเบธเบ”, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบซเบธเป‰เบกเบซเปเปˆเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฝเบ‡, DBMS, เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบชเบฐเบ„เบฃเบดเบš. เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C เปเบฅเบฐเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0.

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบฒเบกเบŠเบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™:

  • kernel เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡. kernel เบชเบฐเบซเบ™เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบซเบผเบฑเบเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฒเบ™ synchronization เบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบงเบฝเบเบ‡เบฒเบ™, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ thread, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบฑเบ™เบเบฒเบ™, เบเบฒเบ™เบˆเบฑเบ”เบ„เบดเบงเบ‚เปเป‰เบ„เบงเบฒเบก, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบงเบฅเบฒ, เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš libcpu เปเบฅเบฐ BSP, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบตเป„เบ”เป€เบงเบตเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ CPU.
  • เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปเบเปˆเบ™เปเบฅเบฐเบชเบฐเป€เบซเบ™เบต abstractions เป€เบŠเบฑเปˆเบ™: เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ virtual, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ / เบกเบนเบ™เบ„เปˆเบฒ, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฒเบเบ„เปเบฒเบชเบฑเปˆเบ‡ FinSH, stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (LwIP) เปเบฅเบฐเบเบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบธเบ›เบฐเบเบญเบ™, เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเบฝเบ‡, stack เป„เบฎเป‰เบชเบฒเบ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบš Wi-Fi, LoRa, Bluetooth, 2G/4G. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบšเบšเป‚เบกเบ”เบนเบฅเบฒเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบกเบตเบขเบนเปˆ.
  • เบŠเบธเบ”เบŠเบญเบšเปเบง. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบŠเบญเบšเปเบงเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบŠเบธเบ”. เบ›เบฐเบˆเบธเบšเบฑเบ™เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ›เบฐเบเบญเบšเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 450 เบŠเบธเบ”, เบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบซเบธเปˆเบ™เบเบปเบ™เปเบฅเบฐเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบŠเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบžเบฒเบชเบฒ Lua, JerryScript, MicroPython, PikaScript เปเบฅเบฐ Rust (rtt_rust).

RT-Thread 5.1 เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เบ—เบตเปˆเบ–เบทเบเป€เบœเบตเบเปเบœเปˆ

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เป€เบงเบ—เบต:

  • เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ›เบฑเบ”โ€‹เบ•เบฐโ€‹:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (เบฎเบญเบ‡เบฎเบฑเบš microcontrollers เบˆเบฒเบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เป€เบŠเบฑเปˆเบ™ 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).
    • C-Sky.
    • x86.
  • เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบšเบšเป‚เบกเบ”เบนเบฅเบฒเบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบˆเปเบฒเบเบฑเบ” (เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒ - 3 KB Flash เปเบฅเบฐ 1.2 KB RAM).
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™, เป€เบŠเบฑเปˆเบ™ POSIX, CMSIS, C++ API. เบŠเบฑเป‰เบ™ RTduino เบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš API เป‚เบ„เบ‡เบเบฒเบ™ Arduino เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเป‚เบ”เบเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบš plug-in.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡.
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ™เบญเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเปเบฎเบ‡เบ”เบฑเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เป‚เบซเบผเบ”.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบฒเบ”เปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบกเบต algorithms cryptographic เบ•เปˆเบฒเบ‡เป†.
  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ•เปเปˆเบ‚เป‰เบฒเบ‡เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.
  • เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ virtual เปเบฅเบฐเบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป€เบŠเบฑเปˆเบ™ FAT, UFFS, NFSv3, ROMFS เปเบฅเบฐ RAMFS.
  • เป‚เบ›เบฃเป‚เบ•เบ„เป stack เบชเปเบฒเบฅเบฑเบš TCP/IP, เบญเบตเป€เบ—เบตเป€เบ™เบฑเบ”, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ—เบฒเบ‡เป„เบเปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป‚เบ”เบเปƒเบŠเป‰เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™, เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡, เบŸเบทเป‰เบ™เบ•เบปเบงเบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบง, เบเบฑเบšเบ„เบทเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ kernel เป‚เบซเบผเบ”เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เปเบเปˆเบ™, เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.
  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบฑเปˆเบ™: Yaffs2, SQLite, FreeModbus, Canopen, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบžเบฑเบเป€เบเบฑเบ” BSP เป‚เบ”เบเบเบปเบ‡ (เบŠเบธเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฐเบ”เบฒเบ™) เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ›เบฐเบเบญเบšเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบฎเบฒเบ”เปเบงเบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเป‚เบซเบฅเบ”เบกเบฑเบ™เปƒเบชเปˆเบเบฐเบ”เบฒเบ™.
  • เบกเบต emulator (BSP qemu-vexpress-a9), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฐเบ”เบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบปเปˆเบงเป„เบ›เป€เบŠเบฑเปˆเบ™ GCC, MDK Keil เปเบฅเบฐ IAR.
  • เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบญเบ‡ RT-Thread Studio IDEโ€‹, เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบฅเบฐโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹, เป‚เบซเบผเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹. plugins เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš RT-Thread เบเบฑเบ‡เบกเบตเบชเปเบฒเบฅเบฑเบš Eclipse เปเบฅเบฐ VS Code.
  • เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” Console Env, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ:

  • RT-Smart, เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบชเบปเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ RT-Thread เบ—เบตเปˆเปเบเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบญเบเบˆเบฒเบ kernel, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ epoll, eventfd, signalfd, timerfd เปเบฅเบฐเป€เบฅเบทเบญเบเบเบปเบ™เป„เบเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบฅเบฐเบšเบปเบšเบเปˆเบญเบ emulator terminal เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ DFZU2EG MPSoC เปเบฅเบฐ cv181x-riscv.
  • RTduino, เบŠเบฑเป‰เบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Arduino, เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš raspberry-pico, stm32h503-st-nucleo, stm32h563-st-nucleo, stm32f412-nucleo, stm32f407-rt-spark boards.
  • เบญเบฑเบšเป€เบ”เบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเป€เบŠเบฑเปˆเบ™ ssh, sftp, weston เปเบฅเบฐ vim.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฐเบ”เบฒเบ™ เปเบฅเบฐเบŠเบดเบšเปƒเปเปˆ, เป€เบŠเบฑเปˆเบ™: HPMicro RISC-V, STM32 Nucleo, Adafruit Metro M4, Seeed Wio-Terminal, ST (stm32L431_tencentos, stm32h7s7-disco, stm32f407-lckfb-skystar, stm32st) ek -ra503m8, ek-ra1d8, ra1d8-vision-board), AT1 (at32f32-start, at402f32-start), HT405 (ht32f32, ht52352f32, AVR12366 at32uc32a3, at0256K32-cv3), at0256f906 c -v), WCH (yd - CH18V32VCT307), HC6 (EV_HC32F32A4_LQFP0, EV_HC176F32_LQFP460_V100), (EV_HC2F32_LQFP448, GD80 GD32V-LCKFB), NXP (FRDM32407,MCNX).
  • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบงเบฝเบเปเบฅเบฐ CPUs เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”. เป€เบžเบตเปˆเบกเบŠเบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ rt_sched.
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฐเบšเบปเบšเบซเบผเบฒเบเปเบเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ handlers เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ malloc เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰.
  • เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARM64 เปเบฅเบฐ RV64, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ kernel backtrace เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆ.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ SDL64 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป„เบ”เป€เบงเบต virtio qemu-virt64-aarch64 เปเบฅเบฐ qemu-virt2-riscv.
  • เป€เบžเบตเปˆเบกเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบต clk.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ exfat เปƒเบชเปˆ DFS. kernel เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ dfsv2 เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš TTY terminals.
  • เบฅเบฐเบšเบปเบš I/O เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบ—เบธเบ‡ O_DIRECT เปเบฅเบฐ O_SYNC.
  • เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒ lwP (เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒ), เบŸเบฑเบ‡เบŠเบฑเบ™ wp_new เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ lwp_create. เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ sys_setitimer.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบˆเบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ MM เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™ rt_aspace_mremap_range เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • Libcpu เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM Cortex-M85 เปเบฅเบฐ Cortex-R52

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™