RT-Thread — reāllaika operētājsistēma IoT ierīcēm

RT-pavediens

RT-Thread ir atvērtā koda, neitrāla un uz kopienu balstīta reāllaika operētājsistēma (RTOS).

Nesen kļuva zināms operētājsistēmas «RT-Thread 5.0» jaunās versijas izlaišana, kas ir novietota kā reāllaika OS (RTOS) IoT ierīcēm.

Sistēma kopš 2006. gada ir izstrādājusi Ķīnas izstrādātāju kopiena un pašlaik ir pārnests 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.

RT-Thread (Nano) minimālisma versijai ir nepieciešami tikai 3 KB Flash un 1,2 KB RAM. IoT ierīcēm, kurām nav stingri ierobežoti resursi, tiek piedāvāta pilna versija, kas atbalsta pakotņu pārvaldību, konfiguratorus, tīkla steku, pakotnes ar grafiskā interfeisa ieviešanu, balss vadības sistēmu, DBVS, tīkla pakalpojumus un dzinējus, lai palaistu skriptus.

RT-Thread funkcijas

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

  1. Kodols, kas veic uzdevumus reāllaikā. Kodols nodrošina vispārīgus pamata primitīvus, kas aptver tādas jomas kā bloķēšanas un datu sinhronizācijas pārvaldība, uzdevumu plānošana, pavedienu pārvaldība, signālu pārvaldība, ziņojumu rindas, taimera pārvaldība un atmiņas pārvaldība. Libcpu un BSP līmenī tiek ieviesti aparatūrai specifiski līdzekļi, kas ietver draiverus un kodu, kas nepieciešams CPU atbalstam.
  2. Komponenti un pakalpojumi, kas darbojas virs 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, bibliotēkas ierīču atbalstam, skaņas apakšsistēmu, bezvadu steku, komponentus, kas ir saderīgi ar Wi-Fi, LoRa, Bluetooth, 2G/4G. Modulārā arhitektūra ļauj savienot komponentus un pakalpojumus, pamatojoties uz jūsu uzdevumiem un pieejamajiem aparatūras resursiem.
  3. Programmu 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, sākot no GUI, multivides lietojumprogrammām un tīkla lietojumprogrammām līdz robotu vadības sistēmām un mašīnmācīšanās procesoriem.

RT-pavediens ir paplašināma modulāra arhitektūra ka ļauj izveidot piemērotu vidi sistēmām ar ierobežotiem resursiem (minimālās prasības: 3 KB zibatmiņas un 1,2 KB RAM), turklāt tam ir arī savietojamība ar vairākām standarta saskarnēm programmu izstrādei, piemēram, POSIX, CMSIS, C++ API. Atsevišķi tiek izstrādāts RTduino slānis, lai tas būtu savietojams ar Arduino projekta API un bibliotēkām.

Vēl viena iezīme, kas izceļas, ir elastīga jaudas pārvaldības sistēma kas automātiski ieslēdz ierīci miega režīmā un dinamiski pārvalda spriegumu un frekvenci atkarībā no slodzes.

Tajā ir arī aparatūras atbalsts šifrēšanai un atšifrēšanai, nodrošinot bibliotēkas ar dažādiem kriptogrāfijas algoritmiem.

Papildus tam tajā ir arī sistēma atjauninājumu nosūtīšanai un attālai 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.

Kā arī dinamiski ielādējamu kodola moduļu sistēma, kas ļauj atsevišķi izveidot un attīstīt kodola komponentus un nepieciešamības gadījumā tos dinamiski ielādēt.

No pārējām īpašībām kas izceļas:

  • Atbalsts dažādām trešo pušu pakotnēm, piemēram, Yaffs2, SQLite, FreeModbus, Canopen utt.
  • Atbalsts izplatītiem kompilatoriem un izstrādes rīkiem, piemēram, GCC, MDK Keil un IAR.
  • Integrētas izstrādes vides RT-Thread Studio IDE izstrāde, kas ļauj veidot un atkļūdot lietojumprogrammas, augšupielādēt tās informācijas paneļos un pārvaldīt konfigurācijas. 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 konfigurēšanu.
  • Iespēja tieši apkopot BSP paketi
  • Paplašināma, izmantojot pakotņu un spraudņu sistēmu.
  • Vienots interfeiss piekļuvei perifērijas ierīcēm un papildu aprīkojumam.
  • Atbalsts augstas veiktspējas informācijas apstrādes aplikācijas izstrādei.
  • Virtuālā FS un draiveru pieejamība FS

Par RT-Thread 5.0

Attiecībā uz jaunajām funkcijām, kas pievienotas versijā 5.0, var atzīmēt a Ievērojams uzlabojums daudzkodolu un daudzpavedienu sistēmu atbalstā (Piemēram, tīkla steks un failu sistēmas ir pielāgotas darbam daudzpavedienu režīmā.

Vēl viens jaunums ir plānotājs ir sadalīts opcijās viena kodola un SMP sistēmām, kā arī pievienotā TLS (Thread Local Storage) ieviešana.

Papildus tam tas izceļ arī uzlabotu atbalstu Cortex-A mikroshēmām, ievērojami uzlabotu saderību ar 64 bitu sistēmām (pārbaudītām failu sistēmām un TCP/IP stekiem 64 bitu sistēmām) un integrētos zibatmiņas pārvaldības komponentus, kā arī ka kontrolieru izveides rīki ir pārveidoti.

Tiem, kurus interesē šī sistēma, jāzina, ka kods ir rakstīts C valodā un tiek izplatīts saskaņā ar Apache 2.0 licenci.

Sīkāku informāciju varat pārbaudīt vietnē šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.