RT-Thread 5.0 sistema operatore in tempu reale dispunibule

A liberazione di RT-Thread 5.0, un sistema operatore in tempu reale (RTOS) per i dispositi Internet di e cose, hè statu publicatu. U sistema hè statu sviluppatu da 2006 da una cumunità di sviluppatori chinesi è hè statu purtatu à quasi 200 schede, chips è microcontrollers basati nantu à l'architetture x86, ARM, MIPS, C-SKY, Xtensa, ARC è RISC-V. A custruzione minimalista RT-Thread (Nano) richiede solu 3 KB di Flash è 1.2 KB di RAM per operare. Per i dispositi IoT chì ùn sò micca assai limitati in risorse, una versione cumpleta hè offerta chì sustene a gestione di pacchetti, cunfiguratori, una pila di rete, pacchetti cù l'implementazione di una interfaccia grafica, sistemi di cuntrollu di voce, DBMS, servizii di rete è motori per l'esecuzione. scripturi. U codice hè scrittu in C è distribuitu sottu a licenza Apache 2.0.

Caratteristiche di a piattaforma:

  • Supportu per l'architettura:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (microcontrollers da i pruduttori cum'è ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP sò supportati).
    • 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 (SINOPSIA)
    • DSP (TI).
    • C-Ciulu.
    • x86
  • Architettura modulare estensibile chì permette di creà un ambiente adattatu per sistemi cù risorse limitate (requisiti minimi - 3 KB Flash è 1.2 KB RAM).
  • Supportu per diverse interfacce standard per u sviluppu di prugramma, cum'è POSIX, CMSIS, C++ API. Separatamente, a capa RTduino hè sviluppata per a cumpatibilità cù l'API è e librerie di u prughjettu Arduino.
  • Possibilità di espansione attraversu un sistema di pacchetti è cumpunenti plug-in.
  • Supportu per u sviluppu di l'applicazioni per u processu di l'infurmazioni d'altu rendiment.
  • Sistema di gestione di l'energia flessibile chì permette di mette automaticamente u dispusitivu in u modu di sonnu è di cuntrullà dinamicamente a tensione è a frequenza secondu a carica.
  • Supportu hardware per a criptografia è a decifrazione, chì furnisce biblioteche cù diversi algoritmi criptografici.
  • Interfaccia unificata per l'accessu à i dispositi periferichi è l'equipaggiu supplementu.
  • Sistema di fugliale virtuale è dispunibilità di i driver per i sistemi di fugliale cum'è FAT, UFFS, NFSv3, ROMFS è RAMFS.
  • Stack di protocolu per TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, etc.
  • Un sistema per a consegna remota è l'installazione di l'aghjurnamenti chì sustene a criptografia è a verificazione per firma digitale, ripiglià una installazione interrotta, ricuperazione da un fallimentu, rolling back changes, etc.
  • Un sistema di moduli di kernel caricati dinamicamente chì vi permette di custruisce è sviluppà separatamente cumpunenti di u kernel, è caricate dinamicamente quandu hè necessariu.
  • Supporta diversi pacchetti di terze parti, cum'è Yaffs2, SQLite, FreeModbus, Canopen, etc.
  • A capacità di cumpilà direttamente un pacchettu BSP (Board Support Package) cù cumpunenti per sustene una piattaforma hardware specifica, è caricallu à u bordu.
  • A prisenza di un emulatore (BSP qemu-vexpress-a9), chì vi permette di sviluppà applicazioni senza aduprà veri boards.
  • Supportu per compilatori cumuni è strumenti di sviluppu cum'è GCC, MDK Keil è IAR.
  • Sviluppu di u nostru propiu ambiente di sviluppu integratu RT-Thread Studio IDE, chì permette di creà è debug l'applicazioni, caricali à i bordi, è gestisce i paràmetri. I plugins di sviluppu per RT-Thread sò ancu dispunibili per Eclipse è VS Code.
    RT-Thread 5.0 sistema operatore in tempu reale dispunibule
  • A prisenza di l'interfaccia di cunsola Env, chì simplificà a creazione di prughjetti è a creazione di l'ambiente.
    RT-Thread 5.0 sistema operatore in tempu reale dispunibule

U sistema operatore hè custituitu da trè strati basi:

  • Un kernel chì permette di eseguisce i travaglii in tempu reale. U kernel furnisce primitivi core generici chì coprenu aree cum'è a gestione di serratura è a sincronizazione di dati, pianificazione di attività, gestione di fili, gestione di signali, messa in fila, gestione di timer è gestione di memoria. E funzioni specifiche di hardware sò implementate à i livelli libcpu è BSP, chì includenu i drivers necessarii è u codice per sustene u CPU.
  • Componenti è servizii chì funzionanu nantu à u kernel è offrenu astrazioni cum'è un sistema di fugliale virtuale, un sistema di gestione di eccezzioni, un almacenamentu di chjave / valore, interfaccia di linea di cummanda FinSH, pila di rete (LwIP) è quadri di rete, biblioteche di supportu di dispositivi, sottosistema audio, pila wireless, cumpunenti per supportà Wi-Fi, LoRa, Bluetooth, 2G/4G. L'architettura modulare vi permette di cunnette cumpunenti è servizii sicondu i vostri compiti è e risorse hardware dispunibili.
  • Pacchetti software. I cumpunenti di u software generale è e librerie di funzioni sò distribuiti è installati in forma di pacchetti. U repository attualmente include più di 450 pacchetti, chì offre tuttu da interfacce grafiche, applicazioni multimediali è applicazioni di rete à sistemi di cuntrollu di robot è processori basati in l'apprendimentu di macchina. I pacchetti furniscenu ancu mutori per urganizà l'esekzione di prugrammi in e lingue Lua, JerryScript, MicroPython, PikaScript è Rust (rtt_rust).

RT-Thread 5.0 sistema operatore in tempu reale dispunibule

Trà e novità aghjunte in a versione 5.0, pudemu nutà una mellura significativa in u supportu per i sistemi multi-core è multi-threaded (per esempiu, a pila di rete è i sistemi di schedari sò adattati per travaglià in modu multi-threaded, u scheduler hè divisu). in opzioni per sistemi single-core è SMP). Aggiunta implementazione di TLS (Thread Local Storage). Supportu migliuratu per i chips Cortex-A. Supportu significativamente miglioratu per i sistemi 64-bit (stack TCP/IP è i sistemi di fugliale sò verificati per i sistemi 64-bit). I cumpunenti di gestione di memoria flash sò integrati. U toolkit per creà drivers hè statu riprogettatu.

Source: opennet.ru

Add a comment