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