የኢንተርኔት ኦፍ ቲንግስ መሳሪያዎች የእውነተኛ ጊዜ ኦፕሬቲንግ ሲስተም (RTOS) RT-Tread 5.3 ተለቋል። ከ2006 ጀምሮ በቻይና ገንቢዎች ማህበረሰብ የተገነባ ሲሆን አሁን በ x86፣ ARM፣ MIPS፣ C-SKY፣ Xtensa፣ ARC እና RISC-V አርክቴክቸር ላይ ተመስርተው ወደ 155 ቦርዶች፣ ቺፕስ እና ማይክሮ መቆጣጠሪያዎች ተላልፏል። የRT-Tread (Nano) አነስተኛ ግንባታ 3 ኪባ ፍላሽ እና 1.2 ኪባ ራም ብቻ ይፈልጋል። ያልተገደበ የሀብት ገደቦች ላሏቸው የIoT መሳሪያዎች፣ ሙሉ በሙሉ ተለይቶ የቀረበ ስሪት ይገኛል፣ የጥቅል አስተዳደርን፣ አወቃቀሮችን፣ የአውታረ መረብ ቁልልን፣ የGUI ፓኬጆችን፣ የድምጽ መቆጣጠሪያ ስርዓቶችን፣ DBMSን፣ የአውታረ መረብ አገልግሎቶችን እና የስክሪፕት ፕሮግራሞችን ይደግፋል። ኮዱ በC የተጻፈ እና በአፓቼ 2.0 ፈቃድ ስር ይሰራጫል።
ስርዓተ ክወናው ሶስት መሰረታዊ ንብርብሮችን ያቀፈ ነው-
- በእውነተኛ ጊዜ ተግባራትን የሚያከናውን ከርነል. ከርነሉ እንደ መቆለፊያ እና የውሂብ ማመሳሰል አስተዳደር፣ የተግባር መርሐግብር፣ የክር ማኔጅመንት፣ የምልክት አያያዝ፣ የመልእክት ወረፋ፣ የሰዓት ቆጣሪ አስተዳደር፣ የማስታወሻ አስተዳደርን የመሳሰሉ አጠቃላይ ዋና ዋና ፕሪሚየቶችን ያቀርባል። ሃርድዌር-ተኮር ባህሪያት በlibcpu እና BSP ደረጃ ተተግብረዋል፣ እነዚህም ሲፒዩን የሚደግፉ አስፈላጊ አሽከርካሪዎች እና ኮድ ያካትታሉ።
- ከከርነል በላይ የሚሰሩ እና እንደ ቨርቹዋል ፋይል ሲስተም፣ ልዩ አያያዝ ስርዓት፣ ቁልፍ/እሴት ማከማቻ፣ FinSH የትዕዛዝ መስመር በይነገጽ፣ የአውታረ መረብ ቁልል (LwIP) እና የአውታረ መረብ ማዕቀፎች፣ ለመሳሪያ ድጋፍ ቤተ-መጽሐፍት፣ የድምጽ ንዑስ ስርዓት፣ ገመድ አልባ ቁልል፣ Wi-Fiን የሚደግፉ አካላት፣ ሎራ፣ ብሉቱዝ፣ 2ጂ/4ጂ። ሞዱላር አርክቴክቸር እንደ ተግባርዎ እና ባሉ የሃርድዌር ሀብቶች ላይ በመመስረት ክፍሎችን እና አገልግሎቶችን እንዲያገናኙ ይፈቅድልዎታል።
- የሶፍትዌር ጥቅሎች. አጠቃላይ ዓላማ የሶፍትዌር ክፍሎች እና የተግባር ቤተ-ፍርግሞች ተሰራጭተው በጥቅል መልክ ተጭነዋል። ማከማቻው በአሁኑ ጊዜ ከ GUIs፣ መልቲሚዲያ እና ኔትወርክ አፕሊኬሽኖች እስከ ሮቦት ቁጥጥር ስርዓቶች እና የማሽን መማሪያ ማቀነባበሪያዎች ያሉ ከ450 በላይ ጥቅሎችን ያካትታል። ፓኬጆቹ በሉአ፣ ጄሪ ስክሪፕት፣ ማይክሮፓይቶን፣ ፒካስክሪፕት እና ዝገት (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 (ፉልሃን)።
- MIPS32 (ሎንግሰን፣ ኢንጂኒክ)።
- RISC-V RV32E/RV32I [F]/RV64 [D] (sifive፣ Canaan Kendryt፣ bouffalo_lab፣ Nuclei፣ T-head፣ HPMicro)።
- ARC (SYNOPSYS)
- DSP (TI)
- ሲ-ሰማይ.
- x86.
- ውስን ሀብቶች (አነስተኛ መስፈርቶች - 3 ኪባ ፍላሽ እና 1.2 ኪባ ራም) ላላቸው ስርዓቶች ተስማሚ አካባቢን ለመፍጠር የሚያስችል ሰፊ ሞዱል አርክቴክቸር።
- እንደ POSIX፣ CMSIS፣ C++ API የመሳሰሉ ለፕሮግራም ልማት ለተለያዩ መደበኛ መገናኛዎች ድጋፍ። ለየብቻ፣ የRTduino ንብርብር ከኤፒአይ እና ከአርዱዪኖ ፕሮጀክት ቤተ-መጻሕፍት ጋር ተኳሃኝነት እየተዘጋጀ ነው።
- በጥቅሎች እና ተሰኪዎች ስርዓት ሊሰፋ የሚችል።
- ከፍተኛ አፈጻጸም ላለው የመረጃ ሂደት ማመልከቻን ለማዘጋጀት ድጋፍ.
- ተለዋዋጭ የኃይል አስተዳደር ስርዓት መሳሪያውን በራስ-ሰር ወደ እንቅልፍ ሁነታ የሚያስገባ እና እንደ ጭነቱ ላይ በመመስረት ቮልቴጅን እና ድግግሞሽን በተለዋዋጭ ይቆጣጠራል።
- ለተለያዩ ምስጠራ ስልተ ቀመሮች ቤተ-መጻሕፍት በማቅረብ ምስጠራን እና ምስጠራን ለመፍታት የሃርድዌር ድጋፍ።
- ወደ ተጓዳኝ መሣሪያዎች እና ተጨማሪ መሣሪያዎች ለመድረስ የተዋሃደ በይነገጽ።
- ምናባዊ FS እና እንደ FAT፣ UFFS፣ NFSv3፣ ROMFS እና RAMFS ያሉ ለኤፍኤስ አሽከርካሪዎች መገኘት።
- የፕሮቶኮል ቁልል ለ TCP/IP, ኤተርኔት፣ ዋይ-ፋይ፣ ብሉቱዝ፣ NB-IoT፣ 2G/3G/4G፣ HTTP፣ MQTT፣ LwM2M፣ ወዘተ.
- በዲጂታል ፊርማ ምስጠራን እና ማረጋገጫን የሚደግፍ የርቀት አቅርቦት እና ዝመናዎችን የመትከል ስርዓት ፣ የተቋረጠውን ጭነት እንደገና መቀጠል ፣ ከውድቀት የማገገም ፣ ለውጦችን ወደ ኋላ መመለስ ፣ ወዘተ.
- የከርነል ክፍሎችን በተናጥል እንዲገነቡ እና እንዲያዳብሩ እና አስፈላጊ በሚሆንበት ጊዜ በተለዋዋጭ እንዲጭኗቸው የሚያስችል በተለዋዋጭ ሊጫኑ የሚችሉ የከርነል ሞጁሎች ስርዓት።
- እንደ Yaffs2 ፣ SQLite ፣ FreeModbus ፣ Canopen ፣ ወዘተ ላሉ የተለያዩ የሶስተኛ ወገን ፓኬጆች ድጋፍ።
- የተወሰነ የሃርድዌር መድረክን ለመደገፍ የ BSP-package (የቦርድ ድጋፍ ጥቅል)ን በቀጥታ የማጠናቀር ችሎታ እና ወደ ሰሌዳው ይስቀሉት።
- እውነተኛ ሰሌዳዎችን ሳይጠቀሙ አፕሊኬሽኖችን እንዲያዘጋጁ የሚያስችልዎ የ emulator (BSP qemu-vexpress-a9) መኖር።
- እንደ GCC፣ MDK Keil እና IAR ላሉ የጋራ ኮምፕሌተሮች እና የልማት መሳሪያዎች ድጋፍ።
- መተግበሪያዎችን ለመፍጠር እና ለማረም ፣ ወደ ሰሌዳዎች ለመጫን እና ቅንብሮችን ለማስተዳደር የሚያስችል የራሳችን የተቀናጀ ልማት አካባቢ RT-Thread Studio IDE ልማት። የ RT-Thread ልማት ተሰኪዎች ለ Eclipse እና VS Codeም ይገኛሉ።
- የፕሮጀክቶችን መፍጠር እና አካባቢን ማቀናበርን የሚያቃልል የኤንቪ ኮንሶል በይነገጽ መኖሩ።
በአዲሱ ልቀት ላይ የተደረጉ ለውጦች የሚከተሉትን ያካትታሉ፡-
- በሩስት ቋንቋ ውስጥ ክፍሎችን ለማዳበር ድጋፍ ተዘርግቷል። ለክሮች፣ ለሙቴክሴዎች፣ ለሴማፎረስ፣ ለመልዕክት ወረፋዎች እንዲሁም ከማህደረ ትውስታ፣ ከጊዜ እና ከፋይሎች ጋር ለሚሰሩ ስራዎች የሩስት ማያያዣዎች ተጨምረዋል። ከSCons እና Cargo ጋር ለመዋሃድ የሚያስፈልጉ ክፍሎች ተተግብረዋል። የARM፣ AArch64 እና RISC-V ኢላማ መድረኮችን በራስ-ሰር መለየት አሁን ይገኛል። ለማስጀመር እና ለትእዛዝ ምዝገባ የሚሆኑ የአሰራር ማክሮዎች ተጨምረዋል።
- ለCortex-M ማይክሮ መቆጣጠሪያዎች፣ በDevice Tree በኩል የፔሪፈራል መግለጫ ያለው የOpen Firmware መስፈርት ድጋፍ ነቅቷል።
- የፓኬት ወረፋዎችን፣ የMMIO/PCI መጓጓዣዎችን እና የDMA ማመሳሰልን የመጠቀም ችሎታ ያለው ለVirtIO 1.2 ድጋፍ ታክሏል። ለ9P፣ ለክሪፕቶ፣ ለRNG፣ ለSCMI እና ለSCSI የVirtIO ነጂዎች ታክለዋል። ለኔትወርክ፣ ለብሎክ መሳሪያዎች፣ ለኮንሶል፣ ለግቤት መሳሪያዎች እና ለጂፒዩ የVirtIO ነጂዎች ተዘምነዋል።
- ለዳይናሚክ ሲፒዩ እና ለመሳሪያ ፍሪኩዌንሲ አስተዳደር የDVFS (ዳይናሚክ ቮልቴጅ እና ፍሪኩዌንሲ ስኬሊንግ) ማዕቀፍ ተጨምሯል። ለኃይል አስተዳደር ከARM SCMI firmware ጋር ውህደት ቀርቧል። የአድናቂዎች አስተዳደር ተሻሽሏል።
- ለ TEE (ታማኝ የአፈጻጸም አካባቢ) አካባቢዎች እና ለ RPMSG (የርቀት ፕሮሰሰር መልእክት) የመልእክት መላላኪያ ዘዴ ድጋፍ ታክሏል።
- የዩኒክስ ሶኬቶች ድጋፍ ተግባራዊ ሆኗል።
- ለገመድ አልባ የአውታረ መረብ ደህንነት ዘዴዎች WPA3፣ EA (የኢንተርፕራይዝ ማረጋገጫ)፣ WAPI፣ OWE እና DPP ድጋፍ ታክሏል።
- ለ PTP (Precision Time Protocol) የጊዜ ማመሳሰል ፕሮቶኮል ድጋፍ ታክሏል።
- የሰዓት ሰዓት ማዕቀፍ ከጊዜ ጋር ለመስራት፣ ከፍተኛ ትክክለኛነት ያላቸውን ሰዓት ቆጣሪዎች እና በተለያዩ ምንጮች ላይ የጊዜ ማመሳሰልን ለመደገፍ ተጨምሯል። አዲሱ ማዕቀፍ ቀደም ሲል ጥቅም ላይ የዋለውን የ ktime፣ cputime እና hwtimer ክፍሎችን ይተካል።
- የ9PFS ፋይል ስርዓት ተግባራዊ ሆኗል፣ በአስተናጋጅ አካባቢ እና በቨርቹዋል ማሽኖች መካከል ፋይሎችን ለመለዋወጥ ጥቅም ላይ ውሏል።
- የቀላል ክብደት ሂደቶች (lwP) አተገባበር አሁን የ ARM አርክቴክቸርን ይደግፋል እና ለ vDSO (ምናባዊ ተለዋዋጭ የተጋራ ነገር) ዘዴ ድጋፍ ይጨምራል፣ ይህም ተቆጣጣሪዎች ከከርነል ወደ ተጠቃሚ ቦታ እንዲንቀሳቀሱ እና የአውድ መቀያየሪያዎችን እንዲያስወግዱ ያስችላቸዋል።
- ከርነሉ ለ8- እና 16-ቢት አቶሚክ ስራዎች ድጋፍ ይሰጣል።
- ለ XuanTie C/R ተከታታይ RISC-V ፕሮሰሰሮች እና ለQEMU virt64 ኢሙሌተር የሲሜትሪ ብዝሃ-ፕሮሰሲንግ (SMP) ድጋፍ ታክሏል።
- የቼሪዩኤስቢ ዩኤስቢ ቁልል ወደ 1.6.1 ተዘምኗል።
- ለ UFS፣ AHCI፣ NVMe፣ Ethernet፣ Intel HDA፣ joysticks እና screenscreens አዲስ የዲኤም ሾፌሮች (የመሳሪያ አስተዳዳሪ) ታክለዋል።
ምንጭ: opennet.ru
