add version : 2.6

This commit is contained in:
Oliver Lehmann 1990-02-09 10:29:28 +00:00
parent 2c60b14c80
commit 6a8ed59640
1 changed files with 312 additions and 165 deletions

View File

@ -1,24 +1,30 @@
NAME .TH PBURN 1 WEGA
pburn - prom programmer .ad
.fi
SYNTAX .SH NAME
pburn pburn - EPROM-Programmer
.SH SYNTAX
BESCHREIBUNG .B pburn
Pburn ist ein universeller EPROM-Programmer. Das Programm arbeitet .SH BESCHREIBUNG
menuegesteuert. .PP
.B Pburn
Das Kommando kann nur von der Systemkonsole ausgefuehrt werden. Das ist ein universeller EPROM-Programmer. Das Programm
Betriebssystem WEGA muss dazu ueber die WEGA-Startdiskette gestar- arbeitet menuegesteuert.
tet werden. .br
Das Kommando kann nur von der Systemkonsole ausgefuehrt werden. Das
Nach Aufruf des Kommandos erfolgt auf der Standardausgabe folgende Betriebssystem WEGA muss dazu ueber die WEGA-Startdiskette gestartet werden.
Dialogbereitschaft: .br
.B Pburn
pburn - prom programmer erkennt automatisch welcher EPROM-Programmer Board angeschlossen ist.
(c) zft/keaw 31.12.1987/v ... .br
============================= Nach Aufruf des Kommandos erfolgt auf der Standardausgabe folgende
menue: Dialogbereitschaft:
.nf
.sp
pburn - prom programmer board 1/2
(c) zft/keaw version 2. ...
=================================
menue:
p - program p - program
l - list l - list
t - crc t - crc
@ -26,151 +32,292 @@ BESCHREIBUNG
f - file f - file
c - copy c - copy
q - quit q - quit
select? select?
.fi
.PP
Danach kann ein entsprechendes Kommando der gewuenschten Funktion
eingegeben werden. Das eingegebene Kommando erzeugt wiederum eine
Dialogfolge die entsprechend ueber die Standardeingabe beantwortet
werden muss. Grundsaetzlich kann jede Dialoganforderung ueber die
Eingabe 'q' abgebrochen werden.
.SH OPTIONEN
.PP
Optionale Angaben zur Datei:
.I filename [
.B \-w
] [
.B \-D
] [
.B \-B
] [
.B \-ose
.I hex
]
.TP
.I filename
a.out-Datei (S_MAGIC1, S_MAGIC3, S_MAGIC4, N_MAGIC1,
N_MAGIC3, N_MAGIC4, X_MAGIC1, X_MAGIC3, X_MAGIC4)
oder Binary-Datei (ausfuehrbare Dateien) bei Angabe der
Option -B.
.TP
.B \-w
Programmierung wortorientierter Dateien
in der Reihenfolge Byte 1, Byte 2, ... Byte n
entsprechend der angegebenen Offset-Adresse even_prom (A0=0)
und odd_prom (A0=1).
.br
Erstellung wortorientierter Dateien
aus ein oder mehreren
EPROM's in der Reihenfolge: high Byte, low Byte
(bei a.out-Dateien wird eine Datei vom Typ S_MAGIC3
bzw. N_MAGIC3 erzeugt). Diese Option ist standardmaessig nicht gesetzt.
.TP
.B \-D
Es wird nur die Datensektion programmiert.
Diese Option ist nur sinnvoll fuer Dateien mit
getrenntem Code- und Datenbereich (separated I&D).
Normalerweise wird die CODE-Section programmiert.
.TP
.B \-B
Auswahl Binary-Datei (ausfuehrbare Datei).
.TP
.B \-o
Offset-Adresse (Startadresse) der Datei.
Standard bei a.out-Dateien ist der Beginn der Code-Offset, bei
Binary-Dateien die Adresse 0.
.TP
.B \-s
Selektierung der Segmentnummer von a.out-Dateien. Nur
ein Segment zwischen 0 und 80 kann angegeben werden.
Standard ist 0.
.TP
.B \-e
Entry-Adresse bei der Erzeugung von a.out-Dateien.
Standard ist 0.
.PP
Optionale Angaben zum Epromtyp: promtype [
.B \-ol
.I hex
] [
.B \-V
.I volt
] [
.B \-S
]
.TP
.I promtype
.nf
EPROM-Programmer Board 1: e2708, e2716
e2732, e2732a
e2764
EPROM-Programmer Board 2: e2716, e2732
e2732a, e2764
e2764a, e27128
e27128a, e27256
e27512
.fi
.TP
.B \-o
Offset-Adresse (Startadresse) des EPROM's.
Standard ist 0.
.br
Bei Programmierung von wortorientierten Dateien (-w)
ist die Angabe der Offset-Adresse wie folgt vorzunehmen:
.nf
Danach kann ein entsprechendes Kommando der gewuenschten Funktion even_prom (A0=0)
eingegeben werden. Das eingegebene Kommando erzeugt wiederum eine ----------------------------------
Dialogfolge die entsprechend ueber die Standardeingabe beantwortet | | | | | | | | | . . .
werden muss. Grundsaetzlich kann jede Dialoganforderung ueber die ----------------------------------
Eingabe 'q' abgebrochen werden. 0 2 4 6 8 A C E . . .
---> Offset-Adresse (even)
OPTIONEN odd_prom (A0=1)
Optionale Angaben zur Datei: filename [ -w ] [ -D ] [ -ose hex ] ----------------------------------
| | | | | | | | | . . .
----------------------------------
1 3 5 7 9 B D F . . .
---> Offset-Adresse (odd)
filename a.out-Datei (S_MAGIC1, S_MAGIC3, S_MAGIC4, N_MAGIC1, .fi
N_MAGIC3, N_MAGIC4, X_MAGIC1, X_MAGIC3, X_MAGIC4). .br
Siehe a.out(5). Die Programmierung des even_prom bzw. odd_prom stellt sich
entsprechend der gewaehlten Offset-Adresse automatisch ein.
.TP
.B \-l
Laenge des zu programmierenden Teils des EPROM's.
Standard entspricht der Laenge des jeweiligen EPROM-Typs.
.br
Bei wortorientierter Programmierung der Laenge des even_prom
und odd_prom.
.TP
.B \-V
Eingabe der Programmierspannung. Es koennen 4 Programmierspannungen
eingegeben werden: 25; 21; 12.5; f [V].
.br
Die Angabe "f" entspricht einer im EPROM-Programmer Board 2 ueber
Widerstaende frei waehlbare Programmierspannung. Standardmaessig
sind fuer die einzelnen EPROM-Typen folgende Programmierspannungen
eingestellt:
.nf
e2708 - 25 [V]
e2716 - 25 [V]
e2732 - 25 [V]
e2732a - 21 [V]
e2764 - 21 [V]
e2764a - 12.5 [V]
e27128 - 21 [V]
e27128a - 12.5 [V]
e27256 - 12.5 [V]
e27512 - 12.5 [V]
.sp 1
.fi
Diese Option ist nur wirksam beim EPROM-Programmer Board 2.
.TP
.B \-S
Beim EPROM-Programmer Board 2 kann mit zwei verschiedenen Program Modes
programmiert werden.
.br
Standardmaessig ist der 'High Speed Program Mode' eingestellt. Ueber diese
Option kann der 'Standard Speed Program Mode' gewaehlt werden.
.br
Bei Auswahl des 'Standard Speed Program Mode' sollte darauf geachtet werden,
dass bei den EPROM-Typen e27128, e27128a, e27256 und e27512 nur Teile dieser
EPROM's programmiert werden, um zu grosse Erwaermungen und damit eine
eventuelle Zerstoerung der EPROM's zu vermeiden.
.br
Die EPROM-Typen e2716, e2732 und e2732a koennen mit dem 'High Speed Program
Mode' programmiert werden. Bei auftretenden Schwierigkeiten sollte der 'Standard
Speed Program Mode' zur Anwendung kommen.
-w Programmierung wortorientierter Dateien in der Reihen- .PP
folge: low Byte, high Byte (bezogen auf die Offset- Vor jedem Programmieren, Lesen und Vergleichen von EPROM's werden
Adresse). Bereitschaftsmeldungen in der Form
Erstellung wortorientierter Dateien aus mehreren .nf
EPROM's in der Reihenfolge: low Byte, high Byte.
-D Es wird nur die Datensektion programmiert. Diese Op-
tion ist nur sinnvoll fuer Dateien mit getrennten Co-
de- und Datenbereich (separated I&D). Normalerweise
wird die CODE-Section programmiert.
-o Offset-Adresse (Startadresse) der a.out-Datei.
Standard ist der Beginn des Code-Offset der a.out-Datei.
-s Selektierung der Segmentnummer der a.out-Datei. Nur
ein Segment zwischen 0 und 80 kann angegeben werden.
Standard ist 0.
-e Entry-Adresse bei der Erzeugung von a.out-Dateien.
Standard ist 0.
Optionale Angaben zum Epromtype: promtype [ -ol hex ]
promtype e2708, e2716, e2732, e2732a, e2764
-o Offset-Adresse (Startadresse) des EPROM's.
Standard ist 0.
-l Laenge des zu programmierenden Teils des EPROM's.
Standard entspricht der Laenge des jeweiligen EPROM-
Typs.
Vor jedem Programmieren, Lesen und Vergleichen von EPROM's werden
Bereitschaftsmeldungen in der Form
ready to ... ready to ...
. .
. .
. ?(y/r/s/ ... /q) . ?(y/r/s/ ... /q)
auf der Standardausgabe angegeben. Diese Bereitschaftsmeldungen ent- .fi
sprechen den Parameterangaben in den Dialoganforderungen. Sie sind auf der Standardausgabe angegeben. Diese Bereitschaftsmeldungen
entsprechend zu beantworten. Im einzelnen haben sie folgende Bedeu- entsprechen den Parameterangaben in den Dialoganforderungen. Sie sind
tung: entsprechend zu beantworten. Im einzelnen haben sie folgende Bedeutung:
.TP
y yes - Ausfuehren der Funktion und gegebenfalls erhoehen des .B y
Adressbereichs yes - Ausfuehren der Funktion und gegebenenfalls Erhoehen des
Adressbereichs
r repeat - Einstellen des vorangegangenen Adressbereichs bzw. .TP
Wiederholen der vorangegangenen Funktion (Copy, Verify EPROM's). .B r
repeat - Einstellen des vorangegangenen Adressbereichs bzw.
s skip - Erhoehen des Adressbereichs. Wiederholen der vorangegangenen Funktion (Copy, Verify EPROM's).
.TP
m modify - spezifiziert die Moeglichkeit des Anzeigens bzw. des .B s
Modifizieren einzelner Bytes (Datei, EPROM). Waehrend der Abar- skip - Erhoehen des Adressbereichs.
beitung des Kommandos erscheint auf der Standardausgabe die .TP
Frage: .B m
modify - spezifiziert die Moeglichkeit des Anzeigens bzw. des
Modifizieren einzelner Bytes (Datei, EPROM). Waehrend der
Abarbeitung des Kommandos erscheint auf der Standardausgabe die
Frage:
.nf
modify ... modify ...
address to modify? address to modify?
Ist die Adresse angegeben, wird der Inhalt diese Bytes .fi
angezeigt (Adressangaben beziehen sich grundsaetzlich Ist die Adresse angegeben, wird der Inhalt dieser Bytes
auf die entsprechenden Prom-Adressen). angezeigt (Adressangaben beziehen sich grundsaetzlich auf die
Der Anwender hat jetzt folgende Moeglichkeiten der entsprechenden EPROM-Adressen).
Eingabe: Der Anwender hat jetzt folgende Moeglichkeiten der
Eingabe:
- Eingabe eines hexadezimalen Wertes zwecks Modifikation des .RS
angezeigten Inhalts des Bytes .IP -
Eingabe eines hexadezimalen Wertes zwecks Modifikation des
- Eingabe eines Newline zwecks Anzeige des naechsten Bytes angezeigten Inhalts des Bytes
.IP -
- Eingabe eines 'q' zwecks Ruecksprung zur Frage 'address to Eingabe eines Newline zwecks Anzeige des naechsten Bytes
modify?' .IP -
Eingabe eines 'q' zwecks Ruecksprung zur Frage 'address to
v verify - Vergleichen von EPROM's (Funktion c - copy) modify?'
bzw. Vergleichen des Inhalts eines EPROM's mit dem Inhalt einer .RE
a.out-Datei (Funktion p - program) und erhoehen des Adressbe- .TP
reichs. .B v
verify - Vergleichen von EPROM's (Funktion \fBc\fR - copy)
l list - Auflisten des Inhalts von a.out-Dateien bzw. von bzw. Vergleichen des Inhalts eines EPROM's mit dem Inhalt einer
EPROM's. Datei (Funktion p - program) und erhoehen des Adressbereichs.
.TP
t test - Ermittlung der Pruefsumme einer a.out-Datei. .B l
list - Auflisten des Inhalts von Dateien bzw. von
q quit - Funktion wird nicht ausgefuehrt, Rueckkehr in das EPROM's.
Anfangsmenue. .TP
.B t
test - Ermittlung der Pruefsumme einer Datei.
Die Ausfuehrung der Funktionen wird auf der Standardausgabe ange- .TP
zeigt. Bei den Funktionen 'f - file' und 'c - copy' erfolgt die Wei- .B q
terfuehrung der Funktion ueber eindeutige Eingabeanforderungen quit - Funktion wird nicht ausgefuehrt, Rueckkehr in das
(z.B. 'change to next prom?') an den Anwender. Diese sind jeweils Anfangsmenue.
mit 'y' zu quittieren. Eine andere Quittierung fuehrt zum Abbruch der .PP
Funktion. Die Ausfuehrung der Funktionen wird auf der Standardausgabe angezeigt.
Bei den Funktionen '\fBf\fR - file' und '\fBc\fR - copy' erfolgt die
Die Funktion 'b - bytemode' ermoeglicht das Programmieren (Korrigie- Weiterfuehrung der Funktion ueber eindeutige Eingabeanforderungen
ren) einzelner Bytes eines EPROM's. Unmittelbar nach dem Start der (z.B. 'change to next prom?') an den Anwender. Diese sind jeweils
Bereitschaftsmeldung ('y') erscheint auf der Standardausgabe mit 'q' zu quittieren. Eine ander Quittierung fuehrt zum Abbruch der
Funktion.
.PP
Die Funktion '\fBb\fR - bytemode' ermoeglicht das Programmieren
(Korrigieren) einzelner Bytes eines EPROM's. Unmittelbar nach dem Start der
Bereitschaftsmeldung ('y') erscheint auf der Standardausgabe
.nf
bytemode ... bytemode ...
address to modify? address to modify?
Wird eine Adresse eingegeben, dann wird der Inhalt diese Bytes ange- .fi
zeigt. Der Anwender hat jetzt folgende Moeglichkeit der Eingabe: Wird eine Adresse eingegeben, dann wird der Inhalt dieser Bytes angezeigt.
Der Anwender hat jetzt folgende Moeglichkeit der Eingabe:
- Eingabe eines hexadezimalen Wertes zwecks Modifikation des ange- .IP - 3
zeigten Inhalts des Bytes (Beachte: der eingegebene Wert ist nicht Eingabe eines hexadezimalen Wertes zwecks Modifikation des
programmierbar, wenn bei einem oder mehreren Bits des Bytes Wertig- angezeigten Inhalts des Bytes (Beachte: der eingegebene Wert ist nicht
keitsaenderungen nicht moeglich sind). programmierbar, wenn bei einem oder mehreren Bits des Bytes
Wertigkeitsaenderungen nicht moeglich sind).
- Eingabe eines Newline zwecks Anzeigen des naechsten Bytes. .IP - 3
Eingabe eines Newline zwecks Anzeigen des naechsten Bytes.
- Eingabe eines 'q' zwecks Ruecksprung zu der Frage 'address to modify' .IP - 3
Eingabe eines 'q' zwecks Ruecksprung zu der Frage 'address to modify'
Sollte waehrend des Pruefens des EPROM's ein Fehler (oder mehrere) .PD
gefunden werden, werden diese Fehler auf der Standardausgabe ange- .PP
zeigt. Die Beantwortung von 'continue?' mit 'y' fuehrt zu einer weite- Sollte waehrend des Pruefens des EPROM's ein Fehler (oder mehrere)
ren Auflistung. Eine andere Quittierung fuehrt zum Abbruch der Fehler- gefunden werden, kann der Programmierzyklus beim EPROM-Programmer Board 2
auflistung. (High Speed Program Mode) abgebrochen oder weitergefuehrt werden.
Die Programmierfehler koennen
SIEHE AUCH auf der Standardausgabe angezeigt werden.
load(1), a.out(5) Die Beantwortung von 'continue?' mit 'y' fuehrt zu einer
Weiterfuehrung des Programmierzyklus bzw. zur Auflistung der Programmierfehler. Eine andere Quittierung fuehrt zum Abbruch.
DIAGNOSTIK Die Fehlererkennung erfolgt bei einer Betriebsspannung von Vcc=6 V.
Bei Syntaxfehlern, nicht zugreifbaren Dateien, Funtionsfehlern usw. Die Fehleranzeige bei einer Betriebsspannung von Vcc=5 V.
werden Meldungen in Form von 'error...' bzw. 'warning...' ausgegeben. .br
Diese koennen bei Beantwortung einer moeglichen Eingabeanforderung So kann es zum Beispiel passieren, dass eine EPROM-Zelle, die
von 'continue' mit 'y' ignoriert werden unter Beachtung der jeweiligen unvollstaendig programmiert ist, bei Vcc=6 V einen Fehler liefert, aber
Einschraenkung der entsprechenden Funktion. Eine andere Beantwortung beim Absinken von Vcc=5 V keinen Fehler anzeigt. In diesem Fall ist
fuehrt zum Abbruch der Funktion. das Programmieren des EPROM's als fehlerhaft zu bewerten.
.SH BESONDERHEITEN
Bei Austausch der EPROM-Programmer Board 1 bzw. EPROM-Programmer Board 2
ist nach jedem Wechsel das Programmsystem pburn unbedingt neu zu starten.
.br
Vor dem Neustart von pburn ist beim EPROM-Programmer Board 1 kein EPROM
des Typ's e2708 zu stecken.
.SH SIEHE AUCH
load(1), a.out(5)
.SH DIAGNOSTIK
Bei Syntaxfehlern, nicht zugreifbaren Dateien, Funtionsfehlern usw.
werden Meldungen in Form von 'error...' bzw. 'warning...' ausgegeben.
Diese koennen bei Beantwortung einer
moeglichen Eingabeanforderung 'continue?' mit 'y' ignoriert
werden unter Beachtung der jeweiligen
Einschraenkung der entsprechenden Funktion. Eine andere Beantwortung
fuehrt zum Abbruch der Funktion.
.br
Waehrend des Programmieren oder Lesen von EPROM's kann das Programm pburn
nicht ueber die Taste DEL unterbrochen werden.