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,23 +1,29 @@
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
ist ein universeller EPROM-Programmer. Das Programm
arbeitet menuegesteuert.
.br
Das Kommando kann nur von der Systemkonsole ausgefuehrt werden. Das Das Kommando kann nur von der Systemkonsole ausgefuehrt werden. Das
Betriebssystem WEGA muss dazu ueber die WEGA-Startdiskette gestar- Betriebssystem WEGA muss dazu ueber die WEGA-Startdiskette gestartet werden.
tet werden. .br
.B Pburn
erkennt automatisch welcher EPROM-Programmer Board angeschlossen ist.
.br
Nach Aufruf des Kommandos erfolgt auf der Standardausgabe folgende Nach Aufruf des Kommandos erfolgt auf der Standardausgabe folgende
Dialogbereitschaft: Dialogbereitschaft:
.nf
pburn - prom programmer .sp
(c) zft/keaw 31.12.1987/v ... pburn - prom programmer board 1/2
============================= (c) zft/keaw version 2. ...
=================================
menue: menue:
p - program p - program
l - list l - list
@ -27,150 +33,291 @@ BESCHREIBUNG
c - copy c - copy
q - quit q - quit
select? select?
.fi
.PP
Danach kann ein entsprechendes Kommando der gewuenschten Funktion Danach kann ein entsprechendes Kommando der gewuenschten Funktion
eingegeben werden. Das eingegebene Kommando erzeugt wiederum eine eingegeben werden. Das eingegebene Kommando erzeugt wiederum eine
Dialogfolge die entsprechend ueber die Standardeingabe beantwortet Dialogfolge die entsprechend ueber die Standardeingabe beantwortet
werden muss. Grundsaetzlich kann jede Dialoganforderung ueber die werden muss. Grundsaetzlich kann jede Dialoganforderung ueber die
Eingabe 'q' abgebrochen werden. Eingabe 'q' abgebrochen werden.
.SH OPTIONEN
OPTIONEN .PP
Optionale Angaben zur Datei: filename [ -w ] [ -D ] [ -ose hex ] Optionale Angaben zur Datei:
.I filename [
filename a.out-Datei (S_MAGIC1, S_MAGIC3, S_MAGIC4, N_MAGIC1, .B \-w
N_MAGIC3, N_MAGIC4, X_MAGIC1, X_MAGIC3, X_MAGIC4). ] [
Siehe a.out(5). .B \-D
] [
-w Programmierung wortorientierter Dateien in der Reihen- .B \-B
folge: low Byte, high Byte (bezogen auf die Offset- ] [
Adresse). .B \-ose
Erstellung wortorientierter Dateien aus mehreren .I hex
EPROM's in der Reihenfolge: low Byte, high Byte. ]
.TP
-D Es wird nur die Datensektion programmiert. Diese Op- .I filename
tion ist nur sinnvoll fuer Dateien mit getrennten Co- a.out-Datei (S_MAGIC1, S_MAGIC3, S_MAGIC4, N_MAGIC1,
de- und Datenbereich (separated I&D). Normalerweise N_MAGIC3, N_MAGIC4, X_MAGIC1, X_MAGIC3, X_MAGIC4)
wird die CODE-Section programmiert. oder Binary-Datei (ausfuehrbare Dateien) bei Angabe der
Option -B.
-o Offset-Adresse (Startadresse) der a.out-Datei. .TP
Standard ist der Beginn des Code-Offset der a.out-Datei. .B \-w
Programmierung wortorientierter Dateien
-s Selektierung der Segmentnummer der a.out-Datei. Nur 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. ein Segment zwischen 0 und 80 kann angegeben werden.
Standard ist 0. Standard ist 0.
.TP
-e Entry-Adresse bei der Erzeugung von a.out-Dateien. .B \-e
Entry-Adresse bei der Erzeugung von a.out-Dateien.
Standard ist 0. Standard ist 0.
.PP
Optionale Angaben zum Epromtype: promtype [ -ol hex ] Optionale Angaben zum Epromtyp: promtype [
.B \-ol
promtype e2708, e2716, e2732, e2732a, e2764 .I hex
] [
-o Offset-Adresse (Startadresse) des EPROM's. .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. Standard ist 0.
.br
Bei Programmierung von wortorientierten Dateien (-w)
ist die Angabe der Offset-Adresse wie folgt vorzunehmen:
.nf
-l Laenge des zu programmierenden Teils des EPROM's. even_prom (A0=0)
Standard entspricht der Laenge des jeweiligen EPROM- ----------------------------------
Typs. | | | | | | | | | . . .
----------------------------------
0 2 4 6 8 A C E . . .
---> Offset-Adresse (even)
odd_prom (A0=1)
----------------------------------
| | | | | | | | | . . .
----------------------------------
1 3 5 7 9 B D F . . .
---> Offset-Adresse (odd)
.fi
.br
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.
.PP
Vor jedem Programmieren, Lesen und Vergleichen von EPROM's werden Vor jedem Programmieren, Lesen und Vergleichen von EPROM's werden
Bereitschaftsmeldungen in der Form Bereitschaftsmeldungen in der Form
.nf
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
yes - Ausfuehren der Funktion und gegebenenfalls Erhoehen des
Adressbereichs Adressbereichs
.TP
r repeat - Einstellen des vorangegangenen Adressbereichs bzw. .B r
repeat - Einstellen des vorangegangenen Adressbereichs bzw.
Wiederholen der vorangegangenen Funktion (Copy, Verify EPROM's). Wiederholen der vorangegangenen Funktion (Copy, Verify EPROM's).
.TP
s skip - Erhoehen des Adressbereichs. .B s
skip - Erhoehen des Adressbereichs.
m modify - spezifiziert die Moeglichkeit des Anzeigens bzw. des .TP
Modifizieren einzelner Bytes (Datei, EPROM). Waehrend der Abar- .B m
beitung des Kommandos erscheint auf der Standardausgabe die modify - spezifiziert die Moeglichkeit des Anzeigens bzw. des
Modifizieren einzelner Bytes (Datei, EPROM). Waehrend der
Abarbeitung des Kommandos erscheint auf der Standardausgabe die
Frage: 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
entsprechenden EPROM-Adressen).
Der Anwender hat jetzt folgende Moeglichkeiten der Der Anwender hat jetzt folgende Moeglichkeiten der
Eingabe: Eingabe:
.RS
- Eingabe eines hexadezimalen Wertes zwecks Modifikation des .IP -
Eingabe eines hexadezimalen Wertes zwecks Modifikation des
angezeigten Inhalts des Bytes angezeigten Inhalts des Bytes
.IP -
- Eingabe eines Newline zwecks Anzeige des naechsten Bytes Eingabe eines Newline zwecks Anzeige des naechsten Bytes
.IP -
- Eingabe eines 'q' zwecks Ruecksprung zur Frage 'address to Eingabe eines 'q' zwecks Ruecksprung zur Frage 'address to
modify?' modify?'
.RE
v verify - Vergleichen von EPROM's (Funktion c - copy) .TP
.B v
verify - Vergleichen von EPROM's (Funktion \fBc\fR - copy)
bzw. Vergleichen des Inhalts eines EPROM's mit dem Inhalt einer bzw. Vergleichen des Inhalts eines EPROM's mit dem Inhalt einer
a.out-Datei (Funktion p - program) und erhoehen des Adressbe- Datei (Funktion p - program) und erhoehen des Adressbereichs.
reichs. .TP
.B l
l list - Auflisten des Inhalts von a.out-Dateien bzw. von list - Auflisten des Inhalts von Dateien bzw. von
EPROM's. EPROM's.
.TP
t test - Ermittlung der Pruefsumme einer a.out-Datei. .B t
test - Ermittlung der Pruefsumme einer Datei.
q quit - Funktion wird nicht ausgefuehrt, Rueckkehr in das .TP
.B q
quit - Funktion wird nicht ausgefuehrt, Rueckkehr in das
Anfangsmenue. Anfangsmenue.
.PP
Die Ausfuehrung der Funktionen wird auf der Standardausgabe angezeigt.
Die Ausfuehrung der Funktionen wird auf der Standardausgabe ange- Bei den Funktionen '\fBf\fR - file' und '\fBc\fR - copy' erfolgt die
zeigt. Bei den Funktionen 'f - file' und 'c - copy' erfolgt die Wei- Weiterfuehrung der Funktion ueber eindeutige Eingabeanforderungen
terfuehrung der Funktion ueber eindeutige Eingabeanforderungen
(z.B. 'change to next prom?') an den Anwender. Diese sind jeweils (z.B. 'change to next prom?') an den Anwender. Diese sind jeweils
mit 'y' zu quittieren. Eine andere Quittierung fuehrt zum Abbruch der mit 'q' zu quittieren. Eine ander Quittierung fuehrt zum Abbruch der
Funktion. Funktion.
.PP
Die Funktion 'b - bytemode' ermoeglicht das Programmieren (Korrigie- Die Funktion '\fBb\fR - bytemode' ermoeglicht das Programmieren
ren) einzelner Bytes eines EPROM's. Unmittelbar nach dem Start der (Korrigieren) einzelner Bytes eines EPROM's. Unmittelbar nach dem Start der
Bereitschaftsmeldung ('y') erscheint auf der Standardausgabe 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'
.PD
.PP
Sollte waehrend des Pruefens des EPROM's ein Fehler (oder mehrere) Sollte waehrend des Pruefens des EPROM's ein Fehler (oder mehrere)
gefunden werden, werden diese Fehler auf der Standardausgabe ange- gefunden werden, kann der Programmierzyklus beim EPROM-Programmer Board 2
zeigt. Die Beantwortung von 'continue?' mit 'y' fuehrt zu einer weite- (High Speed Program Mode) abgebrochen oder weitergefuehrt werden.
ren Auflistung. Eine andere Quittierung fuehrt zum Abbruch der Fehler- Die Programmierfehler koennen
auflistung. auf der Standardausgabe angezeigt werden.
Die Beantwortung von 'continue?' mit 'y' fuehrt zu einer
SIEHE AUCH Weiterfuehrung des Programmierzyklus bzw. zur Auflistung der Programmierfehler. Eine andere Quittierung fuehrt zum Abbruch.
Die Fehlererkennung erfolgt bei einer Betriebsspannung von Vcc=6 V.
Die Fehleranzeige bei einer Betriebsspannung von Vcc=5 V.
.br
So kann es zum Beispiel passieren, dass eine EPROM-Zelle, die
unvollstaendig programmiert ist, bei Vcc=6 V einen Fehler liefert, aber
beim Absinken von Vcc=5 V keinen Fehler anzeigt. In diesem Fall ist
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) load(1), a.out(5)
.SH DIAGNOSTIK
DIAGNOSTIK
Bei Syntaxfehlern, nicht zugreifbaren Dateien, Funtionsfehlern usw. Bei Syntaxfehlern, nicht zugreifbaren Dateien, Funtionsfehlern usw.
werden Meldungen in Form von 'error...' bzw. 'warning...' ausgegeben. werden Meldungen in Form von 'error...' bzw. 'warning...' ausgegeben.
Diese koennen bei Beantwortung einer moeglichen Eingabeanforderung Diese koennen bei Beantwortung einer
von 'continue' mit 'y' ignoriert werden unter Beachtung der jeweiligen moeglichen Eingabeanforderung 'continue?' mit 'y' ignoriert
werden unter Beachtung der jeweiligen
Einschraenkung der entsprechenden Funktion. Eine andere Beantwortung Einschraenkung der entsprechenden Funktion. Eine andere Beantwortung
fuehrt zum Abbruch der Funktion. 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.