RT-Thread 5.0 sistem operasi real-time sadia

Pelepasan RT-Thread 5.0, sistem operasi waktos nyata (RTOS) pikeun alat-alat Internet of Things, parantos diterbitkeun. Sistem ieu parantos dikembangkeun ti 2006 ku komunitas pamekar Cina sareng ayeuna parantos ditransfer ka ampir 200 papan, chip sareng mikrokontroler dumasar kana x86, ARM, MIPS, C-SKY, Xtensa, ARC sareng RISC-V arsitéktur. The minimalistic RT-Thread (Nano) ngawangun ngan merlukeun 3 KB Flash jeung 1.2 KB RAM pikeun beroperasi. Pikeun alat IoT anu henteu kawates dina sumber daya, vérsi fitur lengkep ditawarkeun anu ngadukung manajemén pakét, konfigurator, tumpukan jaringan, bungkusan kalayan palaksanaan antarmuka grafis, sistem kontrol sora, DBMS, jasa jaringan sareng mesin pikeun ngajalankeun. naskah. Kodeu ditulis dina C sareng disebarkeun dina lisénsi Apache 2.0.

Fitur platform:

  • Pangrojong Arsitéktur:
    • ARM Cortex-M0 / M0 + / M3 / M4 / M7 / M23 / M33 (mikrokontroler ti pabrik sapertos ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP dirojong).
    • 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, Kanaan Kendryt, bouffalo_lab, inti, T-Sirah).
    • ARC (SINOPSYS)
    • DSP (TI).
    • c-langit.
    • x86.
  • Arsitéktur modular Extensible anu ngamungkinkeun anjeun nyiptakeun lingkungan anu cocog pikeun sistem anu sumber daya terbatas (syarat minimum - 3 KB Flash sareng 1.2 KB RAM).
  • Rojongan pikeun sagala rupa interfaces baku pikeun ngembangkeun program, kayaning POSIX, CMSIS, C ++ API. Lapisan RTduino dikembangkeun sacara misah pikeun cocog sareng API proyék Arduino sareng perpustakaan.
  • Kamungkinan ékspansi ngaliwatan sistem bungkusan sareng komponén plug-in.
  • Rojongan pikeun ngembangkeun aplikasi pikeun ngolah inpormasi berkinerja tinggi.
  • Sistim manajemén kakuatan fléksibel nu ngidinan Anjeun pikeun otomatis nempatkeun alat kana mode sare tur dinamis ngadalikeun tegangan jeung frékuénsi gumantung kana beban.
  • Dukungan hardware pikeun énkripsi sareng dekripsi, nyayogikeun perpustakaan kalayan sagala rupa algoritma kriptografi.
  • Antarbeungeut terpadu pikeun aksés ka alat periferal sareng alat tambahan.
  • Sistem file maya sareng kasadiaan supir pikeun sistem file sapertos FAT, UFFS, NFSv3, ROMFS sareng RAMFS.
  • Tumpukan protokol pikeun TCP / IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G / 3G / 4G, HTTP, MQTT, LwM2M, jsb.
  • Sistem pikeun pangiriman jauh sareng pamasangan apdet anu ngadukung enkripsi sareng verifikasi nganggo tanda tangan digital, neraskeun pamasangan anu kaganggu, pulih tina kagagalan, ngagulung deui parobahan, jsb.
  • Sistem modul kernel anu dimuat sacara dinamis anu ngamungkinkeun anjeun ngawangun sareng ngembangkeun komponén kernel sacara misah, sareng ngamuat sacara dinamis upami diperyogikeun.
  • Ngarojong sababaraha bungkusan pihak katilu, sapertos Yaffs2, SQLite, FreeModbus, Canopen, jsb.
  • Kamampuhan pikeun langsung compile pakét BSP (Board Rojongan Paket) kalawan komponén pikeun ngarojong platform hardware husus, sarta beban kana dewan.
  • Kasadiaan émulator (BSP qemu-vexpress-a9), anu ngamungkinkeun anjeun pikeun ngembangkeun aplikasi tanpa nganggo papan nyata.
  • Rojongan pikeun kompiler umum sareng alat pamekaran sapertos GCC, MDK Keil sareng IAR.
  • Ngembangkeun lingkungan pangembangan terpadu RT-Thread Studio IDE urang sorangan, anu ngamungkinkeun anjeun nyiptakeun sareng debug aplikasi, muatkeun kana papan, sareng ngatur setélan. Plugin pamekaran pikeun RT-Thread ogé sayogi pikeun Eclipse sareng VS Code.
    RT-Thread 5.0 sistem operasi real-time sadia
  • Ayana panganteur Env konsol, nu simplifies kreasi proyék jeung nyetel lingkungan.
    RT-Thread 5.0 sistem operasi real-time sadia

Sistem operasi diwangun ku tilu lapisan dasar:

  • Kernel anu ngamungkinkeun tugas dieksekusi sacara real waktos. Kernel nyadiakeun primitif inti generik ngawengku wewengkon kayaning manajemén konci na sinkronisasi data, scheduling tugas, manajemén thread, penanganan sinyal, antrian pesen, manajemén timer, sarta manajemén memori. fitur hardware-spésifik dilaksanakeun di libcpu na BSP tingkat, nu ngawengku drivers diperlukeun tur kode pikeun ngarojong CPU.
  • Komponén sareng jasa anu dijalankeun di luhur kernel sareng nawiskeun abstraksi sapertos sistem file virtual, sistem penanganan pengecualian, panyimpen konci / nilai, antarmuka garis paréntah FinSH, tumpukan jaringan (LwIP) sareng kerangka jaringan, perpustakaan dukungan alat, subsistem audio, tumpukan nirkabel, komponén pikeun ngarojong Wi-Fi, LoRa, Bluetooth, 2G / 4G. Arsitéktur modular ngamungkinkeun anjeun nyambungkeun komponén sareng jasa gumantung kana tugas anjeun sareng sumber hardware anu sayogi.
  • bungkusan software. Komponén parangkat lunak tujuan umum sareng perpustakaan fungsi disebarkeun sareng dipasang dina bentuk bungkusan. Repositori ayeuna kalebet langkung ti 450 bungkusan, nawiskeun sadayana tina antarmuka grafis, aplikasi multimédia sareng aplikasi jaringan pikeun sistem kontrol robot sareng prosesor dumasar-mesin. Bungkusan ogé nyayogikeun mesin pikeun ngatur palaksanaan program dina basa Lua, JerryScript, MicroPython, PikaScript sareng Rust (rtt_rust).

RT-Thread 5.0 sistem operasi real-time sadia

Diantara fitur-fitur anyar anu ditambihkeun dina versi 5.0, urang tiasa nyatet paningkatan anu signifikan dina dukungan pikeun sistem multi-inti sareng multi-threaded (contona, tumpukan jaringan sareng sistem file diadaptasi pikeun damel dina modeu multi-threaded, penjadwal dibagi. kana pilihan pikeun sistem single-core jeung SMP). Ditambahkeun palaksanaan TLS (Thread Lokal Panyimpenan). Ningkatkeun dukungan pikeun chip Cortex-A. Pangrojong anu ningkat sacara signifikan pikeun sistem 64-bit (Tumpukan TCP/IP sareng sistem file diverifikasi pikeun sistem 64-bit). Komponén manajemén mémori flash terpadu. Toolkit pikeun nyieun drivers geus redesigned.

sumber: opennet.ru

Tambahkeun komentar