RT-Miro 5.0 pūnaha whakahaere wā-tūturu e wātea ana

Ko te tukunga o te RT-Thread 5.0, he punaha whakahaere-waahi (RTOS) mo nga taputapu Ipurangi o nga Mea, kua whakaputaina. Kua whakawhanakehia te punaha mai i te tau 2006 e te hapori o nga kaiwhakawhanake Hainamana, kua tukuna ki te tata ki te 200 papa, maramara me nga microcontrollers i runga i te x86, ARM, MIPS, C-SKY, Xtensa, ARC me RISC-V hoahoanga. Ko te hanga RT-Thread (Nano) iti me 3 KB anake o Flash me te 1.2 KB o te RAM hei mahi. Mo nga taputapu IoT kaore i te iti rawa i roto i nga rauemi, ka tukuna he putanga tino pai e tautoko ana i te whakahaeretanga o te kete, nga kaiwhakariterite, te puranga whatunga, nga kohinga me te whakatinanatanga o te atanga kauwhata, nga punaha whakahaere reo, DBMS, ratonga whatunga me nga miihini mo te mahi. tuhinga tuhi. Ka tuhia te waehere ki C ka tohatohahia i raro i te raihana Apache 2.0.

Āhuatanga papa:

  • Tautoko hoahoanga:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (ka tautokohia nga microcontrollers mai i nga kaihanga penei i te 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, Kanaana Kendryt, bouffalo_lab, Nuclei, T-Head).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Rangi.
    • x86.
  • Ko te hoahoanga modular whakawhanui e taea ai e koe te hanga i tetahi taiao e tika ana mo nga punaha he iti rawa nga rauemi (nga whakaritenga iti - 3 KB Flash me te 1.2 KB RAM).
  • Tautoko mo nga momo atanga paerewa mo te whanaketanga hotaka, penei i te POSIX, CMSIS, C++ API. Ko te paparanga RTduino kei te hangaia motuhake mo te hototahi ki te API kaupapa Arduino me nga whare pukapuka.
  • Ka taea te roha ma te punaha o nga kete me nga waahanga whakauru.
  • Tautoko mo te whakawhanaketanga tono mo te tukatuka korero tino mahi.
  • Ko te punaha whakahaere hiko ngawari e taea ai e koe te whakauru aunoa i te taputapu ki te aratau moe me te whakahaere hihiri i te ngaohiko me te auau i runga i te kawenga.
  • Tautoko taputapu mo te whakamunatanga me te whakamunatanga, te whakarato whare pukapuka me nga momo algorithms cryptographic.
  • Atanga whakakotahi mo te uru ki nga taputapu peripheral me etahi atu taputapu.
  • Pūnaha konae mariko me te waatea o nga taraiwa mo nga punaha konae penei i te FAT, UFFS, NFSv3, ROMFS me RAMFS.
  • Kawa kawa mo TCP/IP, Itarangi, Wi-Fi, Nihokikorangi, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, etc.
  • He punaha mo te tuku mamao me te whakaurunga o nga whakahoutanga e tautoko ana i te whakamunatanga me te manatoko ma te whakamahi i te waitohu mamati, te whakaara ano i te whakaurunga haukotia, te whakaora mai i te rahua, te huri whakamuri i nga huringa, aha atu.
  • He punaha o nga kōwae kernel e utaina ana e taea ai e koe te hanga motuhake me te whakawhanake i nga waahanga kernel, me te uta hihiko ina hiahiatia.
  • Ka tautokohia nga momo kete tuatoru, penei i a Yaffs2, SQLite, FreeModbus, Canopen, etc.
  • Te kaha ki te whakahiato tika i tetahi kete BSP (Poari Tautoko Package) me nga waahanga hei tautoko i tetahi papaaa taputapu motuhake, ka utaina ki runga i te papa.
  • Te waatea o te emulator (BSP qemu-vexpress-a9), ka taea e koe te whakawhanake tono me te kore e whakamahi i nga papa tuuturu.
  • Tautoko mo te hunga whakahiato noa me nga taputapu whanaketanga penei i te GCC, MDK Keil me IAR.
  • Te whakawhanaketanga o to tatou ake taiao whanaketanga whakauru RT-Thread Studio IDE, e taea ai e koe te hanga me te patuiro i nga tono, te uta ki runga papa, me te whakahaere i nga tautuhinga. Kei te waatea hoki nga taputapu whanaketanga mo te RT-Thread mo te Eclipse me te Waehere VS.
    RT-Miro 5.0 pūnaha whakahaere wā-tūturu e wātea ana
  • Ko te aroaro o te atanga papatohu Env, e ngawari ana te hanga kaupapa me te whakarite i te taiao.
    RT-Miro 5.0 pūnaha whakahaere wā-tūturu e wātea ana

Ko te punaha whakahaere e toru nga paparanga taketake:

  • He kakano e taea ai nga mahi kia mahia i roto i te waa. Ko te kernel e whakarato ana i nga kaupapa taketake matua e kapi ana i nga waahi penei i te whakahaere raka me te tukutahi raraunga, te whakarite mahi, te whakahaere miro, te whakahaere tohu, te rarangi karere, te whakahaere taima, me te whakahaere mahara. Ka whakatinanahia nga ahuatanga motuhake mo nga taputapu ki nga taumata libcpu me BSP, kei roto ko nga taraiwa me te waehere hei tautoko i te PTM.
  • Ko nga waahanga me nga ratonga e rere ana i runga ake o te kernel me te tuku tangohanga penei i te punaha konae mariko, te punaha whakahaere motuhake, te rokiroki matua/uara, te atanga raina whakahau FinSH, te puranga whatunga (LwIP) me nga anga whatunga, nga whare pukapuka tautoko taputapu, te punaha ororongo, tāpae ahokore, wāhanga hei tautoko i te Wi-Fi, LoRa, Nihokikorangi, 2G/4G. Ko te hoahoanga modular ka taea e koe te hono i nga waahanga me nga ratonga i runga i o mahi me nga rauemi taputapu e waatea ana.
  • Ngā pōkai rorohiko. Ko nga waahanga rorohiko me nga whare pukapuka mahi ka tohatohahia ka whakauruhia ki te ahua o nga kohinga. I tenei wa, neke atu i te 450 nga kohinga kei roto i te putunga, e tuku ana i nga mea katoa mai i nga atanga kauwhata, nga tono rongorau me nga tono whatunga ki nga punaha whakahaere karetao me nga miihini ako-akoranga. Ka whakaratohia ano hoki e nga kete nga miihini mo te whakahaere i nga kaupapa i roto i nga reo Lua, JerryScript, MicroPython, PikaScript me Rust (rtt_rust).

RT-Miro 5.0 pūnaha whakahaere wā-tūturu e wātea ana

I roto i nga ahuatanga hou kua taapirihia ki te putanga 5.0, ka taea e tatou te kite i te whakapainga nui o te tautoko mo nga punaha maha-matua me nga punaha miro-maha (hei tauira, ko te puranga whatunga me nga punaha konae kua whakarereketia mo te mahi i roto i te aratau miro-maha, kua wehea te kaitirotiro. ki nga whiringa mo nga punaha matua-kotahi me SMP). Kua taapirihia te whakatinanatanga o TLS (Thread Local Storage). He pai ake te tautoko mo nga maramara Cortex-A. I tino pai ake te tautoko mo nga punaha 64-bit (kua manatokohia te puranga TCP/IP me nga punaha konae mo nga punaha 64-bit). Kua whakauruhia nga waahanga whakahaere mahara flash. Ko te kete taputapu mo te hanga taraiwa kua hangaia ano.

Source: opennet.ru

Tāpiri i te kōrero