|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Note : article sous licence CC BY-SA 4.0. Ce texte a commencé en tant que partie de mon tutoriel sur l'installation du Workbench, mais j'ai décidé de le scinder en deux parce que beaucoup d'informations sont devenues très spécifiques à la carte accélératrice TF1260 et pas seulement au système d'exploitation. Voici ma tentative de rassembler toutes les informations que j'ai trouvées en un seul endroit. Cet article va évoluer au fil du temps, au fur et à mesure que j'en apprendrai plus ou que je corrigerai des erreurs. Je conserverai une liste des modifications en bas de page. MMULibs Lorsque j'ai démarré mon A1200 avec le Workbench 3.2, je suis tombé sur l'une des toutes premières lignes de la startup-sequence :
Cela permet de vérifier que si votre processeur n'est pas géré par le Workbench de base, il vous est demandé d'installer les bibliothèques de gestion processeur avant d'aller plus loin. C'est là que les choses se compliquent. Il s'avère qu'il y a beaucoup de versions des bibliothèques à utiliser pour les 68020, 68030, 68040 et 68060.
J'ai ensuite inséré une disquette que j'avais faite avec les MMULibs et je les ai extraits :
J'ai ensuite pu aller dans le dossier "Install" des MMULibs extraits dans la RAM et commencer à les installer. Pendant l'installation, quelques étapes ont essayé d'augmenter la taille de la pile utilisée par les programmes existants (mfm.device et IPrefs) mais ont échoué parce que les versions que j'avais ne correspondaient pas à celles qu'ils attendaient. Optimisations du système MMULibs est livré avec quelques outils qui peuvent accélérer le système d'exploitation :
SetPatch et bibliothèques factices ("dummy") Certaines informations disponibles mentionnent l'installation d'une version plus récente de la commande SetPatch et l'installation d'une bibliothèque de processeur factice pour tout rediriger vers la bibliothèque 68060.library à la place. Si j'ai bien compris, puisque j'utilise AmigaOS 3.2, je n'ai pas besoin de corriger SetPatch, puisque le SetPatch d'AmigaOS 3.2 charge automatiquement la bonne bibliothèque de processeur. Je n'ai qu'à placer la bibliothèque de processeur que j'ai l'intention d'utiliser et la bibliothèque MMU dans LIBS: et le fichier de configuration MMU dans ENVARC:, c'est à peu près tout. En particulier, pour un processeur 68060, les bibliothèques 68060.library et mmu.library suffisent. C'est ce que l'installateur semble avoir fait dans mon cas. Interface IDE J'ai prévu d'utiliser l'interface IDE intégrée de la TF1260 pour mon disque dur. Celle-ci nécessite un périphérique ehide.device spécifique pour être accessible. Dans mon cas, j'avais un ensemble personnalisé de ROM Kickstart fourni avec la TF1260 qui contenait déjà le périphérique, ce qui signifie que je peux aussi démarrer à partir du disque dur sans problème. Lorsque j'ai utilisé HDToolBox, j'ai dû spécifier le périphérique utilisé pour qu'il trouve le disque dur. Sur la ligne de commande, cela ressemble à ceci :
Mais cela peut également être défini dans le panneau d'information de l'icône HDToolBox de mon Workbench en ajoutant une ligne qui spécifie :
Si je n'avais pas eu le Kickstart personnalisé, j'aurais également pu copier le fichier de périphérique dans DEVS: et l'ajouter à ma startup-sequence :
...bien que cela me permette de démarrer sur le disque dur. La bonne nouvelle, c'est qu'en utilisant ShowConfig, j'ai pu confirmer que la version de ehide.device intégrée dans ma ROM Kickstart était en fait la dernière disponible au moment où j'ai écrit ces lignes : ![]() Il semble qu'il y ait différentes versions du micrologiciel disponibles (un numéro de version en dessous de 1000, un à 1000 et les derniers au-dessus de 1000). Les derniers micrologiciels sont disponibles sur le GitHub de TerribleFire. Au moment où j'écris ces lignes, le dernier micrologiciel pour la TF1260 est daté du 2023/05/19 et porte le numéro de série "68090". La question était donc : quel est le micrologiciel de ma carte ? Pour le savoir, j'ai téléchargé les trois jeux d'archives TFTools et j'ai essayé de lancer la commande "cpuspeed" à partir de chacun d'entre eux. Les deux premières versions ont fonctionné correctement et ont identifié mon micrologiciel comme étant "Serial: 1000" alors que la commande "cpuspeed" du dernier jeu d'outils a donné une erreur avec le message :
Traduction : le micrologiciel de la carte TF360/TF1260 est obsolète. Vous devez le mettre à jour. Je n'avais pas d'autre choix que de passer à la vitesse supérieure... Mise à jour du micrologiciel J'ai acheté un Raspberry Pi et un programmateur JTAG avec le câble Pogo Pin. J'ai utilisé Raspberry Pi Imager pour installer le système d'exploitation sur une carte microSD et j'ai démarré le Pi. J'ai configuré SSH sur le Pi pour pouvoir m'y connecter à distance depuis mon Macbook et j'ai installé certaines des dépendances nécessaires :
Le programme que j'ai utilisé, xc3sprog, est basé sur des "câbles" qui représentent différentes interfaces dans la puce à programmer. Un type de câble utilisé dans le manuel du programmateur JTAG n'a pas fonctionné pour moi, j'ai donc essayé un autre type de câble appelé WiringPi qui était recommandé par un autre guide pas à pas. Malheureusement, le paquetage ne semble plus être disponible dans apt-get sur piOS, j'ai donc dû le compiler à partir des sources :
A partir de là, j'ai pu construire xc3sprog, également à partir des sources :
J'avais prévu d'utiliser l'alimentation de l'Amiga pour alimenter les puces pendant la mise à jour, j'ai donc complètement enlevé le cavalier sur la carte du programmateur JTAG (celui utilisé pour choisir entre 3,3 V et 5 V). Lors de la programmation de la TF1260, le programmateur JTAG et le port JTAG de la TF1260 ont six broches de chaque côté qui doivent être connectées ensemble en utilisant le câble Pogo. Ces broches sont VCC (3v3 du côté de la TF1260), GND, TCK, TD0, TD1 et THS. Afin d'être sûr d'avoir connecté les deux côtés de la bonne manière, j'ai utilisé un marqueur permanent pour marquer un fil de chaque côté. J'ai ensuite pu utiliser ce marqueur visuel pour m'assurer que ce fil était bien VCC de chaque côté. J'ai ensuite pu pousser les broches Pogo sur la TF1260, avec l'Amiga allumé, et sonder la chaîne JTAG pour répertorier tout ce qui s'y trouve :
Le résultat a été les deux CPLD comme prévu :
Le CPLD situé à l'emplacement JTAG 0 est le CPLD RAM. Celui qui se trouve à l'emplacement JTAG 1 est le CPLD BUS. Par sécurité, j'ai sauvegardé les deux CPLD dans des fichiers locaux :
J'étais maintenant prêt à installer le micrologiciel. J'ai décompressé le fichier du micrologiciel et transféré les deux fichiers "ram_top" et "bus_top .jed" sur le Raspberry Pi. Ma TF1260 n'a pas les CPLD 6ns donc j'ai utilisé le fichier ram_top normal :
Les deux commandes se sont exécutées avec succès et j'ai redémarré l'Amiga pour réessayer "cpuspeed" : ![]() Tests de vitesse Il était temps de voir ce dont la carte était capable. J'ai d'abord effectué un test de vitesse dans SysInfo avec la TF1260 fonctionnant à sa vitesse standard de 50 MHz : ![]()
Ce qui a donné ce résultat extraordinaire après avoir refait le test dans SysInfo : ![]() Liste des changements de cet article
|