RT-Thread 5.0 நிகழ்நேர இயக்க முறைமை கிடைக்கிறது

RT-Thread 5.0, IoT சாதனங்களுக்கான நிகழ்நேர இயக்க முறைமை (RTOS) வெளியிடப்பட்டது. இந்த அமைப்பு 2006 முதல் சீன டெவலப்பர்களின் சமூகத்தால் உருவாக்கப்பட்டது மற்றும் தற்போது x200, ARM, MIPS, C-SKY, Xtensa, ARC மற்றும் RISC-V கட்டமைப்புகளின் அடிப்படையில் கிட்டத்தட்ட 86 பலகைகள், சில்லுகள் மற்றும் மைக்ரோகண்ட்ரோலர்களுக்கு அனுப்பப்படுகிறது. RT-Thread (Nano) இன் குறைந்தபட்ச உருவாக்கத்திற்கு 3 KB Flash மற்றும் 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 கார்டெக்ஸ்-R4.
    • ARM கார்டெக்ஸ்-A8/A9 (NXP).
    • ARM7 (சாம்சங்).
    • ARM9 (ஆல்வின்னர், Xilinx, GOKE).
    • ARM11 (ஃபுல்ஹான்).
    • MIPS32 (Loongson, Ingenic).
    • RISC-V RV32E/RV32I[F]/RV64[D] (sifive, Canan Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (சினோப்சிஸ்)
    • டிஎஸ்பி (டிஐ).
    • c-வானம்.
    • x86 ஆனது.
  • வரையறுக்கப்பட்ட வளங்களைக் கொண்ட அமைப்புகளுக்கு ஏற்ற சூழலை உருவாக்க உங்களை அனுமதிக்கும் விரிவாக்கக்கூடிய மட்டு கட்டமைப்பு (குறைந்தபட்ச தேவைகள் - 3 KB ஃப்ளாஷ் மற்றும் 1.2 KB ரேம்).
  • POSIX, CMSIS, C++ API போன்ற நிரல் மேம்பாட்டிற்கான பல்வேறு நிலையான இடைமுகங்களுக்கான ஆதரவு. தனித்தனியாக, RTduino அடுக்கு API மற்றும் Arduino திட்டத்தின் நூலகங்களுடன் இணக்கமாக உருவாக்கப்படுகிறது.
  • தொகுப்புகள் மற்றும் செருகுநிரல்களின் அமைப்பு மூலம் விரிவாக்கக்கூடியது.
  • உயர் செயல்திறன் தகவல் செயலாக்கத்திற்கான பயன்பாட்டின் வளர்ச்சிக்கான ஆதரவு.
  • ஒரு நெகிழ்வான சக்தி மேலாண்மை அமைப்பு தானாகவே சாதனத்தை தூக்க பயன்முறையில் வைக்கிறது மற்றும் சுமையைப் பொறுத்து மின்னழுத்தம் மற்றும் அதிர்வெண்ணை மாறும் வகையில் நிர்வகிக்கிறது.
  • குறியாக்கம் மற்றும் மறைகுறியாக்கத்திற்கான வன்பொருள் ஆதரவு, பல்வேறு கிரிப்டோகிராஃபிக் அல்காரிதம்களுடன் நூலகங்களை வழங்குகிறது.
  • புற சாதனங்கள் மற்றும் கூடுதல் உபகரணங்களை அணுகுவதற்கான ஒருங்கிணைந்த இடைமுகம்.
  • மெய்நிகர் FS மற்றும் FAT, UFFS, NFSv3, ROMFS மற்றும் RAMFS போன்ற FSக்கான இயக்கிகளின் கிடைக்கும் தன்மை.
  • 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 ஆகியவற்றை ஆதரிக்கும் பாகங்கள். உங்கள் பணிகள் மற்றும் கிடைக்கக்கூடிய வன்பொருள் வளங்களைப் பொறுத்து கூறுகள் மற்றும் சேவைகளை இணைக்க மட்டு கட்டமைப்பு உங்களை அனுமதிக்கிறது.
  • மென்பொருள் தொகுப்புகள். பொது நோக்கத்திற்கான மென்பொருள் கூறுகள் மற்றும் செயல்பாட்டு நூலகங்கள் தொகுப்புகள் வடிவில் விநியோகிக்கப்படுகின்றன மற்றும் நிறுவப்படுகின்றன. இந்த களஞ்சியத்தில் தற்போது GUIகள், மல்டிமீடியா மற்றும் நெட்வொர்க் பயன்பாடுகள் முதல் ரோபோ கட்டுப்பாட்டு அமைப்புகள் மற்றும் இயந்திர கற்றல் செயலிகள் வரை 450 தொகுப்புகள் உள்ளன. Lua, JerryScript, MicroPython, PikaScript மற்றும் Rust (rtt_rust) ஆகியவற்றில் நிரல்களை செயல்படுத்துவதற்கான இயந்திரங்களையும் தொகுப்புகள் வழங்குகின்றன.

RT-Thread 5.0 நிகழ்நேர இயக்க முறைமை கிடைக்கிறது

பதிப்பு 5.0 இல் சேர்க்கப்பட்ட புதிய அம்சங்களில், மல்டி-கோர் மற்றும் மல்டி-த்ரெட் சிஸ்டம்களுக்கான ஆதரவில் குறிப்பிடத்தக்க முன்னேற்றத்தைக் குறிப்பிடலாம் (எடுத்துக்காட்டாக, நெட்வொர்க் ஸ்டாக் மற்றும் கோப்பு முறைமைகள் மல்டி-த்ரெட் பயன்முறையில் வேலை செய்யத் தழுவி, திட்டமிடல் பிரிக்கப்பட்டுள்ளது. ஒற்றை மைய அமைப்புகள் மற்றும் SMPக்கான விருப்பங்களில்). TLS (த்ரெட் லோக்கல் ஸ்டோரேஜ்) செயல்படுத்தப்பட்டது. Cortex-A சில்லுகளுக்கான மேம்படுத்தப்பட்ட ஆதரவு. 64-பிட் அமைப்புகளுக்கான குறிப்பிடத்தக்க மேம்படுத்தப்பட்ட ஆதரவு (TCP/IP ஸ்டேக் மற்றும் 64-பிட் அமைப்புகளுக்கு சரிபார்க்கப்பட்ட கோப்பு முறைமைகள்). ஒருங்கிணைந்த ஃப்ளாஷ் நினைவக மேலாண்மை கூறுகள். இயக்கிகளை உருவாக்குவதற்கான கருவிகள் மறுவடிவமைப்பு செய்யப்பட்டுள்ளன.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்