DE10243145B4 - Verfahren zur Überwachung eines Hardwaretreiberausgangs - Google Patents
Verfahren zur Überwachung eines Hardwaretreiberausgangs Download PDFInfo
- Publication number
- DE10243145B4 DE10243145B4 DE10243145A DE10243145A DE10243145B4 DE 10243145 B4 DE10243145 B4 DE 10243145B4 DE 10243145 A DE10243145 A DE 10243145A DE 10243145 A DE10243145 A DE 10243145A DE 10243145 B4 DE10243145 B4 DE 10243145B4
- Authority
- DE
- Germany
- Prior art keywords
- driver output
- hardware driver
- error
- hardware
- occurred
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0745—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in an input/output transactions management context
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Debugging And Monitoring (AREA)
- Tests Of Electronic Circuits (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
Verfahren
zur Überwachung
eines Hardwaretreiberausgangs, bei dem der Hardwaretreiberausgang
auf das Auftreten eines Fehlerzustandes überwacht wird und bei dem zur
Durchführung
einer Fehleranalyse eine aktive Beeinflussung des Hardwaretreiberausgangs
vorgesehen ist, dadurch gekennzeichnet, dass die aktive Beeinflussung
des Hardwaretreiberausgangs nur dann erfolgt, wenn an dem Hardwaretreiberausgang
für eine
vorgegebene Zeitspanne ein Fehlerzustand aufgetreten ist.
Description
- Die Erfindung betrifft ein Verfahren zur Überwachung eines Hardwaretreiberausgangs, bei dem der Hardwaretreiberausgang auf das Auftreten eines Fehlerzustandes überwacht wird und bei dem zur Durchführung einer Fehleranalyse eine aktive Beeinflussung des Hardwaretreiberausgangs vorgesehen ist.
- Derartige Verfahren zur Überwachung von Treiberausgängen sind bekannt, wobei die Fehleranalyse sowohl die Diagnose eines in und/oder an dem Treiber aufgetretenen Fehlers als auch die Diagnose eines in und/oder an einer von dem Treiber angesteuerten Komponente umfassen kann. Um mit den bekannten Verfahren eindeutige Diagnoseergebnisse zu erzielen, ist es, zumindest bei gewissen Schaltzuständen, erforderlich, den Treiberausgang derart aktiv zu beeinflussen, dass auch eine von dem Treiber angesteuerte Komponente beeinflusst wird. Eine Beeinflussung der Komponente findet bei den bekannten Verfahren somit auch dann statt, wenn kein oder nur ein sporadischer elektrischer Fehler vorliegt.
- Weiterhin ist es aus "IBM Technical Diselosure Bulletin Vol.32, No.10B, März 1990, Seite 117" bekannt, die Häufigkeit des Auftretens eines Fehlerzustandes. auszuwerten. Hierzu wird zwischen dem Langzeitverhalten und dem Kurzzeitverhalten der überwachten Komponente unterschieden. Tritt ein Fehlerzustand in dem Langzeitintervall öfter als ein erster Schwellenwert auf, so wird der Betrieb der Hardware nicht unterbrochen. Tritt der Fehlerzustand jedoch in dem Kurzzeitintervall öfter als ein zweiter Schwellenwert auf, so wird der Fehler gemeldet und die Hardware automatisch heruntergefahren.
- Aus "IBM Technical Diselosure Bulletin Vol.37, No.10, Oktober 1994, Seite 657" ist es bekannt, ein Fehlerlog für eine Micro-Channel-Adapterkarte vorzusehen. Dabei ist sowohl ein Abschnitt des Logs für die Aufzeichnung von internen als auch ein Abschnitt des Logs für die Aufzeichnung von externen Fehlern vorgesehen. Sobald der für interne Fehler der Adapterkarte vorgesehene Bereich des Fehlerlogs zumindest einen Eintrag enthält, wird der Benutzer benachrichtigt.
- Aus der
DE 2 237 925 ist ein Verfahren zur Fehleranalyse und -beseitigung in elektronischen Datenverarbeitungssystemen bekannt, bei dem eine Fehlerfeststellung zum sofortigen Stopp einer Instruktionsverarbeitungseinheit und zur Wiederholung der fehlerhaft ausgeführten Instruktion führt. - Der Erfindung liegt die Aufgabe zugrunde, die gattungsgemäßen Verfahren derart weiterzubilden, dass eine nicht zwingend erforderliche Beeinflussung einer an dem Treiber angeschlossenen Komponente im Vergleich zu den bekannten Verfahren weniger häufig auftritt.
- Diese Aufgabe wird durch die Merkmale des Anspruchs 1 gelöst.
- Vorteilhafte Ausgestaltungen und Weiterbildungen der Erfindung ergeben sich aus den abhängigen Ansprüchen.
- Das erfindungsgemäße Verfahren baut auf dem gattungsgemäßen Stand der Technik dadurch auf, dass die aktive Beeinflussung des Hardwaretreiberausgangs nur dann erfolgt, wenn an dem Hardwaretreiberausgang für eine vorgegebene Zeitspanne ein Fehlerzustand aufgetreten ist. Diese Lösung ermöglicht es beispielsweise, dass eine an den Treiberausgang angeschlossene Komponente zu Zwecken der Fehleranalyse nur dann angesprochen wird, wenn ein dauerhafter elektrischer Fehler vorliegt. Bei einem dauerhaften elektrischen Fehler bestimmt in vielen Fällen der Fehler das Verhalten der Komponente. Ist beispielsweise eine elektrische Leitung an der Komponente unterbrochen, ist ein Ein- oder Ausschalten der Komponente nicht mehr möglich. Wird in diesem Fall der Treiberausgang aktiv beeinflusst, um eine nähere Fehleranalyse durchzuführen, so hat dies keine Beeinflussung der Komponente zur Folge. Unabhängig von der speziellen Art eines vorliegenden Fehlers ermöglicht es das Abwarten der vorgegebenen Zeitspanne, die aktive Beeinflussung des Treiberausgangs zu vermeiden, wenn kein oder nur ein sporadischer Fehler vorliegt.
- Bei bevorzugten Ausführungsformen des erfindungsgemäßen Verfahrens ist vorgesehen, dass der Treiberausgang zyklisch auf das Auftreten des Fehlerzustandes überprüft wird. Unter zyklischer Überprüfung ist hierbei insbesondere das Abarbeiten eines Algorithmus zur Detektion des Fehlerzustandes mit einer festen Wiederholrate zu verstehen.
- In diesem Zusammenhang wird es weiterhin als vorteilhaft erachtet, wenn bei dem erfindungsgemäßen Verfahren vorgesehen ist, dass die vorgegebene Zeitspanne als abgelaufen betrachtet wird, wenn bei einer vorherbestimmten Anzahl von aufeinanderfolgenden Zyklen der Fehlerzustand am Treiberausgang aufgetreten ist.
- Dabei kann beispielsweise vorgesehen sein, dass die vorherbestimmte Anzahl von aufeinanderfolgenden Zyklen konfigurierbar ist. Die Überwachung von drei aufeinanderfolgenden Zyklen hat sich beispielsweise in der Praxis als guter Kompromiss zwischen einer ausreichend schnellen aktiven Beeinflussung des Treiberausgangs im Falle eines dauerhaften elektrischen Fehlers und einer ausreichend langen Zeitspanne zum Abklingen sporadischer Fehler herausgestellt.
- Das erfindungsgemäße Verfahren ist in vorteilhafter Weise dadurch weitergebildet, dass der Fehlerzustand am Treiberausgang durch einen binären Wert repräsentiert wird. Beispielsweise kann der binäre Wert logisch "1" sein, wenn ein elektrischer Fehler vorliegt, während er logisch "0" sein kann, wenn kein elektrischer Fehler vorliegt.
- In diesem Zusammenhang ist vorzugsweise weiterhin vorgesehen, dass der den Fehlerzustand am Treiberausgang repräsentierende binäre Wert gespeichert wird. Beispielsweise wenn vorgesehen ist, dass die vorgegebene Zeitspanne als abgelaufen betrachtet wird, wenn bei einer vorherbestimmten Anzahl von aufeinanderfolgenden Zyklen der Fehlerzustand am Treiber aufgetreten ist, werden die binären Werte vorzugsweise für die vorherbestimmte Anzahl von aufeinanderfolgenden Zyklen gespeichert. Die Speicherung kann dabei auf irgendeine geeignete Art erfolgen, beispielsweise mittels eines über Software definierten Feldes beziehungsweise Arrays.
- Bei allen Ausführungsformen des erfindungsgemäßen Verfahrens kann weiterhin vorgesehen sein, dass die aktive Beeinflussung des Treiberausgangs das Anlegen einer Testpulsfolge an den Treibereingang und/oder den Treiberausgang umfasst. Dabei ist es möglich, die Bewertung des Fehlerzustandes bei der Testpulsgenerierung einzubeziehen.
- Die Erfindung wird nun unter Bezugnahme auf die beigefügte Zeichnung anhand einer bevorzugten Ausführungsform beispielhaft erläutert.
- Es zeigt:
-
1 ein Flussdiagramm, das eine Ausführungsform des erfindungsgemäßen Verfahrens veranschaulicht. - Bei dem in
1 dargestellten Verfahren handelt es sich um einen Algorithmus, mit dem ein dauerhafter, das heißt zumindest ein für die vorgegebene Zeitspanne aufgetretener elektrischer Fehler erkannt werden kann. Das dargestellte Verfahren beginnt beim Schritt S1. - Im Schritt S2 werden die aktuelle elektrische Fehlerinformation und die Fehlerinformationen zwischen einem Zeitpunkt n bis n-m gespeichert. Anders ausgedrückt wird die vorgegebene Zeitspanne bei der dargestellten Ausführungsform als abgelaufen betrachtet, wenn bei m+1 aufeinanderfolgenden Zyklen ein elektrischer Fehler am Treiberausgang aufgetreten ist.
- Im Schritt S3 wird überprüft, ob zwischen den Zeitpunkten n bis n-m durchgehend ein elektrischer Fehler detektiert wurde. Ist dies der Fall wird zum Schritt S4 verzweigt. Anderenfalls wird zum Schritt S5 verzweigt.
- Im Schritt S4 erfolgt die aktive Beeinflussung des Treiberausgangs, beispielsweise durch das Anlegen einer Testpulsfolge an den Treibereingang und/oder Treiberausgang. Auf diese Weise kann eine genaue Symptom- beziehungsweise Fehleranalyse durchgeführt werden.
- Im Anschluss an den Schritt S4 endet der dargestellte Algorithmus beim Schritt S6.
- Falls im Schritt S3 festgestellt wurde, dass zwischen den Zeitpunkten n bis n-m nicht durchgehend ein elektrischer Fehler detektiert wurde, wird im Schritt S5 davon ausgegangen, dass es sich um einen sporadischen Fehler gehandelt hat. Der Endstufen- beziehungsweise Treiberausgang wird daher nicht aktiv beeinflusst, so dass auch keine Beeinflussung der von dem Treiber angesteuerten Komponente erfolgt. Da im Schritt S5 keine aktive Handlung vorgenommen wird, dient dessen Darstellung vor allem zum Zwecke der Erläuterung. Der Schritt S5 kann somit gegebenenfalls entfallen.
- Die Erfindung lässt sich wie folgt zusammenfassen:
Die Erfindung betrifft eine Verfahren zur Überwachung eines Treiberausgangs, bei dem zur Durchführung einer Fehleranalyse eine aktive Beeinflussung des Treiberausgangs vorgesehen ist. Um zu vermeiden, dass eine von dem Treiber angesteuerte Komponente aufgrund der aktiven Beeinflussung des Treiberausgangs beeinflusst wird, obwohl kein oder nur ein sporadischer Fehler aufgetreten ist, ist erfindungsgemäß vorgesehen, dass die aktive Beeinflussung des Treiberausgangs nur dann erfolgt, wenn an dem Treiberausgang für eine vorgegebene Zeitspanne ein Fehlerzustand aufgetreten ist. - Die in der vorstehenden Beschreibung, in den Zeichnungen sowie in den Ansprüchen offenbarten Merkmale der Erfindung können sowohl einzeln als auch in beliebiger Kombination für die Verwirklichung der Erfindung wesentlich sein.
Claims (7)
- Verfahren zur Überwachung eines Hardwaretreiberausgangs, bei dem der Hardwaretreiberausgang auf das Auftreten eines Fehlerzustandes überwacht wird und bei dem zur Durchführung einer Fehleranalyse eine aktive Beeinflussung des Hardwaretreiberausgangs vorgesehen ist, dadurch gekennzeichnet, dass die aktive Beeinflussung des Hardwaretreiberausgangs nur dann erfolgt, wenn an dem Hardwaretreiberausgang für eine vorgegebene Zeitspanne ein Fehlerzustand aufgetreten ist.
- Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass der Hardwaretreiberausgang zyklisch auf das Auftreten des Fehlerzustandes überprüft wird.
- Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass die vorgegebene Zeitspanne als abgelaufen betrachtet wird, wenn bei einer vorherbestimmten Anzahl von aufeinanderfolgenden Zyklen der Fehlerzustand am Hardwaretreiberausgang aufgetreten ist.
- Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass die vorherbestimmte Anzahl von aufeinanderfolgen Zyklen konfigurierbar ist.
- Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Fehlerzustand am Hardwaretreiberausgang durch einen binären Wert repräsentiert wird.
- Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass der den Fehlerzustand am Hardwaretreiberausgang repräsentierende binäre Wert gespeichert wird.
- Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die aktive Beeinflussung des Hardwaretreiberausgangs das Anlegen einer Testpulsfolge an den Hardwaretreibereingang und/oder den Hardwaretreiberausgang umfasst.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10243145A DE10243145B4 (de) | 2002-09-17 | 2002-09-17 | Verfahren zur Überwachung eines Hardwaretreiberausgangs |
| FR0310845A FR2849939A1 (fr) | 2002-09-17 | 2003-09-16 | Procede permettant de surveiller une sortie de circuit d'excitation |
| US10/665,186 US7185230B2 (en) | 2002-09-17 | 2003-09-17 | Method for monitoring a driver output |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10243145A DE10243145B4 (de) | 2002-09-17 | 2002-09-17 | Verfahren zur Überwachung eines Hardwaretreiberausgangs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE10243145A1 DE10243145A1 (de) | 2004-03-25 |
| DE10243145B4 true DE10243145B4 (de) | 2006-01-26 |
Family
ID=31896113
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10243145A Expired - Fee Related DE10243145B4 (de) | 2002-09-17 | 2002-09-17 | Verfahren zur Überwachung eines Hardwaretreiberausgangs |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7185230B2 (de) |
| DE (1) | DE10243145B4 (de) |
| FR (1) | FR2849939A1 (de) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2021021133A1 (en) * | 2019-07-30 | 2021-02-04 | Hewlett-Packard Development Company, L.P. | Video playback error identification based on execution times of driver functions |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2237925A1 (de) * | 1972-08-02 | 1974-02-21 | Ibm Deutschland | Verfahren in elektronischen datenverarbeitungssystemen zur fehleranalyse und -beseitigung |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4477748A (en) * | 1980-10-07 | 1984-10-16 | Thomas Industries, Inc. | Solid state ballast |
| US5999013A (en) * | 1998-04-15 | 1999-12-07 | International Business Machines Corporation | Method and apparatus for testing variable voltage and variable impedance drivers |
| US6832329B2 (en) * | 2001-02-08 | 2004-12-14 | International Business Machines Corporation | Cache thresholding method, apparatus, and program for predictive reporting of array bit line or driver failures |
| US6889350B2 (en) * | 2001-06-29 | 2005-05-03 | Intel Corporation | Method and apparatus for testing an I/O buffer |
| US7093168B2 (en) * | 2002-01-22 | 2006-08-15 | Honeywell International, Inc. | Signal validation and arbitration system and method |
-
2002
- 2002-09-17 DE DE10243145A patent/DE10243145B4/de not_active Expired - Fee Related
-
2003
- 2003-09-16 FR FR0310845A patent/FR2849939A1/fr not_active Withdrawn
- 2003-09-17 US US10/665,186 patent/US7185230B2/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2237925A1 (de) * | 1972-08-02 | 1974-02-21 | Ibm Deutschland | Verfahren in elektronischen datenverarbeitungssystemen zur fehleranalyse und -beseitigung |
Non-Patent Citations (2)
| Title |
|---|
| IBM Technical Disclosure Bulletin, Vol. 32, No. 10B, März 1990, S. 117 * |
| IBM Technical Disclosure Bulletin, Vol. 37, No. 10, Oktober 1994, S. 657 * |
Also Published As
| Publication number | Publication date |
|---|---|
| DE10243145A1 (de) | 2004-03-25 |
| US7185230B2 (en) | 2007-02-27 |
| US20040153828A1 (en) | 2004-08-05 |
| FR2849939A1 (fr) | 2004-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE4039355C2 (de) | Vorrichtung zur Funktionsüberprüfung einer Watchdog-Schaltung | |
| DE3851247T2 (de) | An Ort und Stelle diagnostizierbare elektronische Leiterplatte. | |
| WO1991016637A1 (de) | Vorrichtung zur funktionsüberwachung eines elektrischen verbrauchers, seiner ansteuerung und der dazugehörigen verbindungen | |
| DE19835610A1 (de) | Programmgesteuerte Einheit und Verfahren zum Debuggen derselben | |
| DE102018000579A1 (de) | Überwachen einer Funktionsbereitschaft eines elektrischen Gerätes | |
| DE2508716A1 (de) | Pruefmodul fuer komplexes pruefsystem | |
| DE69927571T2 (de) | Datenprozessor und Verfahren zum Verarbeiten von Daten | |
| DE3139067A1 (de) | Elektrische einrichtung zum ausloesen von schaltfunktionen in kraftfahrzeugen | |
| EP3073333A1 (de) | Sicherheitsarchitektur für fehlersichere Systeme | |
| DE10243145B4 (de) | Verfahren zur Überwachung eines Hardwaretreiberausgangs | |
| DE112016007535T5 (de) | Steuereinrichtung und verarbeitungsverfahren im falle einer fehlfunktion der steuereinrichtung | |
| DE19721366A1 (de) | Elektrische Schaltungsanordnung | |
| DE10047966A1 (de) | Diagnoseverfahren für in einem Fahrzeug eingesetzte Logik | |
| DE69905238T2 (de) | Einrichtung zur vollständigen Diagnose eines Treibers | |
| EP3404430B1 (de) | Verfahren zur überwachung eines betriebs einer binären schnittstelle und entsprechende binäre schnittstelle | |
| DE2108836A1 (de) | Anordnung für ein Doppelrechnersystem | |
| DE3731097C2 (de) | Schaltungsanordnung zur Überwachung einer von zwei Mikroprozessoren gesteuerten Einrichtung, insbesondere einer Kraftfahrzeug-Elektronik | |
| DE10340236B4 (de) | Anordnung mit einer Datenverarbeitungseinrichtung und einem Speicher | |
| EP1701230A1 (de) | Diagnose parallel geschalteter, redundanter Signalausgabekanäle | |
| EP0453609B1 (de) | Verfahren zum Testen einer kleinsten adressierbaren Einheit eines RAM's auf über einer bestimmten Zahl liegende Bitfehler | |
| EP3761179B1 (de) | Verfahren zur überprüfung der funktion eines prozessors durch einen watchdog | |
| DE3920696A1 (de) | Mikroprozessor-schaltungsanordnung mit watchdog-schaltung | |
| DE102024208778B3 (de) | Steuereinheit für ein Schutzrelais, ein Schutzrelais, eine Kommunikationsschnittstelle, ein Schutzrelaistestgerät, ein Verfahren zum Testen eines Schutzrelais, ein Computerprogramm, ein computerlesbares Speichermedium und ein Computer | |
| EP3720056B1 (de) | Verfahren und system zur parallelen echtzeitanalyse bei funktionsprüfungen von hardware und software von steuergeräten | |
| DE102007004794A1 (de) | Controllerbaustein mit einer Überwachung durch einen Watchdog |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8364 | No opposition during term of opposition | ||
| 8339 | Ceased/non-payment of the annual fee |