RT-Thread 5.0 sistem operasi nyata-wektu kasedhiya

RT-Thread 5.0, sistem operasi wektu nyata (RTOS) kanggo piranti IoT, wis dirilis. Sistem kasebut wis dikembangake wiwit 2006 dening komunitas pangembang Cina lan saiki ditransfer menyang meh 200 papan, chip lan mikrokontroler adhedhasar arsitektur x86, ARM, MIPS, C-SKY, Xtensa, ARC lan RISC-V. Mbangun minimalis RT-Thread (Nano) mbutuhake mung 3 KB Flash lan 1.2 KB RAM kanggo mbukak. Kanggo piranti IoT sing ora winates banget ing sumber daya, ana versi lengkap fitur sing ndhukung Manajemen paket, configurators, tumpukan jaringan, paket karo implementasine saka antarmuka grafis, sistem kontrol swara, DBMS, layanan jaringan lan mesin kanggo eksekusi. naskah. Kode kasebut ditulis ing C lan disebarake miturut lisensi Apache 2.0.

Fitur Platform:

  • Dhukungan arsitektur:
    • ARM Cortex-M0 / M0 + / M3 / M4 / M7 / M23 / M33 (mikrokontroler saka pabrikan kayata ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP didhukung).
    • 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, Nukleus, T-Kepala).
    • ARC (SINOPSIS)
    • DSP (TI).
    • c-langit.
    • x86.
  • Arsitektur modular Extensible sing ngijini sampeyan kanggo nggawe lingkungan cocok kanggo sistem karo sumber daya winates (syarat minimal - 3 KB Flash lan 1.2 KB RAM).
  • Dhukungan kanggo macem-macem antarmuka standar kanggo pangembangan program, kayata POSIX, CMSIS, C++ API. Kapisah, lapisan RTduino dikembangake kanggo kompatibilitas karo API lan perpustakaan proyek Arduino.
  • Bisa ditambahake liwat sistem paket lan plug-in.
  • Dhukungan kanggo pangembangan aplikasi kanggo pangolahan informasi kanthi kinerja dhuwur.
  • Sistem manajemen daya fleksibel sing kanthi otomatis nyelehake piranti menyang mode turu lan ngatur voltase lan frekuensi kanthi dinamis gumantung saka beban.
  • Dhukungan hardware kanggo enkripsi lan dekripsi, nyedhiyakake perpustakaan kanthi macem-macem algoritma kriptografi.
  • Antarmuka terpadu kanggo akses menyang piranti peripheral lan peralatan tambahan.
  • FS virtual lan kasedhiyan driver kanggo FS kayata FAT, UFFS, NFSv3, ROMFS lan RAMFS.
  • Tumpukan protokol kanggo TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, lsp.
  • Sistem kanggo pangiriman remot lan instalasi nganyari sing ndhukung enkripsi lan verifikasi dening teken digital, nerusake instalasi diselani, mbalekake saka Gagal, muter maneh owah-owahan, etc.
  • Sistem modul kernel sing bisa diisi kanthi dinamis sing ngidini sampeyan mbangun lan ngembangake komponen kernel kanthi kapisah, lan mbukak kanthi dinamis yen perlu.
  • Dhukungan kanggo macem-macem paket pihak katelu kayata Yaffs2, SQLite, FreeModbus, Canopen, lsp.
  • Kemampuan kanggo langsung ngumpulake BSP-paket (Paket Dhukungan Papan) karo komponen kanggo ndhukung platform hardware tartamtu, lan upload menyang Papan.
  • Ngarsane emulator (BSP qemu-vexpress-a9), sing ngidini sampeyan ngembangake aplikasi tanpa nggunakake papan nyata.
  • Dhukungan kanggo kompiler umum lan alat pangembangan kayata GCC, MDK Keil lan IAR.
  • Pangembangan lingkungan pangembangan terpadu dhewe RT-Thread Studio IDE, sing ngidini sampeyan nggawe lan debug aplikasi, ngunggah menyang papan, lan ngatur setelan. Plugin pangembangan RT-Thread uga kasedhiya kanggo Eclipse lan VS Code.
    RT-Thread 5.0 sistem operasi nyata-wektu kasedhiya
  • Ing ngarsane Env console antarmuka, kang simplifies nggawe proyek lan nyetel lingkungan.
    RT-Thread 5.0 sistem operasi nyata-wektu kasedhiya

Sistem operasi kasusun saka telung lapisan dhasar:

  • Kernel sing nindakake tugas ing wektu nyata. Kernel nyedhiyakake primitif inti umum sing nyakup wilayah kayata manajemen kunci lan sinkronisasi data, penjadwalan tugas, manajemen thread, penanganan sinyal, antrian pesen, manajemen wektu, manajemen memori. Fitur khusus hardware dileksanakake ing tingkat libcpu lan BSP, sing kalebu driver lan kode sing dibutuhake kanggo ndhukung CPU.
  • Komponen lan layanan sing mbukak ing ndhuwur kernel lan nawakake abstraksi kayata sistem file virtual, sistem penanganan pengecualian, panyimpenan kunci/nilai, antarmuka baris perintah FinSH, tumpukan jaringan (LwIP) lan kerangka jaringan, perpustakaan kanggo dhukungan piranti, subsistem swara, tumpukan nirkabel, komponen kanggo ndhukung Wi-Fi, LoRa, Bluetooth, 2G/4G. Arsitektur modular ngidini sampeyan nyambungake komponen lan layanan gumantung saka tugas lan sumber daya hardware sing kasedhiya.
  • paket software. Komponen piranti lunak tujuan umum lan perpustakaan fungsi disebarake lan diinstal ing wangun paket. Repositori saiki kalebu luwih saka 450 paket wiwit saka GUI, multimedia lan aplikasi jaringan nganti sistem kontrol robot lan pemroses pembelajaran mesin. Paket kasebut uga nyedhiyakake mesin kanggo ngatur eksekusi program ing Lua, JerryScript, MicroPython, PikaScript lan Rust (rtt_rust).

RT-Thread 5.0 sistem operasi nyata-wektu kasedhiya

Saka fitur-fitur anyar sing ditambahake ing versi 5.0, paningkatan sing signifikan ing dhukungan kanggo sistem multi-inti lan multi-threaded bisa dicathet (contone, tumpukan jaringan lan sistem file diadaptasi kanggo bisa digunakake ing mode multi-threaded, panjadwal dibagi. dadi pilihan kanggo sistem inti tunggal lan SMP). Nambahake implementasi TLS (Thread Local Storage). Dhukungan apik kanggo Kripik Cortex-A. Dhukungan sing luwih apik kanggo sistem 64-bit (Tumpukan TCP/IP lan sistem file diverifikasi kanggo sistem 64-bit). Komponen manajemen memori Flash terpadu. Piranti kanggo nggawe driver wis dirancang maneh.

Source: opennet.ru

Add a comment