Mfumo wa uendeshaji wa RT-Thread 5.0 unapatikana

Kutolewa kwa RT-Thread 5.0, mfumo wa uendeshaji wa wakati halisi (RTOS) kwa vifaa vya Mtandao wa Mambo, kumechapishwa. Mfumo huu umetengenezwa tangu 2006 na jumuiya ya watengenezaji wa Kichina na kwa sasa umetumwa kwa karibu bodi 200, chipsi na vidhibiti vidogo kulingana na usanifu wa x86, ARM, MIPS, C-SKY, Xtensa, ARC na RISC-V. Muundo mdogo wa RT-Thread (Nano) unahitaji KB 3 pekee za Flash na 1.2 KB ya RAM kufanya kazi. Kwa vifaa vya IoT ambavyo havina kikomo cha rasilimali, toleo kamili hutolewa ambalo linasaidia usimamizi wa kifurushi, visanidi, safu ya mtandao, vifurushi na utekelezaji wa kiolesura cha picha, mifumo ya udhibiti wa sauti, DBMS, huduma za mtandao na injini za utekelezaji. maandishi. Nambari hiyo imeandikwa kwa C na kusambazwa chini ya leseni ya Apache 2.0.

Vipengele vya jukwaa:

  • Usaidizi wa usanifu:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (vidhibiti vidogo kutoka kwa watengenezaji kama vile ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevic, Nordic, Nuvoton, NXP vinatumika).
    • 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 (TI).
    • C-Anga.
    • x86.
  • Usanifu wa msimu unaopanuka unaokuruhusu kuunda mazingira yanafaa kwa mifumo iliyo na rasilimali chache (mahitaji ya chini - 3 KB Flash na 1.2 KB RAM).
  • Usaidizi wa violesura mbalimbali vya kawaida vya ukuzaji wa programu, kama vile POSIX, CMSIS, C++ API. Safu ya RTduino inatengenezwa kando kwa uoanifu na API ya mradi wa Arduino na maktaba.
  • Uwezekano wa upanuzi kupitia mfumo wa vifurushi na vipengele vya kuziba.
  • Msaada kwa ajili ya maendeleo ya maombi kwa usindikaji wa habari wa utendaji wa juu.
  • Mfumo wa usimamizi wa nguvu unaobadilika unaokuruhusu kuweka kifaa kiotomatiki katika hali ya kulala na kudhibiti kwa nguvu voltage na frequency kulingana na mzigo.
  • Usaidizi wa maunzi kwa usimbaji fiche na usimbuaji, utoaji wa maktaba na algoriti mbalimbali za kriptografia.
  • Kiolesura cha umoja cha ufikiaji wa vifaa vya pembeni na vifaa vya ziada.
  • Mfumo halisi wa faili na upatikanaji wa viendeshi vya mifumo ya faili kama vile FAT, UFFS, NFSv3, ROMFS na RAMFS.
  • Rafu ya itifaki ya TCP/IP, Ethaneti, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, n.k.
  • Mfumo wa uwasilishaji wa mbali na usakinishaji wa masasisho unaotumia usimbaji fiche na uthibitishaji kwa kutumia sahihi ya dijiti, kuanzisha upya usakinishaji uliokatizwa, kurejesha uwezo wa kufanya kazi, kurejesha mabadiliko, n.k.
  • Mfumo wa moduli za kernel zilizopakiwa kwa nguvu ambazo hukuruhusu kuunda na kukuza vipengee tofauti vya kernel, na kuzipakia kwa nguvu inapohitajika.
  • Inaauni vifurushi mbalimbali vya wahusika wengine, kama vile Yaffs2, SQLite, FreeModbus, Canopen, n.k.
  • Uwezo wa kukusanya kifurushi cha BSP moja kwa moja (Kifurushi cha Usaidizi wa Bodi) chenye vipengee vya kusaidia jukwaa mahususi la maunzi, na kukipakia kwenye ubao.
  • Upatikanaji wa emulator (BSP qemu-vexpress-a9), ambayo inakuwezesha kuendeleza programu bila kutumia bodi halisi.
  • Usaidizi wa wakusanyaji wa kawaida na zana za ukuzaji kama vile GCC, MDK Keil na IAR.
  • Uundaji wa mazingira yetu ya usanidi jumuishi ya RT-Thread Studio IDE, ambayo hukuruhusu kuunda na kutatua programu, kuzipakia kwenye ubao, na kudhibiti mipangilio. Programu-jalizi za ukuzaji wa RT-Thread zinapatikana pia kwa Eclipse na Msimbo wa VS.
    Mfumo wa uendeshaji wa RT-Thread 5.0 unapatikana
  • Uwepo wa kiolesura cha Env console, ambacho hurahisisha uundaji wa miradi na kuweka mazingira.
    Mfumo wa uendeshaji wa RT-Thread 5.0 unapatikana

Mfumo wa uendeshaji una tabaka tatu za msingi:

  • Kernel inayoruhusu kazi kutekelezwa kwa wakati halisi. Kernel hutoa vifaa vya asili vya jumla vinavyofunika maeneo kama vile usimamizi wa kufuli na usawazishaji wa data, upangaji wa kazi, usimamizi wa nyuzi, utunzaji wa mawimbi, kupanga foleni, usimamizi wa kipima muda na usimamizi wa kumbukumbu. Vipengele mahususi vya maunzi hutekelezwa katika viwango vya libcpu na BSP, ambavyo ni pamoja na viendeshaji na msimbo muhimu ili kusaidia CPU.
  • Vipengele na huduma zinazoendesha juu ya kernel na kutoa vifupisho kama vile mfumo wa faili pepe, mfumo wa ushughulikiaji wa ubaguzi, hifadhi ya vitufe/thamani, kiolesura cha laini cha amri cha FinSH, rundo la mitandao (LwIP) na mifumo ya mitandao, maktaba ya usaidizi wa kifaa, mfumo mdogo wa sauti, mrundikano wa wireless, vipengele vya kusaidia Wi-Fi, LoRa, Bluetooth, 2G/4G. Usanifu wa kawaida hukuruhusu kuunganisha vipengee na huduma kulingana na kazi zako na rasilimali za maunzi zinazopatikana.
  • Vifurushi vya programu. Vipengele vya programu vya madhumuni ya jumla na maktaba za kazi husambazwa na kusakinishwa katika mfumo wa vifurushi. Hazina kwa sasa inajumuisha zaidi ya vifurushi 450, vinavyotoa kila kitu kutoka kwa violesura vya picha, programu za medianuwai na programu za mitandao hadi mifumo ya udhibiti wa roboti na vichakataji vinavyotegemea kujifunza kwa mashine. Vifurushi pia hutoa injini za kuandaa utekelezaji wa programu katika lugha Lua, JerryScript, MicroPython, PikaScript na Rust (rtt_rust).

Mfumo wa uendeshaji wa RT-Thread 5.0 unapatikana

Kati ya vipengee vipya vilivyoongezwa katika toleo la 5.0, tunaweza kutambua uboreshaji mkubwa katika usaidizi wa mifumo ya msingi na nyuzi nyingi (kwa mfano, safu ya mtandao na mifumo ya faili hurekebishwa kwa kufanya kazi katika hali ya nyuzi nyingi, mpangilio umegawanywa. katika chaguzi za mifumo ya msingi-moja na SMP). Utekelezaji ulioongezwa wa TLS (Thread Local Storage). Usaidizi ulioboreshwa wa chipsi za Cortex-A. Usaidizi ulioboreshwa kwa kiasi kikubwa kwa mifumo ya 64-bit (mfumo wa rundo la TCP/IP na faili huthibitishwa kwa mifumo ya 64-bit). Vipengele vya usimamizi wa kumbukumbu ya flash vimeunganishwa. Zana ya kuunda viendeshaji imeundwa upya.

Chanzo: opennet.ru

Kuongeza maoni