138 lines
5.8 KiB
HTML
138 lines
5.8 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>S_BDM</TITLE>
|
|
<META NAME="Generator" CONTENT="KDOC ">
|
|
</HEAD>
|
|
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
|
|
|
|
<table BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#FFFFCC" NOSAVE >
|
|
<tr ALIGN=CENTER VALIGN=CENTER NOSAVE>
|
|
<td NOSAVE><font face="Arial,Helvetica"><font size=+2></font></font>
|
|
<br><font face="Arial,Helvetica"><font size=+2>CCS Modul <b>S_BDM</b></font></font>
|
|
<br> </td>
|
|
</tr>
|
|
</table>
|
|
<PRE>
|
|
$Id: s_bdm.C,v 1.6 2004/03/25 09:09:18 lehmann Exp $
|
|
---------------------------------------------------------------------
|
|
Kurzbeschreibung: BMS43/46-PrÏfung mit PG333_Programmierstation
|
|
---------------------------------------------------------------------
|
|
Projekt: BDM43/46-Tester
|
|
Sourcefile: s_bdm.C
|
|
Autor: RtW2/TEF72-Petrovic Ivica (14.05.98)
|
|
Zielsystem: V743 (HP-RT 3.01), /7/C/D (HP-UX 9.0)
|
|
Sprache: C++
|
|
---------------------------------------------------------------------
|
|
Prototyp:
|
|
|
|
int s_bdm(shm_stringpointer *zeilen_wert //-I- Beginn der Pruefliste
|
|
,long index1 //-I- Array zeiger in Prufliste
|
|
,long anzahl) //-I- Anzahl Ûbergabeparameter
|
|
|
|
---------------------------------------------------------------------
|
|
Aufruf:
|
|
|
|
error = int s_bdm(shm_stringpointer *zeilen_wert //-I- Beginn der Pruefliste
|
|
,long index1 //-I- Array zeiger in Prufliste
|
|
,long anzahl) //-I- Anzahl Ûbergabeparameter
|
|
|
|
if (error != 0) Fehler bei der Programmierung eines BDM-SteuergerÌte
|
|
{
|
|
error = -1: GerÌt nicht erfolgreich programmiert
|
|
}
|
|
|
|
---------------------------------------------------------------------
|
|
Funktionsbeschreibung:
|
|
|
|
Dieses Modul dient zur Kommunikation mit der PG333-Programmierstation.
|
|
Im RÏstlauf wird das Device des MEN-MUX mit welchem die
|
|
PG333-Programmierstation verbunden ist initialisiert. Zu beachten ist,
|
|
daÞ auf zwei verschiedenen PrÏfsektionen programmiert werden soll. Das
|
|
bedeutet, daÞ zwei PrÏfkammern einschlieÞlich Zusatzplatine, welche
|
|
jeweils programmiert und gesteuert werden mÏssen, zweimal vorhanden sind.
|
|
Nach dem RÏstlauf wird der Status der PG333-Programmierstation ÏberprÏft.
|
|
Sind die Daten auf der PG333-Programmierstation gÏltig wird sektioniert
|
|
die Zusatzplatine auf ihre Daten ÏberprÏft und wenn nÎtig programmiert.
|
|
Sind die Daten auf der PG333-Programmierstation nicht gÏltig, werden die
|
|
Daten auf der PG333-Programmierstation aktuallisiert und danach die
|
|
Zusatzplatine ebenfalls auf ihre Daten ÏberprÏft und wenn nÎtig
|
|
programmiert.
|
|
Ist diese erfolgreich, wird der Datensatz der PG333-Programmierstation
|
|
ÏberprÏft und bei bedarf Ïberschrieben.
|
|
In Normalmodus (PrÏfmodus) wird aus SicherheitsgrÏnden der Status der
|
|
PG333-Programmierstation und der Zusatzplatine bei jedem Durchlauf
|
|
ÏberprÏft. Ist diese ÛberprÏfung erfolgreich wird das SteuergerÌt
|
|
programmiert.
|
|
|
|
Beschreibung der ModulÏbergabeparameter:</pre><b><a name="param1">1</a> PRUEFSCHRITT</b><pre>
|
|
GAUDI PrÏfschritt
|
|
------------------------------</pre><b><a name="param2">2</a> POSITION</b><pre>
|
|
PAV- Position
|
|
------------------------------</pre><b><a name="param3">3</a> FILENAME</b><pre>
|
|
Hier wird der Name der Datei eingegeben, welche
|
|
fÏr den Download zu der BDM-Programmierstation
|
|
benÎtigt werden.
|
|
Format: z.B. 67355939
|
|
------------------------------</pre><b><a name="param4">4</a> MODUS_BDM</b><pre> Hier wird der Befehssatz eingegeben welchen die
|
|
BDM-Programmierstation auszufÏhren hat.
|
|
P: Zielsystem programmieren
|
|
E: Zielsystem lÎschen
|
|
V: Vergleich von Zielsystem-Speicher und PG333-Speicher
|
|
T: Leertest des Zielsystems
|
|
D: CRC-ÛberprÏfung des Zielsystems
|
|
BD: CRC-ÏberprÏfung des Adapter-Flash-EPROMs (Zusatzplatine)
|
|
BV: Adapter-Flash-EPROMs und PG333-Speicher vergleichen</pre><b><a name="param5">5</a> STRING0</b><pre>
|
|
Hier wird der Refrenzparameter von FILENAME Ïbergeben.
|
|
Dieser wird benÎtigt um zu testen ob die Daten die
|
|
zur PG333-Programmierstation geladen wurden auch
|
|
die Richtigen sind.
|
|
Format: z.B. 01118300BD05
|
|
----------------------------------------------------------</pre><b><a name="param6">6</a> MODUS_LADE</b><pre>
|
|
Hier wird der Befehlsatz fÏr die Initialisierung der
|
|
Zusatzplatine Ïbergeben. Dieser wird benÎtigt um das
|
|
Adapter-Flash-EPROMs mit den richtigen Daten zu
|
|
versorgen.
|
|
BD: CRC-ÏberprÏfung des Adapter-Flash-EPROMs (Zusatzplatine)
|
|
BP: Adapter-Flash-EPROMs (Zusatzplatine) programmieren
|
|
BE: Adapter-Flash-EPROMs (Zusatzplatine) lÎschen
|
|
BV: Adapter-Flash-EPROMs und BDM-Speicher vergleichen
|
|
BT: Leertest des Adapter-Flash-EPROMs
|
|
--------------------------------------------------------------</pre><b><a name="param7">7</a> ERGEBNIS</b><pre> Hier wird ein Fehlertext vom Modul and das System
|
|
zurÏckgegeben.
|
|
--------------------------------------------------------------</pre><b><a name="param8">8</a> FEHLERFLAG</b><pre>
|
|
Fehlerflag des Systems
|
|
0 -> Programmieren OK
|
|
1 -> Fehler aufgetreten (siehe Fehlertext)
|
|
|
|
Revision 1.1 2001/12/18 10:06:49 sgc3sa
|
|
Anpassungen fuer Linux und QT
|
|
|
|
Revision 1.8 2000/03/14 09:04:13 wiese
|
|
Überschreiber raus
|
|
|
|
Revision 1.7 1999/12/22 10:06:22 keppler
|
|
$ID -> $Id
|
|
|
|
Revision 1.6 1999/12/22 09:12:52 keppler
|
|
$Header -> $Id
|
|
|
|
Revision 1.5 1999/12/07 12:48:49 gueltlin
|
|
Aenderungen Herr Petrovic
|
|
|
|
Revision 1.4 98/08/03 10:04:57 10:04:57 petrovic (Ivica Petrovic)
|
|
no entry
|
|
|
|
Revision 1.3 98/08/03 10:01:17 10:01:17 petrovic (Ivica Petrovic)
|
|
no entry
|
|
|
|
Revision 1.2 98/07/31 17:13:56 17:13:56 wiese (Stefan Wiese)
|
|
SectionabhÌngigkeit des Firstruns ermitteln
|
|
|
|
Revision 1.1 98/07/21 12:34:14 12:34:14 wiese (Stefan Wiese)
|
|
Initial revision
|
|
|
|
---------------------------------------------------------------------
|
|
</PRE>
|
|
</BODY>
|
|
</HTML>
|