RT-Thread 5.0 gidi-akoko ẹrọ wa

Itusilẹ ti RT-Thread 5.0, ẹrọ ṣiṣe akoko gidi (RTOS) fun Intanẹẹti ti awọn ẹrọ Ohun, ti ṣe atẹjade. Eto naa ti ni idagbasoke lati ọdun 2006 nipasẹ agbegbe ti awọn olupilẹṣẹ Ilu Kannada ati pe o ti gbejade lọwọlọwọ si awọn igbimọ 200, awọn eerun ati awọn oluṣakoso micro da lori x86, ARM, MIPS, C-SKY, Xtensa, ARC ati awọn faaji RISC-V. Itumọ RT-Thread minimalistic (Nano) nilo 3 KB ti Flash nikan ati 1.2 KB ti Ramu lati ṣiṣẹ. Fun awọn ẹrọ IoT ti ko ni opin pupọ ninu awọn orisun, ẹya ti o ni kikun ni a funni ti o ṣe atilẹyin iṣakoso package, awọn atunto, akopọ nẹtiwọọki kan, awọn idii pẹlu imuse ti wiwo ayaworan, awọn eto iṣakoso ohun, DBMS, awọn iṣẹ nẹtiwọọki ati awọn ẹrọ fun ṣiṣe. awọn iwe afọwọkọ. Awọn koodu ti wa ni kikọ ni C ati pin labẹ awọn Apache 2.0 iwe-ašẹ.

Awọn ẹya ara ẹrọ Platform:

  • Atilẹyin iṣẹ ọna:
    • ARM Cortex-M0 / M0 + / M3 / M4 / M7 / M23 / M33 (awọn oluṣakoso microprograms lati awọn olupese bi ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP ni atilẹyin).
    • ARM kotesi-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, Kenaani Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Ọrun.
    • x86.
  • Extensible apọjuwọn faaji ti o faye gba o lati ṣẹda ohun ayika dara fun awọn ọna šiše pẹlu lopin oro (kere - 3 KB Flash ati 1.2 KB Ramu).
  • Atilẹyin fun ọpọlọpọ awọn atọkun boṣewa fun idagbasoke eto, bii POSIX, CMSIS, C ++ API. Layer RTduino ti wa ni idagbasoke lọtọ fun ibamu pẹlu API ise agbese Arduino ati awọn ile-ikawe.
  • O ṣeeṣe ti imugboroosi nipasẹ eto awọn idii ati awọn paati plug-in.
  • Atilẹyin fun idagbasoke ohun elo fun ṣiṣe alaye iṣẹ ṣiṣe giga.
  • Eto iṣakoso agbara rọ ti o fun ọ laaye lati fi ẹrọ naa laifọwọyi sinu ipo oorun ati iṣakoso agbara agbara ati igbohunsafẹfẹ da lori fifuye naa.
  • Atilẹyin ohun elo fun fifi ẹnọ kọ nkan ati idinku, ipese awọn ile-ikawe pẹlu ọpọlọpọ awọn algoridimu cryptographic.
  • Ni wiwo iṣọkan fun iraye si awọn ẹrọ agbeegbe ati ohun elo afikun.
  • Eto faili foju ati wiwa awọn awakọ fun awọn ọna ṣiṣe faili bii Ọra, UFFS, NFSv3, ROMFS ati RAMFS.
  • Àkójọpọ̀ ìlànà fún TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ.
  • Eto kan fun ifijiṣẹ latọna jijin ati fifi sori ẹrọ ti awọn imudojuiwọn ti o ṣe atilẹyin fifi ẹnọ kọ nkan ati ijẹrisi nipa lilo ibuwọlu oni nọmba kan, bẹrẹ fifi sori ẹrọ ti o da duro, gbigba pada lati ikuna, yiyi awọn ayipada pada, ati bẹbẹ lọ.
  • Eto ti awọn modulu ekuro ti o ni agbara ti o fun ọ laaye lati kọ lọtọ ati dagbasoke awọn paati ekuro, ati fifuye wọn ni agbara nigbati o nilo.
  • Ṣe atilẹyin ọpọlọpọ awọn idii ẹnikẹta, gẹgẹbi Yaffs2, SQLite, FreeModbus, Canopen, ati bẹbẹ lọ.
  • Agbara lati ṣajọ taara package BSP kan (Package Support Board) pẹlu awọn paati lati ṣe atilẹyin iru ẹrọ ohun elo kan pato, ati gbe e sori igbimọ naa.
  • Wiwa ti emulator (BSP qemu-vexpress-a9), eyiti o fun ọ laaye lati ṣe agbekalẹ awọn ohun elo laisi lilo awọn igbimọ gidi.
  • Atilẹyin fun awọn akopọ ti o wọpọ ati awọn irinṣẹ idagbasoke bii GCC, MDK Keil ati IAR.
  • Idagbasoke ayika idagbasoke iṣọpọ ti ara wa RT-Thread Studio IDE, eyiti o fun ọ laaye lati ṣẹda ati ṣatunṣe awọn ohun elo, gbe wọn sori awọn igbimọ, ati ṣakoso awọn eto. Awọn afikun idagbasoke fun RT-Thread tun wa fun Eclipse ati koodu VS.
    RT-Thread 5.0 gidi-akoko ẹrọ wa
  • Iwaju ti wiwo console Env, eyiti o rọrun lati ṣẹda awọn iṣẹ akanṣe ati ṣeto agbegbe naa.
    RT-Thread 5.0 gidi-akoko ẹrọ wa

Eto iṣẹ naa ni awọn fẹlẹfẹlẹ ipilẹ mẹta:

  • Ekuro ti o fun laaye awọn iṣẹ-ṣiṣe lati ṣiṣẹ ni akoko gidi. Ekuro naa n pese awọn ipilẹṣẹ ipilẹ jeneriki ti o bo awọn agbegbe bii iṣakoso titiipa ati imuṣiṣẹpọ data, ṣiṣe eto iṣẹ ṣiṣe, iṣakoso okun, mimu ifihan agbara, isinyi ifiranṣẹ, iṣakoso aago, ati iṣakoso iranti. Awọn ẹya ara ẹrọ pato-hardware ti wa ni imuse ni libcpu ati awọn ipele BSP, eyiti o pẹlu awọn awakọ pataki ati koodu lati ṣe atilẹyin Sipiyu.
  • Awọn paati ati awọn iṣẹ ti o ṣiṣẹ lori oke ekuro ati funni ni awọn abstractions gẹgẹbi eto faili foju kan, eto mimu imukuro, ibi ipamọ bọtini / iye, wiwo laini aṣẹ FinSH, akopọ Nẹtiwọọki (LwIP) ati awọn ilana nẹtiwọọki, awọn ile-ikawe atilẹyin ẹrọ, eto inu ohun, akopọ alailowaya, awọn paati lati ṣe atilẹyin Wi-Fi, LoRa, Bluetooth, 2G/4G. Iṣatunṣe apọjuwọn gba ọ laaye lati sopọ awọn paati ati awọn iṣẹ ti o da lori awọn iṣẹ ṣiṣe rẹ ati awọn orisun ohun elo to wa.
  • Software jo. Awọn paati sọfitiwia idi gbogbogbo ati awọn ile-ikawe iṣẹ ti pin ati fi sori ẹrọ ni irisi awọn idii. Ibi ipamọ lọwọlọwọ pẹlu diẹ sii ju awọn idii 450, nfunni ni ohun gbogbo lati awọn atọkun ayaworan, awọn ohun elo multimedia ati awọn ohun elo Nẹtiwọọki si awọn eto iṣakoso roboti ati awọn ilana ti o da lori ẹrọ. Awọn idii naa tun pese awọn ẹrọ fun siseto ipaniyan awọn eto ni awọn ede Lua, JerryScript, MicroPython, PikaScript ati Rust (rtt_rust).

RT-Thread 5.0 gidi-akoko ẹrọ wa

Àwọn ẹ̀yà tuntun tí a fi kún ẹ̀yà 5.0 ní àtìlẹ́yìn tí ó dára jùlọ fún àwọn ètò multi-core àti multi-threaded (fún àpẹẹrẹ, a ti ṣe àtúnṣe sí àwọn ètò nẹ́tíwọ́ọ̀kì àti fáìlì fún iṣẹ́ multi-threader, a sì ti pín olùṣètò sí àwọn àṣàyàn fún àwọn ètò single-core àti SMP). A ti fi ìgbékalẹ̀ TLS (Thread Local Storage) kún un. A ti mú àtìlẹ́yìn fún àwọn chips Cortex-A sunwọ̀n síi. A ti mú àtìlẹ́yìn tí ó pọ̀ síi fún àwọn ètò 64-bit sunwọ̀n síi (stack) TCP/IP (A ti ṣe àyẹ̀wò àwọn ètò fáìlì fún àwọn ètò 64-bit.) A ti ṣe àkópọ̀ àwọn èròjà ìṣàkóso ìrántí fíláṣì. A ti ṣe àtúnṣe àwọn irinṣẹ́ ìdàgbàsókè awakọ̀.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster