Saadaval on reaalajas operatsioonisüsteem RT-Thread 5.0.

Avaldati RT-Thread 5.0, reaalajas operatsioonisüsteemi (RTOS) versioon IoT-seadmetele. Süsteem areneb alates 2006. aastast Hiina arendajate kogukonna poolt ja on praeguseks portitud peaaegu 200 platvormile, kiibile ja mikroprotsessorile, sealhulgas x86, ARM, MIPS, C-SKY, Xtensa, ARC ja RISC-V arhitektuuride põhjal. RT-Thread (Nano) minimalistlik versioon töötab vaid 3 kB Flashi ja 1.2 kB RAM-iga. IoT-seadmetele, mille ressursid ei ole piiratud, on saadaval täieliku funktsionaalsusega versioon, mis toetab pakihaldust, konfigureerijaid, võrgu logisüsteemi, graafilise kasutajaliidese rakendusi, hääle tundmise süsteeme, andmebaase, võrgu teenuseid ja skriptimootoreid. Kood on kirjutatud C keeles ja jagatakse Apache 2.0 litsentsi alusel.

Platvormi omadused:

  • Toetatud arhitektuurid:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (toetatakse mikroprotsessoreid tootjatelt nagu ST, Winner Micro, MindMotion, Realtek, Infineon, GigaDevice, 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.
  • Mõõdetav modulaarsus, mis võimaldab luua ressursipiirangutega süsteemide keskkonda (minimaalsed nõuded — 3 KB Flash ja 1,2 KB RAM).
  • Toetab erinevaid standardseid liideseid programmide arendamiseks, nagu POSIX, CMSIS, C++ API. Eraldi arendatakse RTduino kihti, et tagada ühilduvus Arduino projekti API ja raamatukogudega.
  • Võimalus laiendada paketihalduse ja pistikprogrammide süsteemi kaudu.
  • Toetab rakenduste arendamist suure jõudlusega teabe töötlemiseks.
  • Paindlik toitehalduse süsteem, mis võimaldab automaatselt seadme une režiimi viia ja dünaamiliselt juhtida pinget ja sagedust koormuse põhjal.
  • Toetab riistvara krüpteerimist ja dekrüpteerimist, pakkudes raamatukogusid erinevate krüptograafiliste algoritmidega.
  • Ühtne liides perifeersete seadmete ja täiendava riistvara juurde pääsemiseks.
  • Virtuaalne failisüsteem ja draiverite olemasolu selliste failisüsteemide jaoks nagu FAT, UFFS, NFSv3, ROMFS ja RAMFS.
  • Protokollide virn TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M jne.
  • Kaugtuule- ja installatsioonisüsteem, mis toetab krüpteerimist ja digitaalse allkirjaga kontrollimist, katkestatud installatsiooni taastamist, taastumist rikke korral, muudatuste tagasiviimist jne.
  • Dünaamiliselt laaditavate kernelimoodulite süsteem, mis võimaldab eraldi koguda ja arendada kernelikomponente ning dünaamiliselt neid laadida vajadusel.
  • Toetab erinevaid kolmandate osapoolte pakette, näiteks Yaffs2, SQLite, FreeModbus, Canopen jne.
  • Võimalus otse kompileerida BSP-paketti (emaplaadi toetuspakett) koos komponentidega, et toetada teatud riistvara platvormi, ja selle laadimist plaadile.
  • Emulaator (BSP qemu-vexpress-a9), mis võimaldab arendada rakendusi ilma reaalseid plaate kasutamata.
  • Toetab standardseid kompilaatoreid ja arendustööriistu, nagu GCC, MDK Keil ja IAR.
  • Oma integreeritud arenduskeskkonna RT-Thread Studio IDE arendamine, mis võimaldab luua ja siluda rakendusi, laadida need plaatidele ning hallata seadistusi. RT-Threadi rakenduste arendamise pluginaid on saadaval ka Eclipse'i ja VS Code'i jaoks.
    Saadaval on reaalajas operatsioonisüsteem RT-Thread 5.0.
  • Env konsooli liides, mis lihtsustab projektide loomist ja keskkonna seadistamist.
    Saadaval on reaalajas operatsioonisüsteem RT-Thread 5.0.

Operatsioonisüsteem koosneb kolmest põhitasandist:

  • Tuuma, mis tagab ülesannete täitmise reaalajas. Tuum pakub universaalseid põhiprimitivesid, hõlmates selliseid valdkondi nagu lukustamise ja andmete sünkroniseerimise haldamine, ülesannete planeerimine, protsesside haldamine, signaalide töötlemine, sõnumijärjekorrad, taimerihaldus, mäluhaldus. Riistvaraspetsiifilised omadused on ellu viidud libcpu ja BSP tasemel, mis sisaldavad vajalikke draivereid ja koodi CPU toetamiseks.
  • Tuuma- ja teenused, mis töötavad tuuma kohal ja pakuvad selliseid abstraktsioone nagu virtuaalne failisüsteem, erandi töötlemise süsteem, võtme/väärtuse formaat, käsurealiides FinSH, võrgu- jaotussüsteem (LwIP) ning võrgu raamistikud, seadmete toetamise raamatukogud, helisüsteem, traadita jaotus, Wi-Fi, LoRa, Bluetooth, 2G/4G toetas. Modulaarsed arhitektuurid võimaldavad ühendada komponente ja teenuseid vastavalt oma ülesannetele ja saadaval olevatele riistvararessurssidele.
  • Tarkvarapakettid. Üldotstarbelised programmikomponendid ja funktsioonide teegid levitatakse ja installitakse pakettide kujul. Hetkel sisaldab hoidla üle 450 paketi, mis pakuvad alates graafilistest liidestest, multimeedia rakendustest ja võrgu rakendustest kuni robotite juhtimise süsteemide ja masinõppel põhinevate töötlejate juurde. Pakettides on ka mootorid programmide täitmise korraldamiseks keeltes Lua, JerryScript, MicroPython, PikaScript ja Rust (rtt_rust).

Saadaval on reaalajas operatsioonisüsteem RT-Thread 5.0.

Versioonis 5.0 lisatud uutest võimalustest saab esile tuua märkimisväärse täiustuse mitme tuuma ja mitme lõime süsteemide toetuses (näiteks on võrgu- ja failisüsteemid kohandatud töötama mitme lõime režiimis, plaanija on jagatud üheahelaliste ja SMP variantide vahel). Lisatud on TLS (Thread Local Storage) rakendus. Parandatud on Cortex-A kiipide toetust. 64-bitiste süsteemide tugi on oluliselt paranenud (TCP/IP ja failisüsteemide tugi on 64-bitiste süsteemide jaoks sertifitseeritud). Integreeritud on Flash-mälu halduskomponendid. Draiverite loomise tööriist komplekt on ümber töötatud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster