Mfumo wa uendeshaji wa RT-Thread 5.3 unapatikana

RT-Thread 5.3, mfumo endeshi wa muda halisi (RTOS) wa vifaa vya Intaneti ya Vitu, umetolewa. Imetengenezwa tangu 2006 na jumuiya ya watengenezaji wa Kichina, sasa imehamishiwa kwenye bodi, chipu, na vidhibiti vidogo 155 kulingana na usanifu wa x86, ARM, MIPS, C-SKY, Xtensa, ARC, na RISC-V. Muundo mdogo wa RT-Thread (Nano) unahitaji tu 3 KB ya Flash na 1.2 KB ya RAM. Kwa vifaa vya IoT vyenye vikwazo vya rasilimali visivyo na kikomo, toleo kamili linapatikana, linalounga mkono usimamizi wa vifurushi, visanidi, rundo la mtandao, vifurushi vya GUI, mifumo ya udhibiti wa sauti, DBMS, huduma za mtandao, na injini za hati. Msimbo umeandikwa kwa C na kusambazwa chini ya leseni ya Apache 2.0.

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).

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, HPMicro).
    • 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.
  • Uwepo wa kiolesura cha Env console, ambacho hurahisisha uundaji wa miradi na kuweka mazingira.

Miongoni mwa mabadiliko katika toleo jipya:

  • Usaidizi wa kutengeneza vipengele katika lugha ya Rust umepanuliwa. Viungo vya kutu vimeongezwa kwa nyuzi, viziba sauti, vielelezo, foleni za ujumbe, pamoja na shughuli zenye kumbukumbu, wakati, na faili. Vipengele vya kuunganishwa na SCons na Cargo vimetekelezwa. Ugunduzi otomatiki wa mifumo lengwa ya ARM, AArch64, na RISC-V sasa unapatikana. Macro za kiutaratibu za kuanzisha na usajili wa amri zimeongezwa.
  • Kwa vidhibiti vidogo vya Cortex-M, usaidizi wa kiwango cha Open Firmware chenye maelezo ya pembeni kupitia Device Tree umewashwa.
  • Usaidizi ulioongezwa kwa VirtIO 1.2 pamoja na uwezo wa kutumia foleni za pakiti, usafirishaji wa MMIO/PCI, na usawazishaji wa DMA. Viendeshi vya VirtIO vya 9P, crypto, RNG, SCMI, na SCSI vimeongezwa. Viendeshi vya VirtIO vya mtandao, vifaa vya kuzuia, koni, vifaa vya kuingiza data, na GPU vimesasishwa.
  • Mfumo wa DVFS (Upimaji wa Volti na Masafa Yanayobadilika) umeongezwa kwa ajili ya usimamizi wa masafa ya CPU na kifaa unaobadilika. Ujumuishaji na programu dhibiti ya ARM SCMI kwa ajili ya usimamizi wa nishati umetolewa. Usimamizi wa feni umeboreshwa.
  • Imeongeza usaidizi kwa mazingira ya TEE (Mazingira ya Utekelezaji Yanayoaminika) na utaratibu wa utumaji ujumbe wa RPMSG (Ujumbe wa Kichakataji cha Mbali).
  • Usaidizi kwa soketi za Unix umetekelezwa.
  • Imeongeza usaidizi kwa mifumo ya usalama wa mtandao usiotumia waya WPA3, EA (Uthibitishaji wa Biashara), WAPI, OWE na DPP.
  • Imeongeza usaidizi kwa itifaki ya ulandanishi wa muda ya PTP (Precision Time Protocol).
  • Mfumo wa Saa ya Saa umeongezwa kwa ajili ya kufanya kazi na wakati, kusaidia vipima muda vya usahihi wa hali ya juu na ulandanishaji wa wakati katika vyanzo vingi. Mfumo mpya unachukua nafasi ya vipengele vya ktime, cputime, na hwtimer vilivyotumika hapo awali.
  • Mfumo wa faili wa 9PFS umetekelezwa, unaotumika kubadilishana faili kati ya mazingira ya mwenyeji na mashine pepe.
  • Utekelezaji wa michakato nyepesi (lwP) sasa unaunga mkono usanifu wa ARM na huongeza usaidizi kwa utaratibu wa vDSO (kitu kinachoshirikiwa kiotomatiki), ambao huruhusu vidhibiti kuhamishwa kutoka kwenye kiini hadi nafasi ya mtumiaji na kuepuka swichi za muktadha.
  • Kernel hutekeleza usaidizi kwa shughuli za atomiki za biti 8 na 16.
  • Imeongeza usaidizi wa usindikaji wa ulinganifu (SMP) kwa vichakataji vya mfululizo wa XuanTie C/R RISC-V na kiigaji cha QEMU virt64.
  • Rafu ya CherryUSB USB imesasishwa hadi 1.6.1.
  • Imeongeza viendeshi vipya vya DM (Kidhibiti cha Kifaa) kwa UFS, AHCI, NVMe, Ethernet, Intel HDA, joysticks na skrini za kugusa.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster