RT-Thread 5.0 chaiyo-nguva yekushandisa system iripo

RT-Thread 5.0, iyo chaiyo-nguva yekushandisa system (RTOS) yeIoT zvishandiso, yakaburitswa. Iyo sisitimu yakagadziridzwa kubva 2006 nenharaunda yevagadziri veChinese uye parizvino yakatakurwa kusvika kumabhodhi mazana maviri, machipisi uye mamicrocontrollers akavakirwa pa x200, ARM, MIPS, C-SKY, Xtensa, ARC uye RISC-V zvivakwa. Iyo minimalist kuvaka yeRT-Thread (Nano) inoda chete 86 KB Flash uye 3 KB RAM kumhanya. Kune IoT-madhivhisi asina kuganhurirwa zvakanyanya muzviwanikwa, izere-inoratidzwa vhezheni inopihwa inotsigira mapakeji manejimendi, magadzirirwo, network stack, mapakeji nekuita kweiyo graphical interface, izwi rekudzora system, DBMS, network masevhisi uye injini dzekuita. zvinyorwa. Iyo kodhi yakanyorwa muC uye yakagoverwa pasi peiyo Apache 1.2 rezinesi.

Platform Features:

  • Architecture rutsigiro:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (microcontrollers kubva kuvagadziri vakaita seST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP inotsigirwa).
    • 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).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • c-denga.
    • x86.
  • Yakawedzera modular architecture iyo inokutendera iwe kuti ugadzire nharaunda inokodzera masisitimu ane mashoma zviwanikwa (zvishoma zvinodiwa - 3 KB Flash uye 1.2 KB RAM).
  • Tsigiro yeakasiyana akajairwa mainterface ekuvandudza chirongwa, senge POSIX, CMSIS, C ++ API. Kuparadzaniswa, iyo RTduino layer iri kuvandudzwa kuti ienderane neAPI uye maraibhurari eArduino chirongwa.
  • Inowedzera kuburikidza nehurongwa hwepakeji uye plug-ins.
  • Tsigiro yekuvandudzwa kwechikumbiro chepamusoro-kuita ruzivo rwekugadzirisa.
  • Iyo inochinjika simba manejimendi sisitimu inoisa otomatiki mudziyo muhope mode uye ine simba inogadzirisa voltage uye frequency zvichienderana nekuremerwa.
  • Hardware rutsigiro rwekunyorera uye decryption, ichipa maraibhurari ane akasiyana cryptographic algorithms.
  • Yakabatana interface yekuwana kune peripheral zvishandiso uye mimwe michina.
  • Virtual FS uye kuwanikwa kwevatyairi veFS vakaita seFAT, UFFS, NFSv3, ROMFS uye RAMFS.
  • Protocol stack yeTCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, nezvimwe.
  • Iyo sisitimu yekuendesa kure uye kuisirwa zvigadziriso inotsigira encryption uye kuisirwa nedhijitari siginecha, kutangazve yekumisikidzwa kuisirwa, kupora kubva mukukundikana, kudzosera kumashure shanduko, nezvimwe.
  • Iyo sisitimu yeinoremerwa kernel modules iyo inokutendera iwe kuti ugadzire zvakasiyana uye kugadzira kernel zvikamu, uye zvine simba kuaisa pazvinenge zvichidikanwa.
  • Tsigiro yeakasiyana echitatu bato mapakeji akadai seYaffs2, SQLite, FreeModbus, Canopen, nezvimwe.
  • Iko kugona kuunganidza zvakananga BSP-package (Bhodhi Rutsigiro Package) ine zvikamu zvekutsigira chaiyo hardware chikuva, uye kurodha kubhodhi.
  • Kuvapo kwe emulator (BSP qemu-vexpress-a9), iyo inokutendera iwe kugadzira maapplication pasina kushandisa chaiwo mabhodhi.
  • Tsigiro yeakajairwa compilers uye maturusi ekusimudzira akadai seGCC, MDK Keil uye IAR.
  • Kuvandudzwa kwenzvimbo yedu yakabatanidzwa yekusimudzira RT-Thread Studio IDE, iyo inokutendera iwe kugadzira uye kugadzirisa maapplication, kuaisa kumabhodhi, uye kugadzirisa marongero. RT-Thread yekuvandudza plugins inowanikwawo kune Eclipse uye VS Code.
    RT-Thread 5.0 chaiyo-nguva yekushandisa system iripo
  • Kuvapo kweiyo Env console interface, iyo inorerutsa kusikwa kwemapurojekiti uye kumisikidza nharaunda.
    RT-Thread 5.0 chaiyo-nguva yekushandisa system iripo

Iyo inoshanda sisitimu ine zvikamu zvitatu zvakakosha:

  • Kernel inoita mabasa munguva chaiyo. Iyo kernel inopa generic musimboti primitives inovhara nzvimbo dzakaita sekiyi uye data synchronization manejimendi, kuronga basa, tambo manejimendi, kubata chiratidzo, meseji queuing, timer manejimendi, ndangariro manejimendi. Hardware-chaiyo maficha anoitwa padanho re libcpu neBSP, izvo zvinosanganisira madhiraivha anodiwa uye kodhi yekutsigira CPU.
  • Zvikamu nemasevhisi anomhanya pamusoro pe kernel uye anopa zvinobatika senge chaiyo faira system, kunze kwekubata system, kiyi / kukosha kuchengetedza, FinSH yekuraira mutsara interface, network stack (LwIP) uye network masisitimu, maraibhurari erutsigiro rwechishandiso, ruzha subsystem, wireless stack, zvikamu zvekutsigira Wi-Fi, LoRa, Bluetooth, 2G/4G. Iyo modular architecture inokutendera kuti ubatanidze zvikamu uye masevhisi zvichienderana nemabasa ako uye zviripo hardware zviwanikwa.
  • Software mapakeji. General chinangwa software zvikamu uye basa raibhurari zvinogovaniswa uye kuiswa muchimiro chemapakeji. Iyo repository parizvino inosanganisira pamusoro pe450 mapakeji kubva kuGUIs, multimedia uye network application kune marobhoti ekudzora masisitimu uye muchina kudzidza processors. Iwo mapakeji anopawo injini dzekuronga kuitwa kwezvirongwa muLua, JerryScript, MicroPython, PikaScript uye Rust (rtt_rust).

RT-Thread 5.0 chaiyo-nguva yekushandisa system iripo

Pakati pezvinhu zvitsva zvakawedzerwa muvhezheni 5.0, kuvandudzwa kwakakosha mukutsigira kweakawanda-musimboti uye akawanda-treaded masisitimu anogona kucherechedzwa (semuenzaniso, network stack uye mafaera masisitimu anogadziridzwa kuti ashande mu-multi-threaded mode, scheduler inokamurwa. mune sarudzo dze single-core system uye SMP). Kuwedzerwa kushandiswa kweTLS (Thread Local Storage). Yakavandudzwa rutsigiro rweCortex-A chips. Yakavandudzwa zvakanyanya kutsigirwa kwe64-bit masisitimu (TCP/IP stack uye mafaera masisitimu akasimbiswa kune 64-bit masisitimu). Yakabatanidzwa Flash memory manejimendi zvikamu. Zvishandiso zvekugadzira vatyairi zvakagadziridzwa.

Source: opennet.ru

Voeg