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 :

DOSBox1.png

DOSBox2.png

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 :

Vus : 1996
Publié par Eddy33 : 81