[Gelogic]

MTK

Multitâche pour micro-contrôleurs

Introduction

Ce multitâche est délibérément limité à des mécanismes simples permettant une réponse rapide aux événements extérieurs, une protection efficace des ressources et des changement de contexte rapides. Les performances réelles vont varier selon l'applicabilité des ensembles d'instruction des micro contrôleurs.
La réalisation du multitâche permet le codage presque direct des diagrammes d'état. La syntaxe de la fonction WAIT permet l'attente sur plusieurs événements simultanément.
Le mécanisme de synchronisation utilisé est une généralisation du concept de sémaphore. L'exclusion mutuelle utilise un concept encore plus simple.

Note historique

Ce multitâche est basé sur le concept du Mickey Mouse Multitasker (MMM), un système d'opération en temps réel ultra-rapide développé pour le Walt Disney World Automated Admission Control System (1981) et utilisé dans les tourniquets et encodeurs de billets. Le MMM est vraisemblablement l'exécutif en temps réel le plus rapide existant pour l'Intel 8085, la clé de sa rapidité de réponse étant l'utilisation de macros et l'utilisation d'un contrôleur d'interruption AMD-9519A comme répartiteur. Le MMM a été réécrit de façon à fonctionner sur le iSBC 80/24 (pour une application de contrôle industriel) avec un répartiteur logiciel en remplacement du AMD-9519A, ainsi que l'ajout d'un méchanisme de gestion de délais plus adaptés.

Le multitâche a par la suite été transporté sur le 68HC11, où il a reçu son appellation définitive de MTK.

Variantes

Le multitâche MTK est disponible pour les micro contrôleurs suivants:

* en développement
** planifié.

Chaque version est accompagnée d'un bibliothèque de pilotes pour les périphériques du micro-contrôleur.

Une version IBM-PC se veut d'abord un banc d'essai pour la réalisation de systèmes à micro contrôleurs. DOS n'étant pas ré-entrant, la version PC peut être utilisée de façon non pré-emptive.

Description détaillée (PDF) disponible bientôt


Conçu par Gélogic inc.
Contacter Gélogic
Fax: (450) 467-1982