RT-Thread 5.0 lub sijhawm ua haujlwm ntawm lub sijhawm muaj

RT-Thread 5.0, lub sijhawm ua haujlwm tiag tiag (RTOS) rau IoT cov khoom siv, tau raug tso tawm. Lub kaw lus tau tsim txij li xyoo 2006 los ntawm lub zej zog ntawm cov neeg tsim khoom hauv Suav teb thiab tam sim no tau xa mus rau yuav luag 200 lub rooj tsavxwm, chips thiab microcontrollers raws li x86, ARM, MIPS, C-SKY, Xtensa, ARC thiab RISC-V architectures. Qhov kev tsim me me ntawm RT-Thread (Nano) tsuas yog 3 KB Flash thiab 1.2 KB RAM los khiav. Rau IoT-cov khoom siv uas tsis muaj kev txwv tsis pub muaj kev txwv, muaj cov ntawv qhia tag nrho uas txhawb nqa kev tswj hwm pob, kev teeb tsa, pawg network, pob khoom nrog kev siv cov duab kos duab, lub suab tswj hwm, DBMS, cov kev pabcuam network thiab cov cav rau kev ua haujlwm. ntawv. Cov cai sau rau hauv C thiab muab faib raws li Apache 2.0 daim ntawv tso cai.

Platform nta:

  • Kev them nyiaj yug Architecture:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (microcontrollers los ntawm cov tuam txhab xws li ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP tau txais kev txhawb nqa).
    • 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 (SYNOPSYS)
    • DSP (TSI).
    • c- ntuj.
    • x86 xas.
  • Extensible modular architecture uas tso cai rau koj los tsim ib qho chaw tsim nyog rau cov kab ke uas muaj peev txheej tsawg (yam tsawg kawg nkaus - 3 KB Flash thiab 1.2 KB RAM).
  • Kev them nyiaj yug rau ntau yam txheej txheem interfaces rau kev tsim kho, xws li POSIX, CMSIS, C ++ API. Cais, RTduino txheej yog tsim rau kev sib raug zoo nrog API thiab cov tsev qiv ntawv ntawm Arduino project.
  • Expandable los ntawm ib tug system ntawm tej pob khoom thiab plug-ins.
  • Kev txhawb nqa rau kev txhim kho ntawm daim ntawv thov rau kev ua cov ntaub ntawv ua haujlwm siab.
  • Lub zog tswj tau yooj yim uas cia li tso lub cuab yeej mus rau hauv hom pw tsaug zog thiab dynamically tswj voltage thiab zaus nyob ntawm qhov load.
  • Kho vajtse txhawb rau encryption thiab decryption, muab cov tsev qiv ntawv nrog ntau yam cryptographic algorithms.
  • Unified interface rau kev nkag mus rau cov khoom siv peripheral thiab cov khoom siv ntxiv.
  • Virtual FS thiab muaj cov tsav tsheb rau FS xws li FAT, UFFS, NFSv3, ROMFS thiab RAMFS.
  • Cov txheej txheem txheej txheem rau TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, thiab lwm yam.
  • Lub kaw lus rau kev xa mus rau tej thaj chaw deb thiab kev teeb tsa kev hloov kho tshiab uas txhawb kev nkag siab thiab txheeb xyuas los ntawm kev kos npe digital, rov ua haujlwm cuam tshuam, rov qab los ntawm qhov tsis ua tiav, rov qab hloov pauv, thiab lwm yam.
  • Lub kaw lus ntawm dynamically loadable kernel modules uas tso cai rau koj cais tsim thiab tsim cov kernel Cheebtsam, thiab dynamically thauj lawv thaum tsim nyog.
  • Kev them nyiaj yug rau ntau yam khoom thib peb xws li Yaffs2, SQLite, FreeModbus, Canopen, thiab lwm yam.
  • Lub peev xwm ncaj qha suav nrog BSP-pob (Board Support Package) nrog cov khoom siv los txhawb nqa lub platform tshwj xeeb, thiab xa mus rau pawg thawj coj saib.
  • Lub xub ntiag ntawm emulator (BSP qemu-vexpress-a9), uas tso cai rau koj los tsim cov ntawv thov yam tsis siv cov laug cam tiag.
  • Kev them nyiaj yug rau cov compilers thiab cov cuab yeej tsim kho xws li GCC, MDK Keil thiab IAR.
  • Kev txhim kho ntawm peb tus kheej kev txhim kho ib puag ncig RT-Thread Studio IDE, uas tso cai rau koj los tsim thiab kho cov ntawv thov, xa lawv mus rau cov laug cam, thiab tswj cov chaw. RT-Thread txhim kho plugins kuj muaj rau dab noj hnub thiab VS Code.
    RT-Thread 5.0 lub sijhawm ua haujlwm ntawm lub sijhawm muaj
  • Lub xub ntiag ntawm Env console interface, uas yooj yim rau kev tsim cov haujlwm thiab teeb tsa ib puag ncig.
    RT-Thread 5.0 lub sijhawm ua haujlwm ntawm lub sijhawm muaj

Lub operating system muaj peb txheej txheej:

  • Lub kernel uas ua haujlwm hauv lub sijhawm. Lub kernel muab generic primitives primitives npog thaj chaw xws li xauv thiab cov ntaub ntawv synchronization tswj, ua hauj lwm teem sij hawm, xov tswj, teeb liab tuav, lus queuing, timer tswj, nco tswj. Cov yam ntxwv tshwj xeeb ntawm cov khoom siv kho vajtse tau ua tiav ntawm qib libcpu thiab BSP, uas suav nrog cov tsav tsheb tsim nyog thiab cov lej los txhawb CPU.
  • Cheebtsam thiab cov kev pabcuam uas ua haujlwm rau saum cov ntsiav thiab muab kev paub daws teeb meem xws li cov ntaub ntawv virtual, tshwj tsis yog kev tuav pov hwm, qhov tseem ceeb / tus nqi khaws cia, FinSH hais kom ua kab interface, pawg pawg network (LwIP) thiab cov kab ke hauv network, cov tsev qiv ntawv rau kev txhawb nqa, suab subsystem, wireless pawg, cov khoom siv los txhawb Wi-Fi, LoRa, Bluetooth, 2G / 4G. Modular architecture tso cai rau koj los txuas cov khoom siv thiab cov kev pabcuam nyob ntawm koj cov haujlwm thiab cov khoom siv kho vajtse muaj.
  • Cov pob software. Lub hom phiaj software feem ntau thiab cov tsev qiv ntawv ua haujlwm tau muab faib thiab nruab rau hauv daim ntawv ntawm cov pob. Lub chaw khaws cia tam sim no suav nrog ntau dua 450 pob khoom xws li GUIs, multimedia thiab network daim ntawv thov rau cov tshuab tswj neeg hlau thiab cov tshuab kev kawm tshuab. Cov pob khoom kuj tseem muab cov tshuab rau kev teeb tsa kev ua tiav cov haujlwm hauv Lua, JerryScript, MicroPython, PikaScript thiab Rust (rtt_rust).

RT-Thread 5.0 lub sijhawm ua haujlwm ntawm lub sijhawm muaj

Ntawm cov yam ntxwv tshiab ntxiv rau hauv version 5.0, kev txhim kho tseem ceeb hauv kev txhawb nqa rau ntau cov tub ntxhais thiab ntau lub xov tooj tuaj yeem raug sau tseg (piv txwv li, pawg network thiab cov ntaub ntawv tau yoog rau kev ua haujlwm hauv ntau txoj xov, lub sijhawm teem tau muab faib rau hauv kev xaiv rau ib leeg-core systems thiab SMP). Ntxiv kev siv TLS (Thread Local Storage). Txhim kho kev txhawb nqa rau Cortex-A chips. Txhim kho kev txhawb nqa rau 64-ntsis tshuab (TCP / IP pawg thiab cov ntaub ntawv pov thawj rau 64-ntsis systems). Integrated Flash nco tswj Cheebtsam. Cov cuab yeej tsim cov tsav tsheb tau raug kho dua tshiab.

Tau qhov twg los: opennet.ru

Ntxiv ib saib