DE3544079C2 - Process for processing interrupt signals - Google Patents
Process for processing interrupt signalsInfo
- Publication number
- DE3544079C2 DE3544079C2 DE3544079A DE3544079A DE3544079C2 DE 3544079 C2 DE3544079 C2 DE 3544079C2 DE 3544079 A DE3544079 A DE 3544079A DE 3544079 A DE3544079 A DE 3544079A DE 3544079 C2 DE3544079 C2 DE 3544079C2
- Authority
- DE
- Germany
- Prior art keywords
- interrupt
- program
- requests
- request
- processing
- 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 - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Control By Computers (AREA)
Description
Die Erfindung betrifft ein Verfahren zur Verarbeitung von Interrupt-Signalen gemäß dem Oberbegriff des Hauptanspruchs. In Steuergeräten mit Rechner werden beispielsweise Geber signale, zum Beispiel das Frequenzsignal eines Drehzahl gebers, über die Messung der Periodendauer ausgewertet. Dies geschieht in der Regel so, daß über eine Auswerteschaltung mit der Frequenz des Geberssignals Programmunterbrechungen, sogenannte Interrupts, im Rechner ausgelöst werden. Diese Interrupts unterbrechen den normalen Programmablauf des Hauptprogramms und lösen die Ausführung eines Interrupt-Programms aus, in welchem aus dem Stand eines Zählers die Frequenz des Signals bzw. die entsprechende Periodendauer ermittelt werden kann. Nach Beendigung des Interrupt-Programms wird der normale Programmablauf wieder fortgesetzt.The invention relates to a method for processing Interrupt signals according to the preamble of the main claim. For example, encoders are used in control units with computers signals, for example the frequency signal of a speed encoder, evaluated by measuring the period. This usually happens in such a way that an evaluation circuit program interruptions with the frequency of the encoder signal, so-called interrupts are triggered in the computer. This Interrupts interrupt the normal program flow of the Main program and solve the execution of a Interrupt program in which from the state of a The frequency of the signal or the corresponding one Period can be determined. After completing the Interrupt program will resume normal program execution continued.
Bei korrektem Signal ist im allgemeinen sichergestellt, daß die Interrupt-Frequenz so klein ist, daß die Unterbrechungen des normalen Programmablaufs nicht zu einer unzulässig langen Programmlaufzeit führen. Liegt jedoch wegen Störungen, wie Wackelkontakt, sonstige Einstreuungen, die Frequenz des Geber-Signals unzulässig hoch, so können die zu häufig auftretenden Interrupts dazu führen, daß wegen der häufigen Unterbrechung der normale Programmablauf unzulässig lange dauert. Dabei kann sogar vor Ablauf des Interrupt-Programms erneut eine Interrupt-Anforderung vorliegen, die dann gleich nach Abschluß des laufenden Interrupt-Programms erneut ein weiteres Interrupt-Programm startet. In einem solchen Fall würde das normale Programm gar nicht mehr bearbeitet werden können. Bei bestimmten Rechnerkonfigurationen besteht sogar die Gefahr, daß ein laufendes Interrupt-Programm durch weitere Interrupts unterbrochen wird, so daß eine Vielzahl von Rücksprungadressen bei jedem Interrupt abgespeichert würde, wodurch der vorhandene Speicher überlaufen könnte. Dies hätte ein vollkommen unkontrollierbares Verhalten des Rechners zur Folge.If the signal is correct, it is generally ensured that the interrupt frequency is so small that the interruptions the normal program flow does not become an inadmissible long program duration. However, is because Disruptions, such as loose contact, other interference, the Frequency of the encoder signal impermissibly high, so that too often Interrupts cause the frequent interruption the normal program sequence takes an impermissibly long time. Here can even be a new one before the interrupt program expires Interrupt request are present, which then immediately after Completion of the current interrupt program again another interrupt program starts. In such a case the normal program would no longer be processed can. In certain computer configurations there is even the risk that an interrupt program is running further interrupts is interrupted, leaving a multitude return addresses are saved with each interrupt would, which could overflow the existing memory. This would have been a completely uncontrollable behavior of the Result.
Bei einem Rechnerausfall sind oftmals Notfunktionen vorgesehen, die allerdings bei einem defekten Gebersignal ebenfalls durch eine zu große Anzahl von Interrupt-Anforderungen bei herkömmlichen Rechnersystemen wirkungslos werden.In the event of a computer failure, there are often emergency functions provided, however, with a defective encoder signal also due to an excessive number of interrupt requests ineffective with conventional computer systems will.
Ein Artikel von Laska, Volker: Interrupts in Mikrocomputersystemen, in: Micro Extra-Zeitschrift für Mikrocomputertechnik, Jahrgang 4. Juli 1980, Seite 16 bis 19 und 22 beschreibt Interrupttechniken in Mikrocomputersystemen. Darin wird erklärt, was unter dem Begriff Interrupt an sich zu verstehen ist. Es wird erklärt, daß ein Interrupt-Signal das Hauptprogramm des Mikroprozessors unterbricht und die Abarbeitung einer Interrupt-Service-Routine zur Folge hat. Es wird ebenfalls erwähnt, daß zu Beginn einer Interrupt-Service-Routine durch Setzen von Bits weitere Interrupt-Anforderungen blockiert werden können.An article by Laska, Volker: Interrupts in Microcomputer systems, in: Micro Extra Journal for Microcomputer technology, born July 4, 1980, pages 16 to 19 and 22 describes interrupt techniques in Microcomputer systems. It explains what is under the The term interrupt itself is to be understood. It is explained, that an interrupt signal is the main program of the Microprocessor interrupts and processing one Interrupt service routine results. It will too mentions that at the beginning of an interrupt service routine Setting bits blocks further interrupt requests can be.
Im Kapitel 5 wird der Einsatz von programmierbaren Interrupt-Controllern vorgestellt. Darin wird erwähnt, daß das Maskieren von Interrupt-Anforderungen den Vorteil hat, daß nicht alle sondern nur bestimmte Interrupts zu definierten Zeiten und an definierten Stellen im Programm gesperrt oder durchgelassen werden. Es wird dargelegt, daß mit einer Maskierung erreicht werden kann, daß Interrupts, die während der Interrupt-Service-Routine hoher Priorität anfallen, nicht ignoriert sondern zwischengespeichert und später entsprechend ihrer Priorität verarbeitet werden können.Chapter 5 describes the use of programmable Interrupt controllers presented. It mentions that masking interrupt requests has the advantage that not all but only certain interrupts at defined times and at defined points in the program blocked or let through. It is stated that with a mask that interrupts, the high priority during the interrupt service routine incurred, not ignored but cached and later processed according to their priority can.
Es ist Aufgabe der Erfindung störungsbedingte Interrupt signale von der Interrupt-Bearbeitung fernzuhalten. Die Aufgabe wird durch die Merkmale der Ansprüche 1 und 3 gelöst. Durch die vorgesehene Interrupt-Sperre, die während eines bestimmten Zeitabschnitts aufrechterhalten bleibt, wird eine Überlastung durch eine fehlerbedingte Vielzahl von Interrupt-Anforderungen vermieden. Vielmehr wird sichergestellt, daß während dieser Zeitabschnitte, bei denen die Interrupt-Sperren wirksam sind, zumindest Notfunktionen des Rechners durchgeführt werden können. It is an object of the invention to interrupt due to interference Keep signals away from interrupt processing. The Object is achieved by the features of claims 1 and 3 solved. By the intended interrupt lock, which during is maintained for a certain period of time, will be overloaded by a multitude of errors Interrupt requests avoided. Rather it will ensured that during those periods where the interrupt locks are effective, at least emergency functions of the computer can be carried out.
Die Dauer der Zeitabschnitte kann mittels eines Zeitzählers jeweils zu Beginn einer ersten Interrupt-Anforderung gestartet werden, wobei der Zeitzähler am Ende des vorgegebenen Zeitabschnitts dann wieder sofort gestartet wird, wenn während der Zählzeit weitere Interrupt-Anforderungen eingegangen sind. Eine andere Lösung kann im wesentlichen darin bestehen, daß periodisch in konstanten Zeitabschnitten überprüft wird, ob eine Interrupt-Anforderung eingeht, und daß dann die Interrupt-Sperre ausgelöst wird. Geht eine weitere Interrupt-Anforderung während einer bestehenden Interrupt-Sperre ein, bleibt die Sperre auch während des nächsten Zeitabschnitts aufrechterhalten.The duration of the time segments can be set using a time counter at the beginning of a first interrupt request be started, the time counter at the end of the predetermined time period then started again immediately if there are further interrupt requests during the counting time have been received. Another solution can be found in essentially consist of periodic constant Periods of time are checked to see if an interrupt request arrives, and then the interrupt lock is triggered. Another interrupt request goes during an existing interrupt lock, the Lock also during the next period maintain.
Die Erfindung wird nachfolgend anhand der Zeichnungen näher erläutert. Es zeigen:The invention will now be described with reference to the drawings explained. Show it:
Fig. 1 ein Flußdiagramm und Fig. 1 is a flow chart and
Fig. 2 ein vereinfachtes Blockschaltbild einer Anordnung zur Verarbeitung von Interrupt-Signalen. Fig. 2 is a simplified block diagram of an arrangement for processing interrupt signals.
Anhand des in Fig. 1 dargestellten Flußdiagramms wird die Funktion des in Fig. 2 dargestellten Ausführungsbeispiels erläutert.The function of the exemplary embodiment shown in FIG. 2 is explained on the basis of the flow chart shown in FIG. 1.
Bei Auftreten einer Interrupt-Anforderung, beispielsweise zur Bestimmung der Frequenz eines Meßsignals, wird zunächst eine Interrupt-Sperre ausgelöst. Das Meßsignal kann ein die Motordrehzahl n1 oder eine Hilfsdrehzahl n2 repräsentierendes Signal sein.When an interrupt request occurs, for example to determine the frequency of a measurement signal, an interrupt lock is triggered first. The measurement signal can be a signal representing the engine speed n 1 or an auxiliary speed n 2 .
Nach Auslösung der Interrupt-Sperre wird ein Zeit zähler gestartet und das Interrupt-Programm vom Rechner 1 durchgeführt. Nach einer vom Zeitzähler bestimmten Zeit wird geprüft, ob während der Zählzeit eine weitere Interrupt-Anforderung eingegangen ist. Wenn dies der Fall ist, wird diese Anforderung ge löscht und der Zeitzähler erneut gestartet. Ist da gegen im Zählzeitraum keine weitere Interrupt-Anforderung eingegangen, so wird die Interrupt-Sperre aufgehoben. Eine nunmehr auftretende Interrupt-Anforderung kann nun erneut das Interrupt-Programm zur Frequenzbestimmung eines Signals, beispielsweise eines Drehzahlsignals n1, n2, einleiten.After the interrupt lock has been triggered, a time counter is started and the interrupt program is executed by computer 1 . After a time determined by the time counter, it is checked whether another interrupt request has been received during the counting time. If this is the case, this request is deleted and the time counter is restarted. If, however, no further interrupt requests were received in the counting period, the interrupt lock is released. An interrupt request that now occurs can now again initiate the interrupt program for frequency determination of a signal, for example a speed signal n 1 , n 2 .
Dem Rechner 1 können weitere Parameter zugeführt werden, die den Motor-Betriebszustand betreffen. Im Ausführungsbeispiel werden dem Rechner 1 noch das Ausgangssignal des Fußfahrgebers FFG und andere Signale zugeführt.Additional parameters relating to the engine operating state can be supplied to the computer 1 . In the exemplary embodiment, the output signal of the foot pedal FFG and other signals are also fed to the computer 1 .
Der Ausgang des Rechners 1 ist mit einer Steuerung 2 verbunden, die zur Steuerung des Zündzeitpunkts oder zur Steuerung des Einspritzventils beziehungsweise der Einspritzmenge vorgesehen sein kann.The output of the computer 1 is connected to a controller 2 , which can be provided for controlling the ignition timing or for controlling the injection valve or the injection quantity.
Claims (4)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE3544079A DE3544079C2 (en) | 1985-12-13 | 1985-12-13 | Process for processing interrupt signals |
US06/939,703 US4819173A (en) | 1985-12-13 | 1986-12-09 | System for preventing excessive repetition of interrupt programs in a microcomputer |
JP61295122A JPH0797321B2 (en) | 1985-12-13 | 1986-12-12 | Interrupt signal processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE3544079A DE3544079C2 (en) | 1985-12-13 | 1985-12-13 | Process for processing interrupt signals |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3544079A1 DE3544079A1 (en) | 1987-06-19 |
DE3544079C2 true DE3544079C2 (en) | 1998-07-30 |
Family
ID=6288351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3544079A Expired - Lifetime DE3544079C2 (en) | 1985-12-13 | 1985-12-13 | Process for processing interrupt signals |
Country Status (3)
Country | Link |
---|---|
US (1) | US4819173A (en) |
JP (1) | JPH0797321B2 (en) |
DE (1) | DE3544079C2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10206865C1 (en) * | 2002-02-18 | 2003-05-15 | Daimler Chrysler Ag | Limiting software process response time to predetermined maximum response time, process is subdivided and if process is terminated, result of selected sub-process is used as final result |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6479617A (en) * | 1987-09-22 | 1989-03-24 | Nissan Motor | Signal processing apparatus of crank angle sensor |
DE4319881B4 (en) * | 1993-06-16 | 2006-10-26 | Robert Bosch Gmbh | Method for processing interrupt signals of an interrupt source |
EP0884684B1 (en) * | 1997-06-13 | 2004-10-27 | Alcatel | Multiple interrupt handling method and apparatus |
JPH1166776A (en) * | 1997-08-18 | 1999-03-09 | Fujitsu Ltd | Disk device, servo track writing system and servo track writing method therefor |
JPH1185404A (en) * | 1997-09-08 | 1999-03-30 | Fujitsu Ltd | Drive control device and optical storage device |
US6144914A (en) * | 1999-03-25 | 2000-11-07 | Caterpillar Inc. | Configurable speed timing interrupts |
DE10125603B4 (en) * | 2001-05-25 | 2008-04-30 | Siemens Ag | Method for automatic suppression of fluttering events |
US6963340B1 (en) * | 2002-09-03 | 2005-11-08 | Nvidia Corporation | Graphics processor and system with microcontroller for programmable sequencing of power up or power down operations |
US20080140895A1 (en) * | 2006-12-09 | 2008-06-12 | International Business Machines Corporation | Systems and Arrangements for Interrupt Management in a Processing Environment |
ATE521037T1 (en) * | 2007-02-08 | 2011-09-15 | Freescale Semiconductor Inc | REQUIREMENT CONTROL, PROCESSING UNIT, METHOD FOR CONTROLLING REQUIREMENTS AND COMPUTER PROGRAM PRODUCT |
US9524256B2 (en) * | 2007-02-16 | 2016-12-20 | Nxp Usa, Inc. | Request controller, processing unit, arrangement, method for controlling requests and computer program product |
CN111597016B (en) * | 2020-04-08 | 2023-02-14 | 延锋伟世通电子科技(上海)有限公司 | System task time protection method, system, storage medium and terminal |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS51112239A (en) * | 1975-03-28 | 1976-10-04 | Hitachi Ltd | Noise elimination circuit |
DE2732781C3 (en) * | 1977-07-20 | 1995-04-06 | Bosch Gmbh Robert | Device for controlling operating parameter-dependent and repetitive processes |
EP0000633B1 (en) * | 1977-07-23 | 1981-11-04 | Beecham Group Plc | Process for the preparation of alpha-substituted-thien-3-ylacetic acid and derivatives thereof |
JPS5544676A (en) * | 1978-09-26 | 1980-03-29 | Nec Corp | Interruption control unit |
DE2841750A1 (en) * | 1978-09-26 | 1980-04-03 | Bosch Gmbh Robert | METHOD AND DEVICE FOR DETERMINING THE INDIVIDUAL SET SIZES OF AN INTERNAL COMBUSTION ENGINE, IN PARTICULAR A GAS TURBINE |
JPS5596339A (en) * | 1979-01-13 | 1980-07-22 | Nippon Denso Co Ltd | Air-fuel ratio control method |
JPS55137358A (en) * | 1979-04-16 | 1980-10-27 | Nissan Motor Co Ltd | Controller for automobile |
JPS55162155A (en) * | 1979-06-05 | 1980-12-17 | Matsushita Electric Ind Co Ltd | Interrupting circuit of microcomputer |
JPS5638542A (en) * | 1979-09-05 | 1981-04-13 | Hitachi Ltd | Controlling method for engine |
JPS58172452A (en) * | 1982-04-02 | 1983-10-11 | Toyota Motor Corp | Electronic controlled type fuel injection device |
DE3214006A1 (en) * | 1982-04-16 | 1983-10-20 | Robert Bosch Gmbh, 7000 Stuttgart | DEVICE FOR RESETTING CALCULATIONS |
DE3224286A1 (en) * | 1982-06-28 | 1983-12-29 | Robert Bosch Gmbh, 7000 Stuttgart | CONTROL DEVICE WITH A MICROCALCULATOR |
US4525309A (en) * | 1983-03-15 | 1985-06-25 | Washington State University Research Foundation, Inc. | Lewis acid catalysis of the homologation of boronic esters with haloalkylmetal reagents |
-
1985
- 1985-12-13 DE DE3544079A patent/DE3544079C2/en not_active Expired - Lifetime
-
1986
- 1986-12-09 US US06/939,703 patent/US4819173A/en not_active Expired - Lifetime
- 1986-12-12 JP JP61295122A patent/JPH0797321B2/en not_active Expired - Lifetime
Non-Patent Citations (3)
Title |
---|
LASKA, Volker: Interrupts in Mikrocomputer- systemen. In: MIKRO EXTRA - Zeitschrift für Mikrocomputertechnik, Jg. 4, Juli 1980, S. 16 bis 19 u. 22 * |
WÄLTRING, Horst: Der Interrupt-Controller - ein Baustein, der für Ordnung sorgt. In: Elek- tronik, Sonderheft III, Mikroprozessoren, Francis-Verlag GmbH, München, 1979, S. 69 bis 76 * |
ZAKS, Rodnay: Programmierung des 6502, Sybex- Verlag, 1980, S. 191-194 - ISBN 2-902414-25-0 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10206865C1 (en) * | 2002-02-18 | 2003-05-15 | Daimler Chrysler Ag | Limiting software process response time to predetermined maximum response time, process is subdivided and if process is terminated, result of selected sub-process is used as final result |
Also Published As
Publication number | Publication date |
---|---|
DE3544079A1 (en) | 1987-06-19 |
US4819173A (en) | 1989-04-04 |
JPH0797321B2 (en) | 1995-10-18 |
JPS62219030A (en) | 1987-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3544079C2 (en) | Process for processing interrupt signals | |
DE3111126C2 (en) | Electronic control device for motor vehicle units | |
DE2946081C2 (en) | ||
DE3315049C2 (en) | Monitoring circuit for a control system with microcomputer | |
DE4111072C2 (en) | ||
DE102005001946B4 (en) | System for controlling the behavior of a vehicle | |
DE3644631C2 (en) | ||
DE3301743A1 (en) | SAFETY DEVICE FOR AN INTERNAL COMBUSTION ENGINE | |
EP1303809B1 (en) | Method and device for measuring the execution time of a task in a real time system | |
DE19750026B4 (en) | Method and device for operating control devices for a vehicle | |
DE2630694C3 (en) | Device for monitoring uterine activity during labor | |
WO1998028687A1 (en) | Method of checking the operability of a computing unit | |
EP0784747B1 (en) | Process and device for controlling a regulating member | |
DE60302577T2 (en) | PROCEDURE AND COMPUTER PROGRAM FOR IDENTIFYING AN ERROR IN A MOTOR | |
DE112016006679T5 (en) | Control device and recovery processing method for control device | |
DE102015221892A1 (en) | Determination of maximum latency | |
EP0052802B1 (en) | Method and means for monitoring the working conditions on a machine tool | |
DE19647407C2 (en) | Control device, in particular for use in a motor vehicle | |
WO1990001629A1 (en) | Process and device for adjusting operating parameters of an internal combustion engine | |
DE3519716A1 (en) | METHOD AND DEVICE FOR EVALUATING AN IMPULSE SEQUENCE CONTAINING INFORMATION IN FREQUENCY AND PULSE WIDTH | |
DE3246524A1 (en) | Speed control system for an internal combustion engine | |
DE19728971C2 (en) | Data processing device and method | |
DE4319881B4 (en) | Method for processing interrupt signals of an interrupt source | |
EP1040422B1 (en) | Method for determining the load of a computing device | |
DE3619666C2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition |