RT-Thread, chaiyo-nguva OS yeIoT zvishandiso

RT-Thread

RT-Thread ndeye yakavhurika sosi, isina kwayakarerekera, uye nharaunda-yakavakirwa chaiyo-nguva yekushandisa system (RTOS).

Munguva pfupi yapfuura yakazozivikanwa kuburitswa kweiyo vhezheni itsva yeiyo inoshanda sisitimu «RT-Thread 5.0», iyo yakamisikidzwa senge chaiyo-nguva OS (RTOS) yeIoT zvishandiso.

Iyo system Yakagadzirwa kubva 2006 nenharaunda yevagadziri veChinese uye parizvino yakatakurwa kune angangoita mazana maviri mabhodhi, machipisi, uye microcontrollers zvichibva pa x200, ARM, MIPS, C-SKY, Xtensa, ARC, uye RISC-V zvivakwa.

Iyo minimalist vhezheni yeRT-Thread (Nano) inoda chete 3KB yeFlash uye 1,2KB yeRAM kuti iite. Zvemidziyo yeIoT isina kumanikidzwa zvakanyanya muzviwanikwa, izere vhezheni inopihwa inotsigira pasuru manejimendi, zvigadziriso, network stack, mapakeji ane kuitiswa kwegraphical interface, izwi rekudzora system, DBMS, network masevhisi, uye injini.

RT-Thread Zvimiro

Iyo inoshanda sisitimu ine zvikamu zvitatu zvakakosha:

  1. Kernel inoita mabasa munguva chaiyo. Iyo kernel inopa generic basic primitives inovhara nzvimbo dzakadai sekiyi uye data synchronization manejimendi, kuronga basa, tambo manejimendi, chiratidzo manejimendi, meseji queuing, timer manejimendi, uye ndangariro manejimendi. Hardware-chaiyo maficha anoitwa padanho re libcpu neBSP, izvo zvinosanganisira vatyairi uye kodhi inodiwa kutsigira CPU.
  2. Zvikamu uye masevhisi anomhanya pamusoro pe kernel uye kupa zvinobatika senge virtual faira system, kunze kwekubata system, kiyi / kukosha kuchengetedza, FinSH yekuraira mutsara interface, network stack (LwIP) uye network masisitimu, maraibhurari erutsigiro rwechishandiso, ruzha subsystem, isina waya stack, zvikamu zvinoenderana neWi-Fi, LoRa, Bluetooth, 2G/4G. Iyo modular architecture inokutendera kuti ubatanidze zvikamu uye masevhisi zvichibva pamabasa ako uye zviripo hardware zviwanikwa.
  3. Zvirongwa zvepurogiramu. General-chinangwa software zvikamu uye basa raibhurari zvinogovaniswa uye kuiswa muchimiro chemapakeji.
    Iyo repository parizvino inosanganisira anopfuura 450 mapakeji kubva kuGUIs, multimedia application, uye network application kumarobhoti ekudzora masisitimu uye muchina kudzidza processors.

RT-Thread ine extensible modular architecture , que inokubvumira kuti ugadzire nzvimbo yakakodzera yezvirongwa zvine zvishoma zviwanikwa (zvishoma zvinodikanwa: 3 KB yeFlash uye 1,2 KB yeRAM), pamusoro pekuve zvakare nekuenderana neakati wandei akajairwa nzvimbo dzekusimudzira chirongwa, sePOSIX, CMSIS, C++ API. Kuparadzaniswa, iyo RTduino layer iri kuvandudzwa kuti ienderane neArduino chirongwa API nemaraibhurari.

Chimwe chinhu chinomira pachena ndeye flexible power management system iyo inoisa otomatiki mudziyo muhope modhi uye inogadzirisa zvine simba voltage uye frequency zvichienderana nemutoro.

Iyo ine zvakare Hardware rutsigiro rwe encryption uye decryption, kupa maraibhurari ane akasiyana cryptographic algorithms.

Pamusoro peizvi, ine zvakare sisitimu yekutumira uye kure nekumisikidzwa kwezvigadziriso zvinotsigira encryption uye kuisirwa nenzira yedhijitari siginecha, kutangazve kuiswa kwakakanganiswa, kupora kubva mukukundikana, kudzoserwa shanduko, nezvimwe.

Zvakare sisitimu ye dynamically loadable kernel modules iyo inokutendera iwe kuti ugadzire uye gadzira kernel zvikamu zvakasiyana uye kuaisa zvine simba kana zvichidikanwa.

Yehumwe hunhu izvo zvinomira pachena:

  • Tsigiro yeakasiyana echitatu-bato mapakeji seYaffs2, SQLite, FreeModbus, Canopen, nezvimwe.
  • Tsigiro yeakajairwa compilers uye maturusi ekusimudzira akadai seGCC, MDK Keil, uye IAR.
  • Kuvandudzwa kwenzvimbo yakabatanidzwa yekusimudzira RT-Thread Studio IDE, iyo inobvumira kuvaka uye kugadzirisa maapplication, kuaisa kumadhibhodhi, uye kugadzirisa zvigadziriso. RT-Thread yekuvandudza plugins inowanikwawo kune Eclipse uye VS Code.
  • Kuvapo kweiyo Env console interface, iyo inorerutsa kusikwa kwemapurojekiti uye kumisikidzwa kwenzvimbo.
  • Iko kugona kuunganidza zvakananga BSP package
  • Inowedzera kuburikidza nehurongwa hwepakeji uye plugins.
  • Yakabatana interface yekuwana kune peripheral zvishandiso uye mimwe michina.
  • Tsigiro yekuvandudzwa kwechikumbiro chepamusoro pekuita ruzivo rwekugadzirisa.
  • Virtual FS uye kuwanikwa kwemutyairi weFS

Nezve RT-Thread 5.0

Nezve mabasa matsva akawedzerwa mushanduro 5.0, munhu anogona kuona a Kuvandudza kwakakosha mukutsigira multicore uye multithreaded masisitimu (Semuyenzaniso, iyo network stack uye mafaera masisitimu anochinjirwa kuti ashande mu multithreaded mode.

Imwe ruzivo ndeye scheduler yakakamurwa kuita sarudzo dzeimwe-musimboti uye SMP masisitimu, pamwe nekuwedzera kwekushandiswa kweTLS (Thread Local Storage).

Pamusoro peizvi, inotaridzawo tsigiro yakavandudzwa yeCortex-A machipisi, yakavandudzika zvakanyanya kuenderana kwe64-bit masisitimu (yakasimbiswa faira masisitimu uye TCP/IP stacks ye64-bit masisitimu) uye yakabatanidzwa Flash memory management zvikamu, pamwe chete. kuti zvishandiso zvekugadzira vatongi zvakagadziridzwa.

Kune avo vanofarira sisitimu iyi, vanofanirwa kuziva kuti iyo kodhi yakanyorwa mumutauro weC uye yakagoverwa pasi peiyo Apache 2.0 rezinesi.

Unogona kutarisa mamwe mashoko pa chinotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako