RT-Thread 5.0 තත්‍ය කාලීන මෙහෙයුම් පද්ධතිය ඇත

Internet of Things උපාංග සඳහා තත්‍ය කාලීන මෙහෙයුම් පද්ධතියක් (RTOS) RT-Thread 5.0 නිකුත් කිරීම ප්‍රකාශයට පත් කර ඇත. මෙම පද්ධතිය 2006 සිට චීන සංවර්ධකයින්ගේ ප්‍රජාවක් විසින් සංවර්ධනය කර ඇති අතර දැනට x200, ARM, MIPS, C-SKY, Xtensa, ARC සහ RISC-V ගෘහ නිර්මාණ ශිල්පය මත පදනම්ව පුවරු, චිප්ස් සහ ක්ෂුද්‍ර පාලක 86 කට ආසන්න ප්‍රමාණයකට මාරු කර ඇත. minimalistic RT-Thread (Nano) ගොඩනැගීමට ක්‍රියාත්මක වීමට අවශ්‍ය වන්නේ 3 KB ෆ්ලෑෂ් සහ 1.2 KB RAM පමණි. සම්පත් වලින් ඉතා සීමිත නොවන 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 (සැම්සුන්).
    • ARM9 (Allwinner, Xilinx, GOKE).
    • ARM11 (ෆුල්හාන්).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (සාරාංශය)
    • DSP (TI).
    • සී-ස්කයි.
    • x86.
  • සීමිත සම්පත් සහිත පද්ධති සඳහා සුදුසු පරිසරයක් නිර්මාණය කිරීමට ඔබට ඉඩ සලසන විස්තීරණ මොඩියුලර් ගෘහ නිර්මාණ ශිල්පය (අවම අවශ්‍යතා - 3 KB ෆ්ලෑෂ් සහ 1.2 KB RAM).
  • POSIX, CMSIS, C++ API වැනි වැඩසටහන් සංවර්ධනය සඳහා විවිධ සම්මත අතුරුමුහුණත් සඳහා සහාය. Arduino ව්‍යාපෘති API සහ පුස්තකාල සමඟ ගැළපීම සඳහා RTduino ස්ථරය වෙන වෙනම සංවර්ධනය වෙමින් පවතී.
  • පැකේජ සහ ප්ලග් ඉන් සංරචක පද්ධතියක් හරහා පුළුල් කිරීමේ හැකියාව.
  • ඉහළ කාර්ය සාධන තොරතුරු සැකසීම සඳහා යෙදුම් සංවර්ධනය සඳහා සහාය.
  • නම්‍යශීලී බල කළමනාකරණ පද්ධතිය මඟින් උපාංගය ස්වයංක්‍රීයව නිද්‍රා ප්‍රකාරයට තැබීමට සහ බර මත පදනම්ව වෝල්ටීයතාව සහ සංඛ්‍යාත ගතිකව පාලනය කිරීමට ඔබට ඉඩ සලසයි.
  • සංකේතනය සහ විකේතනය සඳහා දෘඪාංග සහාය, විවිධ ගුප්ත ලේඛන ඇල්ගොරිතම සහිත පුස්තකාල සැපයීම.
  • පර්යන්ත උපාංග සහ අතිරේක උපකරණ සඳහා ප්රවේශය සඳහා ඒකාබද්ධ අතුරු මුහුණත.
  • FAT, UFFS, NFSv3, ROMFS සහ RAMFS වැනි ගොනු පද්ධති සඳහා අතථ්‍ය ගොනු පද්ධතිය සහ ධාවක ලබා ගැනීමේ හැකියාව.
  • TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, ආදිය සඳහා ප්‍රොටෝකෝල තොගය.
  • ඩිජිටල් අත්සනක් භාවිතයෙන් සංකේතනය සහ සත්‍යාපනය සඳහා සහය වන යාවත්කාලීන කිරීම් දුරස්ථව බෙදා හැරීම සහ ස්ථාපනය කිරීම, බාධා කළ ස්ථාපනයක් නැවත ආරම්භ කිරීම, අසාර්ථක වීමෙන් ප්‍රකෘතිමත් වීම, වෙනස්කම් ආපසු හැරවීම යනාදිය.
  • ගතිකව පටවන ලද කර්නල් මොඩියුල පද්ධතියක් වන අතර එමඟින් කර්නල් සංරචක වෙන වෙනම තැනීමට සහ සංවර්ධනය කිරීමට සහ අවශ්‍ය විට ඒවා ගතිකව පැටවීමට ඉඩ සලසයි.
  • Yaffs2, SQLite, FreeModbus, Canopen වැනි විවිධ තෙවන පාර්ශවීය පැකේජ සඳහා සහය දක්වයි.
  • BSP පැකේජයක් (පුවරු ආධාරක පැකේජයක්) නිශ්චිත දෘඪාංග වේදිකාවක් සඳහා සහය වන සංරචක සමඟ සෘජුවම සම්පාදනය කිරීමේ හැකියාව සහ එය පුවරුව මත පැටවීම.
  • සැබෑ පුවරු භාවිතා නොකර යෙදුම් සංවර්ධනය කිරීමට ඔබට ඉඩ සලසන ඉමුලේටරයක් ​​(BSP qemu-vexpress-a9) තිබීම.
  • GCC, MDK Keil සහ IAR වැනි පොදු සම්පාදක සහ සංවර්ධන මෙවලම් සඳහා සහාය.
  • අපගේම ඒකාබද්ධ සංවර්ධන පරිසරයක් සංවර්ධනය කිරීම RT-Thread Studio IDE, ඔබට යෙදුම් සෑදීමට සහ දෝෂහරණය කිරීමට, ඒවා පුවරු මත පැටවීමට සහ සැකසීම් කළමනාකරණය කිරීමට ඉඩ සලසයි. RT-Thread සඳහා සංවර්ධන ප්ලගීන Eclipse සහ VS Code සඳහා ද ඇත.
    RT-Thread 5.0 තත්‍ය කාලීන මෙහෙයුම් පද්ධතිය ඇත
  • ව්‍යාපෘති නිර්මාණය කිරීම සහ පරිසරය සැකසීම සරල කරන Env කොන්සෝල අතුරුමුහුණත තිබීම.
    RT-Thread 5.0 තත්‍ය කාලීන මෙහෙයුම් පද්ධතිය ඇත

මෙහෙයුම් පද්ධතිය මූලික ස්ථර තුනකින් සමන්විත වේ:

  • කාර්යයන් තත්‍ය කාලීනව ක්‍රියාත්මක කිරීමට ඉඩ සලසන කර්නලයක්. කර්නලය අගුළු කළමනාකරණය සහ දත්ත සමමුහුර්තකරණය, කාර්ය කාලසටහන්ගත කිරීම, නූල් කළමනාකරණය, සංඥා හැසිරවීම, පණිවිඩ පෝලිම් කිරීම, ටයිමර් කළමනාකරණය සහ මතක කළමනාකරණය වැනි ක්ෂේත්‍ර ආවරණය වන සාමාන්‍ය මූලික ප්‍රාථමිකයන් සපයයි. දෘඪාංග-විශේෂිත විශේෂාංග libcpu සහ BSP මට්ටම් වල ක්‍රියාත්මක වන අතර, CPU සඳහා සහය දැක්වීමට අවශ්‍ය ධාවක සහ කේතය ඇතුළත් වේ.
  • කර්නලය මත ක්‍රියාත්මක වන සහ අථත්‍ය ගොනු පද්ධතියක්, ව්‍යතිරේක හැසිරවීමේ පද්ධතියක්, යතුරු/අගය ගබඩා කිරීම, FinSH විධාන රේඛා අතුරුමුහුණත, ජාලකරණ තොගය (LwIP) සහ ජාලකරණ රාමු, උපාංග ආධාරක පුස්තකාල, ශ්‍රව්‍ය උපපද්ධතිය වැනි වියුක්ත කිරීම් සපයන සංරචක සහ සේවා. රැහැන් රහිත අට්ටිය, Wi-Fi, LoRa, Bluetooth, 2G/4G සඳහා සහය දක්වන සංරචක. මොඩියුලර් ගෘහ නිර්මාණ ශිල්පය ඔබට ඔබගේ කාර්යයන් සහ පවතින දෘඪාංග සම්පත් මත පදනම්ව සංරචක සහ සේවා සම්බන්ධ කිරීමට ඉඩ සලසයි.
  • මෘදුකාංග පැකේජ. පොදු කාර්ය මෘදුකාංග සංරචක සහ ක්‍රියාකාරී පුස්තකාල පැකේජ ආකාරයෙන් බෙදා හැර ස්ථාපනය කර ඇත. ගබඩාවට දැනට පැකේජ 450කට වැඩි ප්‍රමාණයක් ඇතුළත් වන අතර, චිත්‍රක අතුරුමුහුණත්, බහුමාධ්‍ය යෙදුම් සහ ජාලකරණ යෙදුම්වල සිට රොබෝ පාලන පද්ධති සහ යන්ත්‍ර ඉගෙනුම් පාදක ප්‍රොසෙසර දක්වා සියල්ල ඉදිරිපත් කරයි. Lua, JerryScript, MicroPython, PikaScript සහ Rust (rtt_rust) යන භාෂාවලින් වැඩසටහන් ක්‍රියාත්මක කිරීම සංවිධානය කිරීම සඳහා පැකේජ ද එන්ජින් සපයයි.

RT-Thread 5.0 තත්‍ය කාලීන මෙහෙයුම් පද්ධතිය ඇත

5.0 අනුවාදයේ එකතු කරන ලද නව විශේෂාංග අතර, බහු-core සහ බහු-නූල් පද්ධති සඳහා සහය දැක්වීමේ සැලකිය යුතු දියුණුවක් අපට සටහන් කළ හැකිය (උදාහරණයක් ලෙස, ජාල තොගය සහ ගොනු පද්ධති බහු-නූල් මාදිලියේ වැඩ කිරීම සඳහා අනුවර්තනය කර ඇත, උපලේඛනය බෙදී ඇත. තනි-core පද්ධති සහ SMP සඳහා විකල්ප බවට. TLS (නූල් දේශීය ගබඩාව) ක්‍රියාත්මක කිරීම එකතු කරන ලදි. Cortex-A චිප්ස් සඳහා වැඩි දියුණු කළ සහාය. 64-bit පද්ධති සඳහා සැලකිය යුතු ලෙස වැඩිදියුණු කරන ලද සහාය (TCP/IP ස්ටැක් සහ ගොනු පද්ධති 64-bit පද්ධති සඳහා සත්‍යාපනය කර ඇත). ෆ්ලෑෂ් මතක කළමනාකරණ සංරචක ඒකාබද්ධ කර ඇත. රියදුරන් නිර්මාණය කිරීමේ මෙවලම් කට්ටලය ප්‍රතිනිර්මාණය කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න