RT-Thread

Software screenshot:
RT-Thread
Software informatie:
Versie: 1.0.1 / 1.1.0 Alpha
Upload datum: 14 Apr 15
Ontwikkelaar: Midnight Xiong
Licentie: Gratis
Populariteit: 187

Rating: 3.0/5 (Total Votes: 2)

RT-Thread is een real-time besturingssysteem. Het is speciaal ontworpen voor kleine memory footprint platforms. De kernel ondersteunt de tranditional RTOS diensten, zoals meerdere threads, semaforen, mutexes, event vlaggen, brievenbussen, etc.
RT-Thread project ook een C-expressie interpreter shell, waaruit een programmeur toegang kernel variabelen en roepen systeemfuncties.

Kenmerken

  • Kernel Object Systeem:
  • Er is een kernel object systeem, dat kan openen en beheren van alle van de kernel objecten. Kernel objecten zijn onder andere het grootste deel van de faciliteiten in de kernel, bijvoorbeeld garens, seinpaal enz Kernel objecten kunnen statische objecten, waarvan het geheugen wordt toegewezen in het samenstellen. Het kan zijn dynamische objecten als goed, waarvan het geheugen wordt toegekend op basis van het systeem hopen in runtime. Door het kernel object systeem kan RT-Thread besturingssysteem onafhankelijk van het geheugenbeheer systeem en sterk verbeteren van de schaalbaarheid van het systeem.

  • Multi-Task / Auteur Scheduling:
  • RT-Thread besturingssysteem ondersteunt multi-tasking systemen, die gebaseerd zijn op thread scheduling. De scheduling algoritme gebruikt in de RT-Thread besturingssysteem is een full preventieve prioriteit gebaseerde scheduling algoritme. Het ondersteunt 256 prioriteitsniveaus, waarbij 0 de hoogste en de laagste 255. De 255e prioriteit wordt gebruikt voor inactieve thread. De scheduling algoritme ondersteunt ook onderwerpen die draait op hetzelfde niveau van de prioriteiten. De gedeelde tijdsdeelinformatie round-robin scheduling wordt voor dit geval. De tijd van scheduler om de volgende hoogste klaar draad te bepalen is bepalend. Het aantal threads in het systeem is onbeperkt, alleen gerelateerd aan RAM.

  • synchronisatiemechanismen:
  • RT-Thread besturingssysteem ondersteunt de traditionele semafoor en wederzijdse uitsluiting. Mutex voorwerpen gebruiken geërfd prioriteit voorrang terugval te voorkomen. De semafoor vrijlating actie is veilig voor interrupt service routine. Bovendien kan het blok wachtrij voor de draad te semafoor of mutex verkrijgen gesorteerd worden op prioriteit of FIFO.

  • Inter-Thread Communicatie:
  • RT-Thread besturingssystemen ondersteunt event / snel evenement, brievenbus en bericht wachtrij. De gebeurtenis mechanisme wordt gebruikt om een ​​thead wakker door één of meer corresponderende bit van een binaire getal wanneer een gebeurtenis ocurs. De snelle evenement ondersteunt draad evenement wachtrij. Zodra een één bit gebeurtenis plaatsvindt, kan de bijbehorende geblokkeerd draad nauwkeurig te weten komen timing, dan zal worden gewekt. In mailbox, wordt een mail lengte bevestigd aan 4 bytes, die effectiever is dan message queue. Het send actie voor de communicatie faciliteiten is ook veilig voor interrupt service routine.

  • Klok en Timer:
  • In Standaard gebruikt het systeem kloktik te implementeren gedeelde time-slice scheduling. De timing gevoeligheid van draad wordt uitgevoerd door timers. De timer kan worden ingesteld als one-shot of periodieke timeout.

  • Memory Management:
  • RT-Thread besturingssysteem ondersteunt twee soorten memory management: statisch geheugen pool management en dynamisch geheugen heap management. De tijd om een ​​geheugen blok van het geheugen pool toe te wijzen is bepalend en wanneer het geheugen pool leeg is, kan de toegewezen draad worden geblokkeerd (of onmiddellijk terug te keren, of wachten voor bepaalde tijd om terug te keren, die worden bepaald door een time-out parameter). Wanneer andere thread releases geheugen blokken om dit geheugen zwembad, de geblokkeerde draad is wakker te worden.

Wat is nieuw in deze release:

  • Deze release is een technische preview, met vermelding van de ontwikkeling richting van de RT-draad, en het is niet geschikt voor de productontwikkeling nog.
  • De belangrijkste verbetering van deze versie is de nieuwe initialisatie module voor de onderdelen, nieuwe DeviceDriver kader (SPI, SDIO), recent geport Jffs2 en yaffs2 bestandssystemen, en gevirtualiseerde configureren van rtconfig.h in Eclipse.

Wat is nieuw in versie 1.0.0:

  • Het lost een hernoemen kwestie in de inrichting virtueel bestandssysteem , een objectnaam kopiëren kwestie, en verificatie van de multi-ethernet-interface in de lwIP TCP / IP-stack.
  • Het ondersteunt cortex-m4 STM32F4, LM4F, etc.
  • Het herschrijft de cortex-m3 porten naar code te verenigen.

Vergelijkbare software

Kernelloader
Kernelloader

18 Jul 15

Frenzy
Frenzy

14 Apr 15

HD2 NDT MIUI
HD2 NDT MIUI

14 Apr 15

Reacties op RT-Thread

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!