hc11 boot

Motorola MC68HC11 Special Bootstrap Lader 2.0


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(external link) des MC68HC11 Special Bootstrap Laders.

Die HC11 Tools

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

Include hc11.h, bit.h

Konfiguration im binären Format für den Spartan 3E Starter Kit auf der das Programm lauffähig ist.

Die Konfiguration hat 9 Speicherblöcke und kann damit Dateien mit bis zu 9 * 1024 byte puffern.

  1. SPARTANMC.BIT Datei für das 3e Board und SPARTANMC.MSK Datei für Verify im iMpact (nur Jumper M1 geschlossen).
  2. M25P16.MCS Datei und M25P16.CFI Datei für den SPI-PROM des Spartan 3E Starter Kit (nur Jumper M0 offen).
  3. xcf04s.MCS Datei und xcf04s.CFI Datei für den Platform Flash-PROM des Spartan 3E Starter Kit (alle Jumper M0, M1 und M2 geschlossen). Diese 6 Dateien in ein Verzeichnis speichern und von dort mit dem iMpact in einen der PROMs oder die FPGA speichern.
  4. Konstanten der Konfiguration als Include moduleParameters.h und peripherals.h für dieser Konfiguration.
  5. Das Programm hc11boot für diese Konfiguration als Quelle und im Listen Format.

Konfiguration im binären Format für das Spartan 3E_1600 Board auf dem das Programm lauffähig ist.

Die Konfiguration hat 17 Speicherblöcke und kann damit Dateien mit bis zu 25 * 1024 byte puffern.

  1. SPARTANMC.BIT Datei für das 3e 1600 Board und SPARTANMC.MSK Datei für Verify im iMpact (nur Jumper M1 geschlossen).
  2. M25P16.MCS Datei und M25P16.CFI Datei für den SPI-PROM des 3e 1600 Boards (nur Jumper M0 offen).
  3. xcf04s_0.MCS Datei und xcf04s_0.CFI sowie xcf04s_1.MCS Datei und xcf04s_1.CFI Datei für die Platform Flash-PROMs des 3e 1600 Boards (alle Jumper M0, M1 und M2 geschlossen). Diese 8 Dateien in ein Verzeichnis speichern und von dort mit dem iMpact in einen der PROMs oder die FPGA speichern.
  4. Konstanten der Konfiguration als Include hardware.h und peripherals.h für dieser Konfiguration.
  5. Das Programm hc11boot für diese Konfiguration als Quelle, Liste und im HEX-Format.



SpartanMC