Par FAVARD Sébastien

Contact: atari@linux.utc.fr ou l'auteur à: Sebastien.Favard@utc.fr














Evolutions des kits de développement

Le kit de developpement était initialement prévu pour tourner sur un simple ST doté d'une liaison "port cartouche". Une première version du kit a donc été développée dans l'optique de l'intégrer directement au coeur de la Jaguar. Une sortie de type DB25 (cf. port parallèle) permettait d'être reliée (par un câble ou non) à une petite clef spécifique à la machine hôte: pour le ST, cette clef est d'ailleurs fournis sur ces pages et a été présentée dans ST Mag. les caractéristiques ressemblaient à celles du kit de développement de Roine mais prenant en compte quelques particularités hardware permettant de rendre beaucoup plus rapide la communication : astuce bit d0 du port cartouche, FIFO en entrées et sorties etc...

Cependant après la mort de ST Mag. et le déclin des machines ST de l'époque, nous nous sommes intéresser à porter nos efforts vers une autre solution plus ouverte, d'ou le développement du kit de seconde génération, utilisant le bus ISA. celui-ci est donc ouverts aux plateformes de type PC, Milan, RiscPC etc... Pour les utilisateurs de simple ST, un kit version "light" proposé par Bastian42 permet de prendre gout à la joie du développement sur la Jaguar. 
 

Fonctionnalités du kit

Tout d'abord, le kit permettra de télécharger directement les BootStrap et OS à partir de l'ordinateur, ce qui n'était pas possible auparavant puisque l'OS était directement mis en EPROM sur la carte. Ceci permettra donc à chacun de downloader de nouvelles versions très facilement et ains ipouvoir faire évoluer sans cesse le développement sur Jag.

De même le driver permettant de configurer la carte afin de supporter telle ou telle plateforme sera downloader à partir de l'ordinateur hôte, donc très facilement évoluable / modifiable. Ceci m'a d'ailleurs permis en à peine 4 soirées de valider 90% du kit !
 

Le système de communication a été revu afin de mieu prendre en compte les besoins logiciels de JagOS. Celui-ci supporte désormais l'envoie des trames de 64Ko avec une FIFO temporaire de 128Ko ! Celle-ci permet d'augmenter considérablement le débit de communication puisque ne bloque pas inutilement le consommateur.

Physiquement la carte ISA 8 bits sera constituée d'un connecteur DB25 mâle, similaire à celui du port parallèle des ordinateurs (mâle afin que l'utilisateur ne se trompe pas par mégarde entre les deux ports) et de trois circuits. La taille du circuit imprimée sera la taille minimale possible pour supporter le connecteur 8 bits ISA et un conneteur DB25 (très approximativement 10cm*6cm !).

Dans un premier temps une tout petite modification interne à la jaguar sera nécessaire, permettant de ressortir des signaux sur un connecteur DB25 femelle. Il pourra cependant être envisagé si le besoin sans fait sentir auprès des utilisateurs, de développer une cartouche connectable au kit ISA, n'obligeant personne à modifier sa Jaguar ! 
 

Caractéristiques du kit :

  • Carte configurable par l'ordinateur grace à un driver ;
  • BootStrap Jaguar (1 Ko maximun) téléchargeable par l'ordinateur (ceci remplace le boot actuel de la Jag) ;
  • OS téléchargeable à partir de l'ordinateur (pas de limite) ;
  • Possibilité à tout moment de forcer la Jaguar à éxécuter un code téléchargeable, permettant ainsi de reprendre la main lors d'un plantage....
  • Gestion d'une communication par envoie / réception de messages de trames de 64Ko avec une FIFO interne de128Ko ;
  • Communication 8 bits ; 
  • Protection du moyen de communication par sémaphore matériel ;
  • Interfaçage convivial à l'aide de registres de configuration de la carte
  • Mise en route de la Jaguar par l'ordinateur ;
  • Choix de la fréquence vidéo de la Jaguar par l'ordinateur.


Développements en cours

Le kit de seconde génération est en cours de développement depuis 3 semaines environ. Suite à l'utilisation d'un circuit déffectueux en partie, deux semaines ont été pénalisées, car utilisées pour trouver la source de panne. Dès lors, en une semaine, voici les différents éléments développés et qui fonctionnenent parfaitement :
 

  • La carte peut être configuré à l'aide de drivers à partir de l'hôte ;
  • L'interface avec l'hôte et la Jaguar (simulé pour l'instant par l'ordinateur) a été testé et validé ;
  • Le moyen de communcation à l'aide d'une FIFO fonctionne parfaitement à partir des deux machines (dont la jag simulé par l'ordinateur) ;
  • Mise en route à distance de la Jaguar.
Désormais il ne reste plus qu'à terminer le développement d'un BootStrap de test afin devalider l'éxécution d'un code transmis par l'ordinateur à la Jag. Dés lors, la communication et tout autre forme de chargement de BootStrap et OS sera validée. Il ne restera plus qu'à effectuer des tests afin de modifier la fréquence vidéo et le prototype sera opérationnel.
En fin de semaine, Laurent devrait avoir terminé un BootStrap de test me permettant de valider l'éxécution de codes par la jaguar.