Logiciel de programmation de l`EEPROM EEPROG
Transcription
Logiciel de programmation de l`EEPROM EEPROG
Logiciel EEPROG Page 1 de 2 Logiciel de programmation de l’EEPROM EEPROG Le logiciel EEPROG permet la programmation de l’EEPROM du Kit331 « in situ »; c’est à dire sans avoir à retirer les circuits de mémoire EEPROM de la carte. Étant donnée la façon dont est construite la mémoire EEPROM sa programmation implique une programmation minimale de 1 page de 128 octets par boîtier, soit 128 mots ou 256 octets pour les deux boîtiers en parallèle. Cet aspect n’est pas géré par le logiciel EEPROG : toute page partiellement programmée sera complétée par des $FFFF conséquence de l’effacement de la page préliminaire à sa programmation. Le logiciel EEPROG va pouvoir être installé dans l’EEPROM du Kit331 ce qui évitera d’avoir à le charger à nouveau lorsque l’on désire l’utiliser. Installation du logiciel EEPROG Le logiciel EEPROG se trouve dans le fichier EEPROG.TXT dans le format de chargement S1S9. Par défaut il est chargé en mémoire vive à partir de l’adresse $5000 mais il est entièrement relogeable; c’est à dire qu’il peut s’exécuter à partir de n’importe quelle adresse. En fait lorsqu’il s’exécute EEPROG se recopie en mémoire vive aux adresses de $3000 à $3408. Ceci est nécessaire car l’EEPROM devient inaccessible pendant sa programmation et le code s’exécutant alors ne peut y résider. Avec cette relocalisation automatique en mémoire vive, il devient tout à fait possible d’avoir le programme EEPROG résident dans l’EEPROM. Le programme EEPROG va être placé dans l’EEPROM aux adresses allant de $CF000 à $CF408. Cet emplacement à la fin du moniteur CPU32Bug est disponible et est pris en compte dans le calcul du « checksum » de CPU32Bug. Donc après avoir chargé EEPROG en mémoire vive il faut l’exécuter à l’adresse $5000 pour le programmer en mémoire EEPROM. (Les commandes entrées par l’utilisateur sont en caractères gras ; les valeurs proposées pour les adresses demandées peuvent être différentes) CPU32Bug>g 5000 Effective address: 00005000 Logiciel de programmation de l'EEPROM (version 1.02) L'EEPROM est aux adresses de $C0000 a $FFFFF et est selectionnee avec le signal CSBOOT Adresse du premier mot a programmer = 000CF400 ?cf000 Adresse du premier mot a programmer = 000CF000 ATTENTION -- vous allez ecrire dans le moniteur CPU32Bug!! Adresse du dernier mot a programmer = 000CF400 ?cf408 Adresse du dernier mot a programmer = 000CF408 Philippe Mabilleau ing. 17/03/99 Logiciel EEPROG Page 2 de 2 ATTENTION -- vous allez ecrire dans le moniteur CPU32Bug!! Adresse de depart des donnees en memoire = 00005000 ?5000 Adresse de depart des donnees en memoire = 00005000 -- Plage de memoire a programmer : [$000CF000-$000CF408] -- Plage de memoire affectee : ... [$000CF000-$000CF4FF] CPU32Bug> Le programme EEPROG est maintenant installé dans l’EEPROM est peut être invoqué par la commande « G cf000 ». Utilisation du logiciel EEPROG Le logiciel EEPROG est invoqué à partir du moniteur CPU32Bug à l’aide de la commande « G CF000 ». Le logiciel va demander successivement d’entrer l’adresse du premier mot à programmer, l’adresse du dernier mot à programmer et l’adresse de départ des données. Toutes les entrées se font en hexadécimal. Le premier mot à programmer doit précéder le dernier en mémoire mais ils peuvent être à la même adresse; il est donc possible de programmer un seul mot mais la page complète (256 octets) va être effacée. Les données utilisées pour la programmation ne peuvent être dans l’EEPROM. Le logiciel ne peut programmer que des mots, c’est à dire les deux boîtiers de mémoire EEPROM en parallèle. La région de mémoire à programmer doit obligatoirement se situer dans la plage d’adressage de la mémoire EEPROM, soit $C0000 à $FFFFE (dernier mot avant $100000). Si vous programmez une partie de la mémoire où réside CPU32Bug, un message d’avertissement est émis mais la programmation reste possible. Le logiciel EEPROG indique quelle est la plage de mémoire programmée et quelle est la plage de mémoire affectée, c’est à dire effacée. Pour interrompre le processus pendant l’entrée des adresses, en particulier l’adresse de départ des données, vous pouvez utiliser le bouton « abort ». Pour recopier ou reprogrammer une partie de l’EEPROM (par exemple les paramètres de CPU32Bug) vous devez faire une copie en mémoire vive (avec la commande BM de CPU32Bug), modifier cette copie si souhaité, et reprogrammer l’EEPROM à partir de cette copie. Ressources utilisées par le logiciel EEPROG Le logiciel EEPROG est localisé dans l’EEPROM aux adresses allant de $CF000 à $CF408. Pour s’exécuter il se recopie en mémoire vive à partir de l’adresse $3000. Pendant son exécution EEPROG utilise également la mémoire vive des adresses $10000 à $1010C. Ces régions ne peuvent donc pas être utilisées pour placer les données à programmer. Philippe Mabilleau ing. 17/03/99