Operativsystemet realtid RT-Thread 5.0 Àr tillgÀngligt

RT-Thread 5.0, ett realtidsoperativsystem (RTOS) för Internet of Things-enheter, har slÀppts. Systemet har utvecklats av ett kinesiskt utvecklargemenskap sedan 2006 och har för nÀrvarande portats till nÀstan 200 plattformar, chip och mikrokontroller baserade pÄ x86, ARM, MIPS, C-SKY, Xtensa, ARC och RISC-V-arkitekturer. RT-Thread (Nano) minimalistiska version krÀver endast 3 KB Flash och 1,2 KB RAM för att fungera. För IoT-enheter med rikligt med resurser erbjuds en fullstÀndig version som stöder paketadministration, konfigurerare, nÀtverksstack, paket med grafiska grÀnssnitt, röststyrningssystem, databaser, nÀtverkstjÀnster och skriptmotorer. Koden Àr skriven i C och distribueras under Apache 2.0-licensen.

Plattformens funktioner:

  • Stöd för arkitekturer:
    • ARM Cortex-M0/M0+/M3/M4/M7/M23/M33 (stöd för mikrokontroller frĂ„n tillverkare som 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.
  • ModulĂ€r arkitektur som kan anpassas för system med begrĂ€nsade resurser (minimi krav – 3 KB Flash och 1,2 KB RAM).
  • Stöd för olika standardgrĂ€nssnitt för programutveckling, som POSIX, CMSIS, C++ API. En separat lager RTduino utvecklas för kompatibilitet med API och bibliotek frĂ„n Arduino-projektet.
  • Möjlighet till utbyggnad via ett paket- och modulbaserat system.
  • Stöd för utveckling av applikationer för högpresterande informationsbearbetning.
  • Flexibelt strömsystem som automatiskt kan sĂ€tta enheten i vilolĂ€ge och dynamiskt styra spĂ€nning och frekvens beroende pĂ„ belastning.
  • Stöd för hĂ„rdvaror för kryptering och dekryptering, tillhandahĂ„llande av bibliotek med olika kryptografiska algoritmer.
  • Enhetligt grĂ€nssnitt för Ă„tkomst till perifera enheter och ytterligare utrustning.
  • Virtuellt filsystem och tillgĂ„ng till drivrutiner för sĂ„dana filsystem som FAT, UFFS, NFSv3, ROMFS och RAMFS.
  • Protokollstack för TCP/IP, Ethernet, Wi-Fi, Bluetooth, NB-IoT, 2G/3G/4G, HTTP, MQTT, LwM2M, osv.
  • System för fjĂ€rrleverans och installation av uppdateringar, som stödjer kryptering och verifiering med digital signatur, Ă„terupptagning av avbruten installation, Ă„terstĂ€llning efter krasch, tillbaka-rullning av Ă€ndringar osv.
  • Ett system för dynamiskt laddningsbara kĂ€rnmoduler, som gör det möjligt att separat samla och utveckla kĂ€rnkomponenter och dynamiskt ladda dem vid behov.
  • Stöd för olika tredjepartspaket, till exempel Yaffs2, SQLite, FreeModbus, Canopen etc.
  • Möjlighet att direkt kompilera ett BSP-paket (Board Support Package) med komponenter för stöd av en specifik hĂ„rdvaruplattform och ladda det pĂ„ kortet.
  • NĂ€rvaron av en emulator (BSP qemu-vexpress-a9) som gör det möjligt att utveckla applikationer utan att anvĂ€nda fysiska kort.
  • Stöd för standardkompilatorer och utvecklingsverktyg som GCC, MDK Keil och IAR.
  • Utveckling av den egna integrerade utvecklingsmiljön RT-Thread Studio IDE, som gör det möjligt att skapa och felsöka applikationer, ladda dem pĂ„ kort, och hantera instĂ€llningar. Plugins för att utveckla program för RT-Thread finns ocksĂ„ tillgĂ€ngliga för Eclipse och VS Code.
    Operativsystemet realtid RT-Thread 5.0 Àr tillgÀngligt
  • NĂ€rvaron av ett kommandoradsgrĂ€nssnitt Env, som förenklar skapandet av projekt och instĂ€llning av miljön.
    Operativsystemet realtid RT-Thread 5.0 Àr tillgÀngligt

Operativsystemet bestÄr av tre grundlÀggande lager:

  • KĂ€rnan, som sĂ€kerstĂ€ller att uppgifter körs i realtid. KĂ€rnan tillhandahĂ„ller universella grundlĂ€ggande primitiva funktioner som omfattar omrĂ„den som lĂ„sning och datasykronisering, uppgiftsplanering, trĂ„dhantering, signalhantering, meddelandeköer, timerhantering och minneshantering. Specifika hĂ„rdvarufunktioner implementeras pĂ„ nivĂ„n libcpu och BSP, som inkluderar nödvĂ€ndiga drivrutiner och kod för att stödja CPU.
  • Komponenterna och tjĂ€nsterna som arbetar ovanpĂ„ kĂ€rnan erbjuder sĂ„dana abstraktioner som en virtuell filsystem, undantagshanteringssystem, nyckel/vĂ€rde-lagring, kommandoradsgrĂ€nssnittet FinSH, nĂ€tverksstacken (LwIP) och nĂ€tverksramverk, bibliotek för enhetsstöd, ljudsystem, trĂ„dlös stack, komponenter för Wi-Fi, LoRa, Bluetooth och 2G/4G. Den modulĂ€ra arkitekturen möjliggör anslutning av komponenter och tjĂ€nster beroende pĂ„ sina uppgifter och tillgĂ€ngliga hĂ„rdvaruresurser.
  • Programpaket. AllmĂ€nna programkomponenter och funktionsbibliotek distribueras och installeras i form av paket. För nĂ€rvarande innehĂ„ller lagret över 450 paket som erbjuder allt frĂ„n grafiska grĂ€nssnitt, multimedia-applikationer och nĂ€tverksapplikationer till robotstyrningssystem och maskininlĂ€rningsbaserade hanterare. I paketen ingĂ„r Ă€ven motorer för att köra program pĂ„ sprĂ„ken Lua, JerryScript, MicroPython, PikaScript och Rust (rtt_rust).

Operativsystemet realtid RT-Thread 5.0 Àr tillgÀngligt

Bland de nya funktionerna som lagts till i version 5.0 kan nÀmnas betydande förbÀttringar av stödet för flerprocessor- och flertrÄdade system (till exempel har nÀtverksstack och filsystem anpassats för att fungera i flertrÄdat lÀge, och schemalÀggaren har delats upp i alternativ för enkÀrniga system och SMP). Implementeringen av TLS (Thread Local Storage) har lagts till. Stödet för Cortex-A-chips har förbÀttrats avsevÀrt. Stödet för 64-bitars system har förbÀttrats avsevÀrt (TCP/IP-stacken och filsystemen har verifierats för 64-bitars system). Komponenter för hantering av Flash-minne har integrerats. Verktygssatsen för att skapa drivrutiner har omarbetats.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster