Détails logiciels:
Version: 1.0.1 / 1.1.0 Alpha
Date de transfert: 14 Apr 15
Licence: Gratuit
Popularité: 187
RT-fil est un système d'exploitation en temps réel. Il est conçu spécifiquement pour les petites plates-formes gourmandes en mémoire. Le noyau supporte les services du RTOS tranditional, comme plusieurs threads, les sémaphores, les mutex, drapeaux d'événements, boîtes aux lettres, etc.
Projet-Thread RT fournit également un interprète shell C-expression, à partir de laquelle un programmeur peut accéder aux variables du noyau et appeler des fonctions du système.
Caractéristiques :
- Object System Kernel:
- Il existe un système d'objet du noyau, qui peut accéder et de gérer tous les objets du noyau. objets du noyau comprennent la plupart des installations dans le noyau, par exemple, du fil, etc. sémaphore objets du noyau peuvent être des objets statiques, dont la mémoire est allouée dans la compilation. Il peut être des objets dynamiques ainsi, dont la mémoire est allouée à partir des tas de système dans Runtime. Grâce au système d'objet du noyau, système d'exploitation RT-fil peut être indépendant du système de gestion de la mémoire et d'améliorer grandement l'évolutivité du système.
- Multi-Groupe / Auteur Scheduling:
- système d'exploitation RT-Thread supporte les systèmes multi-tâches, qui sont basés sur l'ordonnancement des threads. L'algorithme de programmation utilisé dans le système d'exploitation RT-Thread est un algorithme préventive complète basée sur la priorité ordonnancement. Il prend en charge 256 niveaux de priorité, dans lequel 0 est le plus haut et le plus bas 255. La priorité 255e est utilisé pour thread inactif. L'algorithme de programmation prend également en charge threads se exécutant au même niveau de priorité. La tranche de temps partagé round-robin ordonnancement est utilisé pour ce cas. Le temps de planificateur pour déterminer le prochain plus haut fil prêt est déterminant. Le nombre de threads dans le système est illimitée, ne liés avec la RAM.
- Communication inter-thread:
- RT-Thread soutient événement / événement rapide, boîte aux lettres et le message file d'attente. Le mécanisme d'événement est utilisée pour réveiller un thead en fixant un ou plusieurs bit correspondant d'un nombre binaire quand un des ocurs d'événements. L'événement prend en charge rapide file d'attente de thread d'événement. Une fois un événement d'un bit se produit, le thread bloqué correspondant peut être trouvé sur le calendrier avec précision, puis sera réveillé. La boîte aux lettres, d'une longueur de messagerie est fixée à 4 octets, ce qui est plus efficace que la file de messages. L'action d'émission pour les installations de communication est également sans danger pour routine d'interruption de service.
- Horloge et Timer:
- A défaut, le système utilise impulsion d'horloge pour mettre en œuvre la planification partagée tranche de temps. La sensibilité de distribution de fil est mis en œuvre par des minuteries. La minuterie peut être réglée que one-shot ou timeout périodique.
- Gestion de la mémoire:
- système d'exploitation RT-Thread appuie la gestion de la mémoire de deux types: la gestion du pool de mémoire statique et gestion dynamique mémoire de tas. Le temps d'allouer un bloc de mémoire à partir du pool de mémoire est déterminante et lorsque le pool de mémoire est vide, le fil alloué peut être bloqué (ou y retourner immédiatement, ou attendre pendant un certain temps pour revenir, qui sont déterminées par un paramètre de délai d'attente). Lorsque d'autres thread libère des blocs de mémoire à ce pool de mémoire, le thread bloqué est réveiller.
systèmes d'exploitation
Ce qui est nouveau dans cette version:
- Cette version est un aperçu technique, indiquant la direction du développement de la RT-fil, et il ne est pas approprié pour le développement de produits encore.
- La principale amélioration de cette version est le nouveau module d'initialisation pour les composants, nouveau cadre de DeviceDriver (SPI, SDIO), JFFS2 et yaffs2 systèmes de fichiers nouvellement portés, et la configuration virtualisée de rtconfig.h dans Eclipse.
Quoi de neuf dans la version 1.0.0:
- Il corrige un problème de changement de nom dans le système de fichiers de périphérique virtuel , un problème de copie de nom de l'objet, et la vérification de l'interface multi-Ethernet dans la pile lwIP TCP / IP.
- Il soutient Cortex-M4 STM32F4, LM4F, etc.
- Il réécrit le Cortex-M3 portage d'unifier code.
Commentaires non trouvées