Pieejama RT-Thread 5.3 reāllaika operētājsistēma

Ir izlaista RT-Thread 5.3, reāllaika operētājsistēma (RTOS) lietu interneta ierīcēm. To kopš 2006. gada izstrādā ķīniešu izstrādātāju kopiena, un tā tagad ir pārnesta uz 155 platēm, mikroshēmām un mikrokontrolleriem, kuru pamatā ir x86, ARM, MIPS, C-SKY, Xtensa, ARC un RISC-V arhitektūras. Minimālistiskai RT-Thread (Nano) versijai nepieciešami tikai 3 KB zibatmiņas un 1.2 KB RAM. IoT ierīcēm ar neierobežotiem resursu ierobežojumiem ir pieejama pilnvērtīga versija, kas atbalsta pakotņu pārvaldību, konfigurētājus, tīkla steku, grafiskās lietotāja saskarnes pakotnes, balss vadības sistēmas, datubāzes pārvaldības sistēmu (DBMS), tīkla pakalpojumus un skriptēšanas dzinējus. Kods ir rakstīts C valodā un izplatīts saskaņā ar Apache 2.0 licenci.

Operētājsistēma sastāv no trim pamata slāņiem:

  • Kodols, kas ļauj uzdevumus izpildīt reāllaikā. Kodols nodrošina vispārīgus pamata primitīvus, kas aptver tādas jomas kā bloķēšanas pārvaldība un datu sinhronizācija, uzdevumu plānošana, pavedienu pārvaldība, signālu apstrāde, ziņojumu rindas, taimera pārvaldība un atmiņas pārvaldība. Aparatūrai specifiskas funkcijas tiek ieviestas libcpu un BSP līmenī, kas ietver nepieciešamos draiverus un kodu, lai atbalstītu CPU.
  • Komponenti un pakalpojumi, kas darbojas uz kodola un piedāvā abstrakcijas, piemēram, virtuālo failu sistēmu, izņēmumu apstrādes sistēmu, atslēgu/vērtību krātuvi, FinSH komandrindas saskarni, tīkla steku (LwIP) un tīkla ietvarus, ierīču atbalsta bibliotēkas, audio apakšsistēmu, bezvadu kaudze, komponenti, kas atbalsta Wi-Fi, LoRa, Bluetooth, 2G/4G. Modulārā arhitektūra ļauj savienot komponentus un pakalpojumus atkarībā no jūsu uzdevumiem un pieejamajiem aparatūras resursiem.
  • Programmatūras pakotnes. Vispārējas nozīmes programmatūras komponenti un funkciju bibliotēkas tiek izplatītas un instalētas pakotņu veidā. Repozitorijā pašlaik ir vairāk nekā 450 pakotņu, kas piedāvā visu, sākot no grafiskām saskarnēm, multivides lietojumprogrammām un tīkla lietojumprogrammām līdz robotu vadības sistēmām un uz mašīnmācīšanos balstītiem procesoriem. Paketēs ir arī dzinēji programmu izpildes organizēšanai valodās Lua, JerryScript, MicroPython, PikaScript un Rust (rtt_rust).

Platformas funkcijas:

  • Arhitektūras atbalsts:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (tiek atbalstīti tādu ražotāju mikrokontrolleri kā 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, Canaan Kendryt, bouffalo_lab, Nuclei, T-Head, HPMicro).
    • ARC (SYNOPSYS)
    • DSP (TI).
    • C-Sky.
    • x86.
  • Paplašināma moduļu arhitektūra, kas ļauj izveidot sistēmām piemērotu vidi ar ierobežotiem resursiem (minimālās prasības - 3 KB Flash un 1.2 KB RAM).
  • Atbalsts dažādām standarta saskarnēm programmu izstrādei, piemēram, POSIX, CMSIS, C++ API. RTduino slānis tiek izstrādāts atsevišķi, lai nodrošinātu saderību ar Arduino projekta API un bibliotēkām.
  • Paplašināšanas iespēja, izmantojot pakešu un spraudņu komponentu sistēmu.
  • Atbalsts lietojumprogrammu izstrādei augstas veiktspējas informācijas apstrādei.
  • Elastīga jaudas pārvaldības sistēma, kas ļauj automātiski pārslēgt ierīci miega režīmā un dinamiski kontrolēt spriegumu un frekvenci atkarībā no slodzes.
  • Aparatūras atbalsts šifrēšanai un atšifrēšanai, bibliotēku nodrošināšana ar dažādiem kriptogrāfijas algoritmiem.
  • Vienots interfeiss piekļuvei perifērijas ierīcēm un papildu aprīkojumam.
  • Virtuālā failu sistēma un draiveru pieejamība tādām failu sistēmām kā FAT, UFFS, NFSv3, ROMFS un RAMFS.
  • Protokolu steks priekš TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M utt.
  • Sistēma atjauninājumu attālinātai piegādei un instalēšanai, kas atbalsta šifrēšanu un verifikāciju, izmantojot ciparparakstu, pārtrauktas instalēšanas atsākšanu, atkopšanu pēc kļūmes, izmaiņu atcelšanu utt.
  • Dinamiski ielādētu kodola moduļu sistēma, kas ļauj atsevišķi veidot un izstrādāt kodola komponentus un dinamiski ielādēt tos, kad nepieciešams.
  • Atbalsta dažādas trešo pušu pakotnes, piemēram, Yaffs2, SQLite, FreeModbus, Canopen utt.
  • Iespēja tieši apkopot BSP pakotni (Board Support Package) ar komponentiem, lai atbalstītu noteiktu aparatūras platformu, un ielādēt to uz plates.
  • Emulatora (BSP qemu-vexpress-a9) pieejamība, kas ļauj izstrādāt lietojumprogrammas, neizmantojot īstas plates.
  • Atbalsts izplatītiem kompilatoriem un izstrādes rīkiem, piemēram, GCC, MDK Keil un IAR.
  • Mūsu pašu integrētās izstrādes vides RT-Thread Studio IDE izstrāde, kas ļauj izveidot un atkļūdot lietojumprogrammas, ielādēt tās dēļos un pārvaldīt iestatījumus. RT-Thread izstrādes spraudņi ir pieejami arī Eclipse un VS Code.
  • Env konsoles saskarnes klātbūtne, kas vienkāršo projektu izveidi un vides iestatīšanu.

Starp izmaiņām jaunajā laidienā:

  • Ir paplašināts atbalsts komponentu izstrādei Rust valodā. Ir pievienotas Rust saistīšanas iespējas pavedieniem, savstarpējām mapēm, semaforiem, ziņojumu rindām, kā arī darbībām ar atmiņu, laiku un failiem. Ir ieviesti komponenti integrācijai ar SCons un Cargo. Tagad ir pieejama automātiska ARM, AArch64 un RISC-V mērķa platformu noteikšana. Ir pievienotas procedurālās makro inicializācijai un komandu reģistrēšanai.
  • Cortex-M mikrokontrolleriem ir iespējots atbalsts Open Firmware standartam ar perifērijas ierīču aprakstu, izmantojot Device Tree.
  • Pievienots atbalsts VirtIO 1.2 ar iespēju izmantot pakešu rindas, MMIO/PCI transportu un DMA sinhronizāciju. Pievienoti VirtIO draiveri 9P, kriptogrāfijai, RNG, SCMI un SCSI. Atjaunināti VirtIO draiveri tīklam, bloku ierīcēm, konsolei, ievades ierīcēm un GPU.
  • Dinamiskai centrālā procesora un ierīču frekvences pārvaldībai ir pievienota DVFS (dinamiskās sprieguma un frekvences mērogošanas) sistēma. Ir nodrošināta integrācija ar ARM SCMI programmaparatūru enerģijas pārvaldībai. Ir uzlabota ventilatoru pārvaldība.
  • Pievienots atbalsts TEE (uzticamas izpildes vides) vidēm un RPMSG (attālā procesora ziņojumapmaiņas) ziņojumapmaiņas mehānismam.
  • Ir ieviests atbalsts Unix ligzdām.
  • Pievienots atbalsts bezvadu tīkla drošības mehānismiem WPA3, EA (uzņēmuma autentifikācija), WAPI, OWE un DPP.
  • Pievienots atbalsts PTP (Precision Time Protocol) laika sinhronizācijas protokolam.
  • Darbam ar laiku ir pievienots ietvars Clock Time, kas atbalsta augstas precizitātes taimerus un laika sinhronizāciju vairākos avotos. Jaunais ietvars aizstāj iepriekš izmantotos komponentus ktime, cputime un hwtimer.
  • Ir ieviesta 9PFS failu sistēma, ko izmanto failu apmaiņai starp resursdatora vidi un virtuālajām mašīnām.
  • Vieglo procesu (lwP) ieviešana tagad atbalsta ARM arhitektūru un pievieno atbalstu vDSO (virtuālā dinamiskā koplietojamā objekta) mehānismam, kas ļauj pārvietot apstrādātājus no kodola uz lietotāja telpu un izvairīties no konteksta maiņas.
  • Kodols ievieš atbalstu 8 un 16 bitu atomu operācijām.
  • Pievienots simetriskās daudzprocesēšanas (SMP) atbalsts XuanTie C/R sērijas RISC-V procesoriem un QEMU virt64 emulatoram.
  • CherryUSB USB kaudze atjaunināta uz 1.6.1.
  • Pievienoti jauni DM draiveri (ierīču pārvaldnieks) UFS, AHCI, NVMe, Ethernet, Intel HDA, kursorsvirām un skārienekrāniem.

Avots: opennet.ru

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster