Sistema operatiu en temps real RT-Thread 5.0 disponible

S'ha publicat el llançament de RT-Thread 5.0, un sistema operatiu en temps real (RTOS) per a dispositius d'Internet de les coses. El sistema ha estat desenvolupat des del 2006 per una comunitat de desenvolupadors xinesos i actualment s'ha portat a gairebé 200 plaques, xips i microcontroladors basats en arquitectures x86, ARM, MIPS, C-SKY, Xtensa, ARC i RISC-V. La construcció minimalista RT-Thread (Nano) requereix només 3 KB de Flash i 1.2 KB de RAM per funcionar. Per als dispositius IoT amb recursos poc limitats, s'ofereix una versió amb totes les funcions que admet la gestió de paquets, configuradors, una pila de xarxa, paquets amb la implementació d'una interfície gràfica, sistemes de control de veu, DBMS, serveis de xarxa i motors per a l'execució. guions. El codi està escrit en C i distribuït sota la llicència Apache 2.0.

Característiques de la plataforma:

  • Suport a l'arquitectura:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (s'admeten microcontroladors de fabricants com ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP).
    • 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-Cel.
    • x86.
  • Arquitectura modular extensible que permet crear un entorn adequat per a sistemes amb recursos limitats (requisits mínims - 3 KB de Flash i 1.2 KB de RAM).
  • Suport per a diverses interfícies estàndard per al desenvolupament de programes, com ara POSIX, CMSIS, API C++. La capa RTduino s'està desenvolupant per separat per a la compatibilitat amb l'API i les biblioteques del projecte Arduino.
  • Possibilitat d'ampliació mitjançant un sistema de paquets i components plug-in.
  • Suport al desenvolupament d'aplicacions per al processament d'informació d'alt rendiment.
  • Sistema de gestió d'energia flexible que us permet posar automàticament el dispositiu en mode de repòs i controlar dinàmicament la tensió i la freqüència en funció de la càrrega.
  • Suport de maquinari per a xifrat i desxifrat, subministrament de biblioteques amb diversos algorismes criptogràfics.
  • Interfície unificada per accedir a dispositius perifèrics i equips addicionals.
  • Sistema de fitxers virtual i disponibilitat de controladors per a sistemes de fitxers com FAT, UFFS, NFSv3, ROMFS i RAMFS.
  • Pila de protocols per a TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, etc.
  • Un sistema per al lliurament i instal·lació remota d'actualitzacions que admet el xifratge i la verificació mitjançant una signatura digital, la represa d'una instal·lació interrompuda, la recuperació d'un error, la recuperació dels canvis, etc.
  • Un sistema de mòduls del nucli carregats dinàmicament que us permet crear i desenvolupar components del nucli per separat i carregar-los de manera dinàmica quan sigui necessari.
  • Admet diversos paquets de tercers, com ara Yaffs2, SQLite, FreeModbus, Canopen, etc.
  • La capacitat de compilar directament un paquet BSP (Board Support Package) amb components per donar suport a una plataforma de maquinari específica i carregar-lo a la placa.
  • Disponibilitat d'un emulador (BSP qemu-vexpress-a9), que permet desenvolupar aplicacions sense utilitzar plaques reals.
  • Suport per a compiladors comuns i eines de desenvolupament com ara GCC, MDK Keil i IAR.
  • Desenvolupament del nostre propi entorn de desenvolupament integrat RT-Thread Studio IDE, que us permet crear i depurar aplicacions, carregar-les als taulers i gestionar la configuració. Els connectors de desenvolupament per a RT-Thread també estan disponibles per a Eclipse i VS Code.
    Sistema operatiu en temps real RT-Thread 5.0 disponible
  • La presència de la interfície de la consola Env, que simplifica la creació de projectes i la configuració de l'entorn.
    Sistema operatiu en temps real RT-Thread 5.0 disponible

El sistema operatiu consta de tres capes bàsiques:

  • Un nucli que permet executar tasques en temps real. El nucli proporciona primitives bàsiques genèriques que cobreixen àrees com ara la gestió de bloquejos i la sincronització de dades, la programació de tasques, la gestió de fils, la gestió de senyals, la cua de missatges, la gestió del temporitzador i la gestió de la memòria. Les funcions específiques del maquinari s'implementen als nivells libcpu i BSP, que inclouen els controladors i el codi necessaris per donar suport a la CPU.
  • Components i serveis que s'executen a la part superior del nucli i ofereixen abstraccions com ara un sistema de fitxers virtual, un sistema de gestió d'excepcions, emmagatzematge clau/valor, interfície de línia d'ordres FinSH, pila de xarxa (LwIP) i marcs de xarxa, biblioteques de suport de dispositius, subsistema d'àudio, pila sense fil, components compatibles amb Wi-Fi, LoRa, Bluetooth, 2G/4G. L'arquitectura modular us permet connectar components i serveis en funció de les vostres tasques i dels recursos de maquinari disponibles.
  • Paquets de programari. Els components de programari de propòsit general i les biblioteques de funcions es distribueixen i s'instal·len en forma de paquets. Actualment, el dipòsit inclou més de 450 paquets, que ofereixen des d'interfícies gràfiques, aplicacions multimèdia i aplicacions de xarxa fins a sistemes de control de robots i processadors basats en l'aprenentatge automàtic. Els paquets també proporcionen motors per organitzar l'execució de programes en els llenguatges Lua, JerryScript, MicroPython, PikaScript i Rust (rtt_rust).

Sistema operatiu en temps real RT-Thread 5.0 disponible

Entre les noves característiques afegides a la versió 5.0, podem destacar una millora significativa en el suport per a sistemes multi-nucli i multi-thread (per exemple, la pila de xarxa i els sistemes de fitxers estan adaptats per treballar en mode multi-thread, el planificador està dividit). en opcions per a sistemes d'un sol nucli i SMP). S'ha afegit la implementació de TLS (Thread Local Storage). Suport millorat per a xips Cortex-A. Suport millorat significativament per a sistemes de 64 bits (la pila TCP/IP i els sistemes de fitxers es verifiquen per als sistemes de 64 bits). Els components de gestió de memòria flash estan integrats. S'ha redissenyat el conjunt d'eines per crear controladors.

Font: opennet.ru

Afegeix comentari