Laboratoire Architecture et Systèmes

Kit 68040 sous LINUX


 



Introduction (architecture reseau des cartes 68040)

Nous utilisons les kits 68040 sous linux pour le developpement de module/driver. Un kit 68040 ne posséde pas de m'emoire de masse (disque dur), il fonctionne comme une machine diskless: Le kit (kmotxx) effectue un tftp (ftp sans mot de passe) sur le serveur linux bavella pour charger dans sa memoire un noyau linux et ensuite le demarrer. Le serveur bavella possede 3 cartes reseaux: 1 carte est reliee au reseau de l'ecole, les 2 autres gerent les 12 kits dans 2 sous-reseaux differents. Le systeme de fichier de chaqu'un des kits ce trouve sur le serveur linux bavella.


 

Présentation d'un poste de travail du labo 5201

Le poste de travail est composé d'une station de travail HP et d'un kit 68040 constitué d'un rack VME contenant une carte processeur
MVME162LX et éventuéllement d'une carte d'entrées/sorties. Le kit 68040 et la station de travail sont connectés ensemble par une ligne serie asynchrone, et tous deux sont connectés à leur réseau:


 





A la base l'unique programme fournit par le contructeur de la carte MVME162LX est le moniteur 162bug. Le moniteur 162bug joue vis à vis d'un Kit 68040 le même rôle  que joue un shell vis à vis d'une machine UNIX. Le 162bug attend, interpréte et retoune le résultat des commandes de l'utilisateur via sa première ligne serie. Ces commandes permettent de contrôller totalement la carte: vous pouvez par exemple visualiser/modifier le contenu des registres du processeur ou de la memoire, mais surtout vous pouvez récuperer du code exécutable provenant d'une station hôte et le debuger.

Dans le but de g'erer des applications temps reels sous VRTX nous avons ajoute' en UVPROM le moniteur XRAY de Microtec. Il fait la meme chose que le 162bug mais utilise le reseau pour communiquer avec une station hôte. Sur la station vous diposez d'outils puissants pour la mise au point de vos programmes (en assembleur ou en langage C) comme: le shell xsh qui vous met en communication direct avec le kit ou le debugeur graphique xmo68ks.

Vous avez aussi la possibilite de demarrer le kit comme une machine diskless: le kit va chercher sur le serveur linux bavella du code qu'il execute ensuite. On utilise se fonctionnement pour booter le kit sur le systeme d'exploitation Linux.

Pour choisir ces  differents mode de fonctionnement nous avons ajoute un ronboot de demarrage. Ce programme se trouve  en UVPROM et s'execute des la mise sous-tension du kit.

La chaine de developpement d'un module linux

Tout ce passe dans le labo Architecture et Système en 5201. Ce labo n'est pas en libre service et est accessible uniquement aux élèves  en TP ou en projet.
Le principe de travail est simple: vous devez vous connecter au serveur linux pour pouvoir cross-compiler le source de votre module. Vous devez recopier le code de votre module dans le repertoire /pub de bavella. Ce repertoire est visible depuis les kits 68040 sous linux. Vous vous logez comme utilisateur root sur un kit68040 vous charger et tester votre module: