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

Ir publicēts RT-Thread 5.0, reāllaika operētājsistēmas (RTOS) lietiskā interneta ierÄ«cēm, izlaidums. Sistēmu kopÅ” 2006. gada ir izstrādājusi Ķīnas izstrādātāju kopiena, un paÅ”laik tā ir pārnesta uz gandrÄ«z 200 platēm, mikroshēmām un mikrokontrolleriem, kuru pamatā ir x86, ARM, MIPS, C-SKY, Xtensa, ARC un RISC-V arhitektÅ«ra. Lai darbotos minimālistiskā RT-Thread (nano) versija, ir nepiecieÅ”ami tikai 3 KB Flash un 1.2 KB RAM. IoT ierÄ«cēm, kurām nav ļoti ierobežoti resursi, tiek piedāvāta pilna funkcionalitāte, kas atbalsta pakotņu pārvaldÄ«bu, konfiguratorus, tÄ«kla steku, paketes ar grafiskā interfeisa ievieÅ”anu, balss vadÄ«bas sistēmas, DBVS, tÄ«kla pakalpojumus un izpildes dzinējus. skripti. Kods ir rakstÄ«ts C valodā un tiek izplatÄ«ts saskaņā ar Apache 2.0 licenci.

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).
    • 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 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.
    Pieejama RT-Thread 5.0 reāllaika operētājsistēma
  • Env konsoles saskarnes klātbÅ«tne, kas vienkārÅ”o projektu izveidi un vides iestatÄ«Å”anu.
    Pieejama RT-Thread 5.0 reāllaika operētājsistēma

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

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

Starp jaunajām funkcijām, kas pievienotas versijā 5.0, var atzÄ«mēt ievērojamu uzlabojumu atbalstu daudzkodolu un daudzpavedienu sistēmām (piemēram, tÄ«kla steks un failu sistēmas ir pielāgotas darbam vairāku pavedienu režīmā, plānotājs ir sadalÄ«ts opcijās viena kodola sistēmām un SMP). Pievienota TLS (Thread Local Storage) ievieÅ”ana. Uzlabots Cortex-A mikroshēmu atbalsts. Ievērojami uzlabots atbalsts 64 bitu sistēmām (TCP/IP steku un failu sistēmas ir pārbaudÄ«tas 64 bitu sistēmām). Ir integrēti zibatmiņas pārvaldÄ«bas komponenti. Draiveru izveides rÄ«ku komplekts ir pārveidots.

Avots: opennet.ru

Pievieno komentāru