Im Special Bootstrap Mode des 68hc11 wird ein Datenrate von 7812,5 Baud benötigt und das Programm muss auf das Echo jedes gesendeten Byte warten. Dazu werden DOS-Programme angeboten, die man nur sehr umständlich zum laufen bringen kann. Die benötigte RS232 Schnittstelle gehört Heute auch nicht mehr zur Grundausstattung von PCs und mit den USB-Konvertern arbeitet die Software nicht. Mit dem Special Bootstrap Lader auf der Basis des SpartanMC implementiert auf einem Spartan 3e Starterkit kann Abhilfe geschaffen werden. Das Bord hat zwei RS232 Schnittstellen, wovon eine zur Kommunikation mit einem Host-Rechner und die zweite mit dem 68hc11 verbunden wird. Die Host-Verbindung kann mit jedem Terminalprogramm arbeiten und läuft mit 115200 Baud. Dies ist auch mit USB zu RS232 Konvertern möglich. Das Terminalprogramm muss die Möglichkeit besitzen eine Datei über die serielle Schnittstelle zu senden. Für das Auslesen von Speicherinhalten aus einem 68hc11 ist auch das Speichern von empfangenen Daten sinnvoll.
Der Special Bootstrap Lader sendet im Special Bootstrap Mode kleine Programme von nur 256 Byte oder 512 Byte an den hc11, der diese in den RAM lädt und startet. Dieser Ladevorgang arbeitet mit 7812,5 Baud. Die geladenen Programme arbeiten dann mit 9600 Baud. Folgende Programme sind zur Zeit vorhanden:
Name | Größe | Beschreibung | Ersetzt durch |
(CONFIG) | 256 | Lesen und schreiben des CONFIG Registers. | LOSTGO |
(START) | 256 | Starten von Programmen auf dem internen EEPROM oder von jeder beliebigen Adresse im Expanded Mode. | LOSTGO |
LOSTGO | 256 | Laden einer Bytefolge, Speichern einer Bytefolge und Starten ab einer Adresse. | |
SR2EEP | 256 | Programmieren des internen EEPROM mit Daten im S-Record Format. | |
SR2OTP | 256 | Programmieren von OTPROM/EPROM in den hc711e Varianten mit Daten im S-Record Format. | |
SR2XRE | 256 | Laden von Daten in einen Externen RAM oder 28c256 nach Freigabe mit Umschaltung in den Expandet Mode. | |
PRTNF | 256 | Freigabe und Sperren des Schreibens von 28C256 an einem hc11 ab Adresse 8000 Hex. | |
(SR2XEE) | 512 | Programmieren von Externen EEPROMs 28C256 an einem hc11 ab Adresse 8000 Hex mit Daten im S-Record Format. (Für hc711e) | PRTNF + SR2XRE |
MINI11E | 512 | Minimaler Monitor mit den Kommandos Modify, Display und Goto. (Für hc711e) | |
(SROUT) | 512 | Ausgabe von Speicherbereichen im S-Record Format. (Für hc711e) | LOSTGO hc11boot_main.c |
Die Tools in () werden in der aktuellen Version nicht mehr genutzt,
Im Special Bootstrap Lader wird die RAM Größe des verwendeten hc11 beim Start automatisch ermittelt und beim laden der Programme wird die tatsächliche Länge automatisch mit 0x00 bis zu der Größe des hc11 aufgefüllt.
Funktionsbeschreibung des MC68HC11 Special Bootstrap Lader.
Quelle, und die
Liste des Testprogrammes.
Includ moduleParameters.h und
peripherals.h
1. LOSTGO | Quelle,
Liste,
S-Record und
C-Include |
2. SR2EEP | Quelle,
Liste,
S-Record und
C-Include |
3. SR2OTP | Quelle,
Liste,
S-Record und
C-Include |
4. SR2XRE | Quelle,
Liste,
S-Record und
C-Include |
5. PRTNF | Quelle,
Liste,
S-Record und
C-Include |
6. MINI11E | Quelle,
Liste,
S-Record und
C-Include |
7. SROUT | Quelle,
Liste,
S-Record und
C-Include |
8. SR2XEE | Quelle,
Liste,
S-Record und
C-Include |
9. RAMSIZE | Quelle,
Liste,
S-Record und
C-Include |
Die Konfiguration hat 9 Speicherblöcke und kann damit Dateien mit bis zu 9 * 1024 byte puffern.
Die Konfiguration hat 17 Speicherblöcke und kann damit Dateien mit bis zu 25 * 1024 byte puffern.