DOSBox : exemple de mise en oeuvre
Salut.
J'avais parlé dans un précédent billet de DOSBox, un émulateur libre de vieux PC x86.
Je vous propose de décrire sa mise en oeuvre sur un exemple. Le but est de pouvoir utiliser le célèbre outil PCBug11 (sous Windows) pour configurer un microcontrôleur 68HC11 qui ne tourne que sur des PC de moins de 300 MHz, autant dire sur aucun PC d'aujourd'hui.
PCBug11 est un moniteur développé par Motorola qui permet d'interagir avec le microcontrôleur 68HC11 quand celui est configuré en mode bootstrap.La première chose est de configurer DOSBox sous Windows via son fichier de configuration dosbox.conf. On émulera un vieux PC 386 avec les supports des ports série COM1 et COM2, un port COM étant utilisé pour dialoguer avec le microcontrôleur 68HC11:
[cpu]
cputype=386
[serial]
serial1=directserial realport:com1
serial2=directserial realport:com2
[autoexec]
mount c: d:\\users\\patrice\\68hc11\\pcbug11
c:
PCBug11 est utilisé avec 2 fichiers de configuration .mcr : le fichier maintain.mcr permet de configurer l'environnement de PCBug11 :
DEFM AUTOSTART
BEGIN
CONTROL BASE HEX
BF 103C e5
eeprom b600 b7ff
loadm talker
END
Le fichier talker.mcr définit une macro TALKER qui permet de flasher en mémoire EEPROM du microcontrôleur un programme appelé talker :
DEFM TALKER
BEGIN
CONTROL BASE HEX
MS $1035 0
EEPROM $B600 $B7FF
EEPROM ERASE BULK
LOADS TALKEREE
VERF TALKEREE
END
On lance ensuite DOSBox puis l'on rentre la commande suivante pour lancer PCBug11 :
c:\\> pcbug11 -e port=1 macro=maintain
On obtient les images suivantes :
Grâce à DOSBox, j'ai pu réutiliser PCBug11 sur un PC d'aujourd'hui pour reprogrammer les vieux microcontrôleurs 68HC11 !
++
DOSBox est sous licence GPL. Ses sources sont disponibles ici.
Sources :
- Le projet DOSBox
- Le Wiki du projet DOSBox
- Télécharger DOSBox