Sistem pengendalian masa nyata RT-Thread 5.0 tersedia

Keluaran RT-Thread 5.0, sistem pengendalian masa nyata (RTOS) untuk peranti Internet of Things, telah diterbitkan. Sistem ini telah dibangunkan sejak 2006 oleh komuniti pembangun Cina dan kini telah dialihkan kepada hampir 200 papan, cip dan mikropengawal berdasarkan seni bina x86, ARM, MIPS, C-SKY, Xtensa, ARC dan RISC-V. Binaan RT-Thread (Nano) minimalis memerlukan hanya 3 KB Flash dan 1.2 KB RAM untuk beroperasi. Untuk peranti IoT yang tidak terhad dalam sumber, versi berciri penuh ditawarkan yang menyokong pengurusan pakej, konfigurator, susunan rangkaian, pakej dengan pelaksanaan antara muka grafik, sistem kawalan suara, DBMS, perkhidmatan rangkaian dan enjin untuk melaksanakan skrip. Kod ini ditulis dalam C dan diedarkan di bawah lesen Apache 2.0.

Ciri-ciri platform:

  • Sokongan seni bina:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (pengawal mikro daripada pengeluar seperti ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP disokong).
    • 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 (SINOPSYS)
    • DSP (TI).
    • C-Langit.
    • x86.
  • Seni bina modular yang boleh diperluaskan yang membolehkan anda mencipta persekitaran yang sesuai untuk sistem dengan sumber terhad (keperluan minimum - 3 KB Flash dan 1.2 KB RAM).
  • Sokongan untuk pelbagai antara muka standard untuk pembangunan program, seperti POSIX, CMSIS, C++ API. Lapisan RTduino sedang dibangunkan secara berasingan untuk keserasian dengan API dan perpustakaan projek Arduino.
  • Kemungkinan pengembangan melalui sistem pakej dan komponen pemalam.
  • Sokongan untuk pembangunan aplikasi untuk pemprosesan maklumat berprestasi tinggi.
  • Sistem pengurusan kuasa fleksibel yang membolehkan anda meletakkan peranti secara automatik ke dalam mod tidur dan mengawal voltan dan kekerapan secara dinamik bergantung pada beban.
  • Sokongan perkakasan untuk penyulitan dan penyahsulitan, penyediaan perpustakaan dengan pelbagai algoritma kriptografi.
  • Antara muka bersatu untuk akses kepada peranti persisian dan peralatan tambahan.
  • Sistem fail maya dan ketersediaan pemacu untuk sistem fail seperti FAT, UFFS, NFSv3, ROMFS dan RAMFS.
  • Tindanan protokol untuk TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, dsb.
  • Sistem untuk penghantaran jauh dan pemasangan kemas kini yang menyokong penyulitan dan pengesahan menggunakan tandatangan digital, menyambung semula pemasangan yang terganggu, pulih daripada kegagalan, mengembalikan perubahan, dsb.
  • Sistem modul kernel yang dimuatkan secara dinamik yang membolehkan anda membina dan membangunkan komponen kernel secara berasingan, dan memuatkannya secara dinamik apabila diperlukan.
  • Menyokong pelbagai pakej pihak ketiga, seperti Yaffs2, SQLite, FreeModbus, Canopen, dll.
  • Keupayaan untuk menyusun secara langsung pakej BSP (Pakej Sokongan Papan) dengan komponen untuk menyokong platform perkakasan tertentu, dan memuatkannya ke papan.
  • Ketersediaan emulator (BSP qemu-vexpress-a9), yang membolehkan anda membangunkan aplikasi tanpa menggunakan papan sebenar.
  • Sokongan untuk penyusun biasa dan alatan pembangunan seperti GCC, MDK Keil dan IAR.
  • Pembangunan persekitaran pembangunan bersepadu kami sendiri RT-Thread Studio IDE, yang membolehkan anda mencipta dan menyahpepijat aplikasi, memuatkannya ke papan dan mengurus tetapan. Pemalam pembangunan untuk RT-Thread juga tersedia untuk Eclipse dan VS Code.
    Sistem pengendalian masa nyata RT-Thread 5.0 tersedia
  • Kehadiran antara muka konsol Env, yang memudahkan penciptaan projek dan menyediakan persekitaran.
    Sistem pengendalian masa nyata RT-Thread 5.0 tersedia

Sistem pengendalian terdiri daripada tiga lapisan asas:

  • Kernel yang membenarkan tugasan dilaksanakan dalam masa nyata. Kernel menyediakan primitif teras generik meliputi bidang seperti pengurusan kunci dan penyegerakan data, penjadualan tugas, pengurusan benang, pengendalian isyarat, baris gilir mesej, pengurusan pemasa dan pengurusan memori. Ciri khusus perkakasan dilaksanakan pada peringkat libcpu dan BSP, yang termasuk pemacu dan kod yang diperlukan untuk menyokong CPU.
  • Komponen dan perkhidmatan yang berjalan di atas kernel dan menawarkan abstraksi seperti sistem fail maya, sistem pengendalian pengecualian, storan kunci/nilai, antara muka baris arahan FinSH, susunan rangkaian (LwIP) dan rangka kerja rangkaian, perpustakaan sokongan peranti, subsistem audio, tindanan wayarles, komponen untuk menyokong Wi-Fi, LoRa, Bluetooth, 2G/4G. Seni bina modular membolehkan anda menyambungkan komponen dan perkhidmatan bergantung pada tugas anda dan sumber perkakasan yang tersedia.
  • Pakej perisian. Komponen perisian tujuan am dan perpustakaan fungsi diedarkan dan dipasang dalam bentuk pakej. Repositori pada masa ini termasuk lebih daripada 450 pakej, menawarkan segala-galanya daripada antara muka grafik, aplikasi multimedia dan aplikasi rangkaian kepada sistem kawalan robot dan pemproses berasaskan pembelajaran mesin. Pakej ini juga menyediakan enjin untuk mengatur pelaksanaan program dalam bahasa Lua, JerryScript, MicroPython, PikaScript dan Rust (rtt_rust).

Sistem pengendalian masa nyata RT-Thread 5.0 tersedia

Antara ciri baharu yang ditambah dalam versi 5.0, kita boleh perhatikan peningkatan ketara dalam sokongan untuk sistem berbilang teras dan berbilang benang (contohnya, susunan rangkaian dan sistem fail disesuaikan untuk bekerja dalam mod berbilang benang, penjadual dibahagikan menjadi pilihan untuk sistem teras tunggal dan SMP). Menambahkan pelaksanaan TLS (Thread Local Storage). Sokongan yang lebih baik untuk cip Cortex-A. Sokongan yang dipertingkatkan dengan ketara untuk sistem 64-bit (timbunan TCP/IP dan sistem fail disahkan untuk sistem 64-bit). Komponen pengurusan memori kilat disepadukan. Kit alat untuk mencipta pemacu telah direka bentuk semula.

Sumber: opennet.ru

Tambah komen