next up previous contents
Next: 2. Les outils Up: 1. L'architecture LAAS Previous: 1.2 Structure des modules   Table des matières

1.3 VxWorks

VxWorks est un système d'exploitation temps réel dans lequel les vérifications des accès mémoire ont été supprimées afin d'accroître les capacités temps réel. Il nécessiterait un chapitre à lui tout seul, mais n'étant pas le but du travail mais seulement une plateforme de développement, nous n'en présenterons que les grandes lignes.



C'est le premier système à intégrer le cross-développement (développement pour une autre plateforme - ou développement croisé) à partir d'une station unix. Il adhère à la norme POSIX et permet de programmer en C, C++, Java, etc...

Enfin, il supporte les bus VME et PCI.

La mémoire est partagée entre toutes les tâches, la table des symboles est globale, et il n'y a pas de protection en écriture. Il faut donc écrire des programmes avec un code réentrant 1.1.



Toutes les fonctionnalités sont implémentées sous forme de bibliothèques de fonctions C. Une fonction C peut être :

De plus, une bibliothèque peut-être chargée soit statiquement à la construction du noyau, soit avec le chargeur (loader) dynamique de fonctions depuis le shell ou depuis une fonction C.



Les fonctionnalités du shell, accessible par terminal série, rlogin ou telnet, sont les suivantes :



Les modules sont chargés un par un et démarrés en lançant les fonctions exportées qui s'y trouvent.


next up previous contents
Next: 2. Les outils Up: 1. L'architecture LAAS Previous: 1.2 Structure des modules   Table des matières
Thomas Nemeth
1999-10-03