US20040037156A1 - Semiconductor integrated circuit - Google Patents

Semiconductor integrated circuit Download PDF

Info

Publication number
US20040037156A1
US20040037156A1 US10/647,260 US64726003A US2004037156A1 US 20040037156 A1 US20040037156 A1 US 20040037156A1 US 64726003 A US64726003 A US 64726003A US 2004037156 A1 US2004037156 A1 US 2004037156A1
Authority
US
United States
Prior art keywords
data
semiconductor integrated
integrated circuit
backup memory
saved
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.)
Granted
Application number
US10/647,260
Other versions
US7103738B2 (en
Inventor
Takashi Yoneda
Tsutomu Kamiyoshi
Hiroshi Benno
Shirou Yoshioka
Tsuneo Uenishi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Assigned to MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. reassignment MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BENNO, HIROSHI, KAMIYOSHI, TSUTOMU, UENISHI, TSUNEO, YONEDA, TAKASHI, YOSHIOKA, SHIROU
Publication of US20040037156A1 publication Critical patent/US20040037156A1/en
Application granted granted Critical
Publication of US7103738B2 publication Critical patent/US7103738B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Definitions

  • the present invention relates to a semiconductor integrated circuit including a control block, for example, a processor, of a stored-program type.
  • Japanese Laid-Open Publication No. 6-131218 discloses a technique which utilizes a watch dog timer (WDT) as one of the processor (CPU) control techniques in which an abnormal condition in a computer system is detected to reset the CPU.
  • the WDT which monitors a counter reset signal outputted regularly from the CPU, outputs a time-over signal if the counter reset signal has not been inputted within a given period of time because of a program runaway.
  • the time-over signal outputted from the WDT resets the CPU for recovery to the normal state.
  • an inventive semiconductor integrated circuit includes: a control block of a stored-program type; a backup memory in which saved data is stored; runaway detection means for detecting a program runaway in the control block; and data transfer control means for exercising control so that data of the control block is saved in the backup memory when the control block operates normally, and so that the data that has been saved in the backup memory is restored to the control block, if the program runaway has been detected.
  • the data transfer control means further functions to exercise control so that data of said another circuit block is saved in the backup memory when the control block operates normally, and so that the data that has been saved in the backup memory is restored to said another circuit block, if the program runaway has been detected.
  • FIG. 1 is a block diagram illustrating an exemplary configuration of a semiconductor integrated circuit in accordance with the present invention.
  • FIG. 2 is a block diagram illustrating another exemplary configuration of the semiconductor integrated circuit in accordance with the present invention.
  • FIG. 3 is a block diagram illustrating an exemplary configuration of a restore controller in accordance with a modified example of the configurations shown in FIGS. 1 and 2.
  • FIG. 1 illustrates an exemplary configuration of a semiconductor integrated circuit in accordance with the present invention.
  • the reference numeral 11 denotes a CPU
  • 12 denotes a RAM
  • 13 denotes a peripheral circuit
  • 14 denotes a backup memory.
  • the CPU 11 is a control block of a stored-program type, which operates in accordance with a program stored in a not-shown ROM.
  • the RAM 12 is a memory for storing data necessary for the operation of the CPU 11 .
  • the peripheral circuit 13 is an input/output portion having various functions such as serial communications and analog-to-digital conversion.
  • the backup memory 14 is a memory in which data D 1 , D 2 and D 3 are saved.
  • the data D 1 is the important data held by a program counter, as well as various registers including a status register, of the CPU 11 .
  • the data D 2 is the critical data among all the data stored in the RAM 12 .
  • the data D 3 is the crucial data among all the data held by the various kinds of input/output control registers of the peripheral circuit 13 .
  • the CPU 11 , the RAM 12 , the peripheral circuit 13 and the backup memory 14 are connected with each other via a CPU bus 16 .
  • the semiconductor integrated circuit shown in FIG. 1 further includes a DMA controller 21 for controlling direct memory access operation, a WDT (watch dog timer) 22 , and a restore flag 15 .
  • the WDT 22 monitoring a counter reset signal CR outputted on a regular basis from the CPU 11 , outputs a time-over signal TO, if the counter reset signal CR has not been inputted within a predetermined period of time because of a program runaway.
  • the DMA controller 21 functions as a data-transfer control means that exercises control so that the data D 1 , D 2 and D 3 are saved in the backup memory 14 each time the CPU 11 , being under normal operation, supplies the counter reset signal CR to the WDT 22 , and so that the data that has been saved in the backup memory 14 is restored to the CPU 11 , the RAM 12 and the peripheral circuit 13 , respectively, if the WDT 22 has detected a program runaway and outputted the time-over signal TO.
  • the reference mark C 1 denotes read/write signals for the CPU 11
  • C 2 denotes read/write signals for the RAM 12
  • C 3 denotes read/write signals for the peripheral circuit 13
  • C 4 denotes read/write signals for the backup memory 14 .
  • C 1 and C 4 respectively.
  • C 4 and C 1 respectively.
  • the restore flag 15 informs the CPU 11 that a data-restoring operation has been performed under control of the DMA controller 21 .
  • the reference mark C 5 denotes a write signal for the restore flag 15 , and the signal C 5 sets the restore flag 15 .
  • the restore flag 15 is reset when the CPU 11 performs a read operation.
  • the data D 1 , D 2 and D 3 which is the minimum data required for the semiconductor integrated circuit, is saved in the backup memory 14 when the CPU 11 operates properly, and if the WDT 22 has detected a program runway, the respective data that has been saved in the backup memory 14 is restored; therefore even in a case where a program has run away because of an external noise, for example, it is possible to resume the normal operation from midway in the program.
  • the normal state is not recovered by a reset operation, but the internal state of the semiconductor integrated circuit is permitted to be restored to the point when the normal operation was last being performed.
  • the saving/restoring of only the minimum required, critical data reduces the time required for the saving/restoring as well as allowing the capacity of the backup memory 14 to decrease.
  • the presence of the restore flag 15 which informs the CPU 11 that a data-restoring operation has been performed, allows the CPU 11 to check the restore flag 15 after the restart of the operation, to recognize that a program runaway has occurred. This therefore provides an opportunity to implement a recovery program prepared for this case to recapture data from an external device or to perform recalculations, thereby correcting the internal state.
  • the DMA controller 21 may supply one of the signals Cl to the CPU 11 as a CPU-stop signal to stop operation of the CPU 11 when data is being saved in the backup memory 14 and restored from the backup memory 14 . This avoids an error writing due to a program runaway during the data saving/restoring, which therefore heightens the reliability of the data.
  • the backup memory 14 may be a non-volatile memory. This is preferable because, in that case, the data in the backup memory 14 is retained even when the power supply has been shut off, which allows the operation to be restarted from midway in the program after the power supply is recovered. Power may be supplied to the backup memory 14 only when data is saved and restored.
  • the backup memory 14 may be an external memory to the semiconductor integrated circuit.
  • FIG. 2 illustrates another exemplary configuration of the semiconductor integrated circuit in accordance with the present invention.
  • the backup memory 14 is connected to the DMA controller 21 via a bus 17 , which is separate from the CPU bus 16 and used exclusively for the backup memory 14 , such that the CPU 11 does not have access to the backup memory 14 .
  • the configuration shown in FIG. 2 is the same as the structure shown in FIG. 1.
  • FIG. 3 illustrates an exemplary configuration of a restore controller in accordance with a modified example of the configurations shown in FIGS. 1 and 2.
  • the restore controller shown in FIG. 3 includes an event counter 31 and a timer 32 .
  • the event counter 31 counts the number of time-over signals TO, thereby counting the number of program runaways that the WDT 22 has detected.
  • a CPU-stop request signal SA is provided to the DMA controller 21 and the timer 32 .
  • the timer 32 supplies a CPU-stop cancel request signal SB to the DMA controller 21 .
  • the DMA controller 21 asserts the CPU-stop signal C 1 after the restoring operation has been completed, while the DMA controller 21 negates the CPU-stop signal C 1 to resume operation of the CPU 11 , if the CPU-stop cancel request signal SB has been supplied. Therefore, if a program runway continues even after a data-restoring operation has been performed several times, operation of the CPU 11 is forced to stop only for a certain period of time and then resumed after the cause of the runway has disappeared.
  • the event counter 31 and the timer 32 are each cleared by the counter reset signal CR indicating the normal operation of the CPU 11 .
  • the counter reset signal CR supplied to the WDT 22 is employed as a timing signal for data saving, however, data may be saved at various other timings such as when an important register, e.g., a status register, is rewritten, when an interruption has occurred, when a specific instruction is performed, when a noise has been detected, and when numerous errors have been detected in serial communications.
  • an important register e.g., a status register
  • the interruption include a timer interruption, an interruption which occurs during an analog-to-digital conversion, and an external interruption coming from another microcomputer.

Abstract

A backup memory, a DMA (direct memory access) controller, and a WDT (watch dog timer) are provided in addition to a CPU (central processing unit), a RAM (random access memory), and a peripheral circuit. The DMA controller exercises control so that respective data of the CPU, RAM and peripheral circuit is saved in the backup memory each time the CPU, being under normal operation, supplies a counter reset signal to the WDT, and so that the data that has been saved in the backup memory is restored to the CPU, the RAM and the peripheral circuit, respectively, if the WDT has detected a program runaway and outputted a time-over signal. Therefore, even in a case where a program runaway has occurred in the CPU, normal operation is permitted to be resumed from midway in the program.

Description

    BACKGROUND OF THE INVENTION
  • The present invention relates to a semiconductor integrated circuit including a control block, for example, a processor, of a stored-program type. [0001]
  • Japanese Laid-Open Publication No. 6-131218 discloses a technique which utilizes a watch dog timer (WDT) as one of the processor (CPU) control techniques in which an abnormal condition in a computer system is detected to reset the CPU. The WDT, which monitors a counter reset signal outputted regularly from the CPU, outputs a time-over signal if the counter reset signal has not been inputted within a given period of time because of a program runaway. The time-over signal outputted from the WDT resets the CPU for recovery to the normal state. [0002]
  • However, a problem with the conventional technique has been that because the CPU is reset to the initial state by the time-over signal, the program is re-executed from the beginning, as a result of which the data is destroyed midway. [0003]
  • SUMMARY OF THE INVENTION
  • It is therefore an object of the present invention to allow normal operation to be resumed from midway in a program even in a case where the program has run away. [0004]
  • To achieve the object, an inventive semiconductor integrated circuit includes: a control block of a stored-program type; a backup memory in which saved data is stored; runaway detection means for detecting a program runaway in the control block; and data transfer control means for exercising control so that data of the control block is saved in the backup memory when the control block operates normally, and so that the data that has been saved in the backup memory is restored to the control block, if the program runaway has been detected. [0005]
  • When the semiconductor integrated circuit further includes another circuit block including a data storage portion, the data transfer control means further functions to exercise control so that data of said another circuit block is saved in the backup memory when the control block operates normally, and so that the data that has been saved in the backup memory is restored to said another circuit block, if the program runaway has been detected.[0006]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating an exemplary configuration of a semiconductor integrated circuit in accordance with the present invention. [0007]
  • FIG. 2 is a block diagram illustrating another exemplary configuration of the semiconductor integrated circuit in accordance with the present invention. [0008]
  • FIG. 3 is a block diagram illustrating an exemplary configuration of a restore controller in accordance with a modified example of the configurations shown in FIGS. 1 and 2.[0009]
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. [0010]
  • FIG. 1 illustrates an exemplary configuration of a semiconductor integrated circuit in accordance with the present invention. In FIG. 1, the [0011] reference numeral 11 denotes a CPU, 12 denotes a RAM, 13 denotes a peripheral circuit, and 14 denotes a backup memory. The CPU 11 is a control block of a stored-program type, which operates in accordance with a program stored in a not-shown ROM. The RAM 12 is a memory for storing data necessary for the operation of the CPU 11. The peripheral circuit 13 is an input/output portion having various functions such as serial communications and analog-to-digital conversion. The backup memory 14 is a memory in which data D1, D2 and D3 are saved. The data D1 is the important data held by a program counter, as well as various registers including a status register, of the CPU 11. The data D2 is the critical data among all the data stored in the RAM 12. The data D3 is the crucial data among all the data held by the various kinds of input/output control registers of the peripheral circuit 13. The CPU 11, the RAM 12, the peripheral circuit 13 and the backup memory 14 are connected with each other via a CPU bus 16.
  • The semiconductor integrated circuit shown in FIG. 1 further includes a [0012] DMA controller 21 for controlling direct memory access operation, a WDT (watch dog timer) 22, and a restore flag 15.
  • The WDT [0013] 22, monitoring a counter reset signal CR outputted on a regular basis from the CPU 11, outputs a time-over signal TO, if the counter reset signal CR has not been inputted within a predetermined period of time because of a program runaway.
  • The [0014] DMA controller 21 functions as a data-transfer control means that exercises control so that the data D1, D2 and D3 are saved in the backup memory 14 each time the CPU 11, being under normal operation, supplies the counter reset signal CR to the WDT 22, and so that the data that has been saved in the backup memory 14 is restored to the CPU 11, the RAM 12 and the peripheral circuit 13, respectively, if the WDT 22 has detected a program runaway and outputted the time-over signal TO.
  • In FIG. 1, the reference mark C[0015] 1 denotes read/write signals for the CPU 11, C2 denotes read/write signals for the RAM 12, C3 denotes read/write signals for the peripheral circuit 13, and C4 denotes read/write signals for the backup memory 14. For example, to save the data DI of the CPU 11 in the backup memory 14, read and write operations are specified by the signals C1 and C4, respectively. To restore the data that has been saved in the backup memory 14 to the CPU 11, read and write operations are specified by the signals C4 and C1, respectively.
  • The [0016] restore flag 15 informs the CPU 11 that a data-restoring operation has been performed under control of the DMA controller 21. The reference mark C5 denotes a write signal for the restore flag 15, and the signal C5 sets the restore flag 15. The restore flag 15 is reset when the CPU 11 performs a read operation.
  • In the semiconductor integrated circuit shown in FIG. 1 having the above-described structure, the data D[0017] 1, D2 and D3, which is the minimum data required for the semiconductor integrated circuit, is saved in the backup memory 14 when the CPU 11 operates properly, and if the WDT 22 has detected a program runway, the respective data that has been saved in the backup memory 14 is restored; therefore even in a case where a program has run away because of an external noise, for example, it is possible to resume the normal operation from midway in the program. Specifically, the normal state is not recovered by a reset operation, but the internal state of the semiconductor integrated circuit is permitted to be restored to the point when the normal operation was last being performed.
  • In addition, the saving/restoring of only the minimum required, critical data reduces the time required for the saving/restoring as well as allowing the capacity of the [0018] backup memory 14 to decrease.
  • Moreover, the presence of the [0019] restore flag 15, which informs the CPU 11 that a data-restoring operation has been performed, allows the CPU 11 to check the restore flag 15 after the restart of the operation, to recognize that a program runaway has occurred. This therefore provides an opportunity to implement a recovery program prepared for this case to recapture data from an external device or to perform recalculations, thereby correcting the internal state.
  • It should be understood that all the data stored in the [0020] CPU 11, RAM 12 and peripheral circuit 13 may be saved and restored. In that case, the normal internal state of the semiconductor integrated circuit is restored completely, thereby eliminating the need for the restore flag 15.
  • The [0021] DMA controller 21 may supply one of the signals Cl to the CPU 11 as a CPU-stop signal to stop operation of the CPU 11 when data is being saved in the backup memory 14 and restored from the backup memory 14. This avoids an error writing due to a program runaway during the data saving/restoring, which therefore heightens the reliability of the data.
  • Further, the [0022] backup memory 14 may be a non-volatile memory. This is preferable because, in that case, the data in the backup memory 14 is retained even when the power supply has been shut off, which allows the operation to be restarted from midway in the program after the power supply is recovered. Power may be supplied to the backup memory 14 only when data is saved and restored. The backup memory 14 may be an external memory to the semiconductor integrated circuit.
  • FIG. 2 illustrates another exemplary configuration of the semiconductor integrated circuit in accordance with the present invention. As shown in FIG. 2, the [0023] backup memory 14 is connected to the DMA controller 21 via a bus 17, which is separate from the CPU bus 16 and used exclusively for the backup memory 14, such that the CPU 11 does not have access to the backup memory 14. This prevents the CPU 11 from erroneously rewriting data saved in the backup memory 14 when a program of the CPU 11 has run away. In the other respects, the configuration shown in FIG. 2 is the same as the structure shown in FIG. 1.
  • FIG. 3 illustrates an exemplary configuration of a restore controller in accordance with a modified example of the configurations shown in FIGS. 1 and 2. The restore controller shown in FIG. 3 includes an [0024] event counter 31 and a timer 32. The event counter 31 counts the number of time-over signals TO, thereby counting the number of program runaways that the WDT 22 has detected. When the count value of the event counter 31 reaches a predetermined value to cause an overflow, a CPU-stop request signal SA is provided to the DMA controller 21 and the timer 32. In a given period of time after the receipt of the CPU-stop request signal SA, the timer 32 supplies a CPU-stop cancel request signal SB to the DMA controller 21. Where the CPU-stop request signal SA has been supplied to the DMA controller 21, the DMA controller 21 asserts the CPU-stop signal C1 after the restoring operation has been completed, while the DMA controller 21 negates the CPU-stop signal C1 to resume operation of the CPU 11, if the CPU-stop cancel request signal SB has been supplied. Therefore, if a program runway continues even after a data-restoring operation has been performed several times, operation of the CPU 11 is forced to stop only for a certain period of time and then resumed after the cause of the runway has disappeared. The event counter 31 and the timer 32 are each cleared by the counter reset signal CR indicating the normal operation of the CPU 11.
  • In the foregoing examples, the counter reset signal CR supplied to the [0025] WDT 22 is employed as a timing signal for data saving, however, data may be saved at various other timings such as when an important register, e.g., a status register, is rewritten, when an interruption has occurred, when a specific instruction is performed, when a noise has been detected, and when numerous errors have been detected in serial communications. Examples of the interruption include a timer interruption, an interruption which occurs during an analog-to-digital conversion, and an external interruption coming from another microcomputer.

Claims (11)

What is claimed is:
1. A semiconductor integrated circuit comprising:
a control block of a stored-program type;
a backup memory in which saved data is stored;
runaway detection means for detecting a program runaway in the control block; and
data transfer control means for exercising control so that data of the control block is saved in the backup memory when the control block operates normally, and so that the data that has been saved in the backup memory is restored to the control block, if the program runaway has been detected,
wherein normal operation is allowed to be resumed from midway in the program even in the case of the program runaway.
2. The semiconductor integrated circuit of claim 1, further comprises:
another circuit block including a data storage portion,
wherein the data transfer control means further functions to exercise control so that data of said another circuit block is saved in the backup memory when the control block operates normally, and so that the data that has been saved in the backup memory is restored to said another circuit block, if the program runaway has been detected.
3. The semiconductor integrated circuit of claim 1 or 2, wherein the data transfer control means controls saving and restoring of only critical data among all the data held in the control block and said another circuit block.
4. The semiconductor integrated circuit of claim 1 or 2, wherein the data transfer control means further functions to stop operation of the control block when the data is being saved in the backup memory and restored from the backup memory.
5. The semiconductor integrated circuit of claim 1 or 2, wherein the data transfer control means is a DMA controller for controlling direct memory access operation.
6. The semiconductor integrated circuit of claim 1 or 2, wherein the runaway detection means is a watch dog timer.
7. The semiconductor integrated circuit of claim 1 or 2, wherein the backup memory is a non-volatile memory.
8. The semiconductor integrated circuit of claim 1 or 2, wherein the backup memory is an external memory to the semiconductor integrated circuit.
9. The semiconductor integrated circuit of claim 1 or 2, further comprises a restore flag for informing the control block that the data-restoring operation has been performed under the control exercised by the data transfer control means.
10. The semiconductor integrated circuit of claim 1 or 2, wherein the backup memory is connected to the data transfer control means via a dedicated bus which is different from a bus for the control block, so that the control block does not have access to the backup memory.
11. The semiconductor integrated circuit of claim 1 or 2, further comprises:
an event counter for counting the number of times that the program runaway has been detected, and
a timer for, when the count value of the event counter has reached a predetermined value, halting operation of the control block for a given period of time and then resuming the operation.
US10/647,260 2002-08-26 2003-08-26 Semiconductor integrated circuit having improving program recovery capabilities Expired - Fee Related US7103738B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002245218A JP2004086451A (en) 2002-08-26 2002-08-26 Semiconductor integrated circuit
JP2002-245218 2002-08-26

Publications (2)

Publication Number Publication Date
US20040037156A1 true US20040037156A1 (en) 2004-02-26
US7103738B2 US7103738B2 (en) 2006-09-05

Family

ID=31884666

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/647,260 Expired - Fee Related US7103738B2 (en) 2002-08-26 2003-08-26 Semiconductor integrated circuit having improving program recovery capabilities

Country Status (3)

Country Link
US (1) US7103738B2 (en)
JP (1) JP2004086451A (en)
CN (1) CN1236384C (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050262315A1 (en) * 2004-05-24 2005-11-24 Kabushiki Kaisha Toshiba Mobile electronic device
WO2007003986A1 (en) 2005-06-30 2007-01-11 Freescale Semiconductor, Inc. Device and method for controlling an execution of a dma task
US20080005383A1 (en) * 2006-05-25 2008-01-03 Carl Alfred Bender Computer-implemented method, apparatus, and computer program product for stalling dma operations during memory migration
US20080263396A1 (en) * 2007-04-11 2008-10-23 Rohm Co., Ltd. Data Processing Device And Data Control Circuit For Use Therein
US20090125647A1 (en) * 2005-06-30 2009-05-14 Citibank, N.A. Device And Method For Executing A DMA Task
US20100057950A1 (en) * 2008-09-02 2010-03-04 David Barrow Dma assisted data backup and restore
US20100064069A1 (en) * 2005-06-30 2010-03-11 Freescale Semiconductor, Inc. Device and method for controlling multiple dma tasks
US8239587B2 (en) 2006-01-18 2012-08-07 Freescale Semiconductor, Inc. Device having data sharing capabilities and a method for sharing data
US20120254658A1 (en) * 2009-10-15 2012-10-04 L E Tech Co., Ltd. Microcomputer and method of operation thereof
EP2555115A1 (en) * 2010-03-30 2013-02-06 L E Tech Co., Ltd Device and method for restoring information in a main storage device
US8572296B2 (en) 2005-06-30 2013-10-29 Freescale Semiconductor, Inc. Device and method for arbitrating between direct memory access task requests
CN105630621A (en) * 2015-12-30 2016-06-01 宁波三星医疗电气股份有限公司 Watchdog feeding method
CN107132894A (en) * 2017-05-25 2017-09-05 迈锐数据(北京)有限公司 A kind of reset circuit, method and apparatus
US10409242B2 (en) * 2009-03-24 2019-09-10 Rockwell Automation Technologies, Inc. Electronic operator interface based controller and device automatic downloads

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1293474C (en) * 2003-04-30 2007-01-03 松下电器产业株式会社 Micro computer
JP2004348627A (en) * 2003-05-26 2004-12-09 Toshiba Lsi System Support Kk Microcomputer system
JP2008262350A (en) * 2007-04-11 2008-10-30 Rohm Co Ltd Data processing apparatus, and data control circuit for use in the same
JP5176405B2 (en) * 2007-06-20 2013-04-03 株式会社明電舎 Computer error detection and recovery method
JP2009169515A (en) * 2008-01-11 2009-07-30 Denso Corp Computer system and system recovery device
JP2009237712A (en) * 2008-03-26 2009-10-15 Fujitsu Ltd Circuit system and program
JP5683191B2 (en) * 2010-09-29 2015-03-11 株式会社デンソー Monitoring device and electronic control system
JP5802014B2 (en) * 2011-01-14 2015-10-28 アイキューブド研究所株式会社 Signal processing apparatus and signal processing method
CN102693568A (en) * 2012-05-21 2012-09-26 中船重工(武汉)凌久高科有限公司 Method of multipath Wiegand data acquisition in access controller
CN106561085A (en) * 2014-07-28 2017-04-12 英特尔公司 Semiconductor device tester with DUT data streaming

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06131218A (en) 1992-10-15 1994-05-13 Fujitsu Ltd Cpu control system

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346730B2 (en) 2004-05-24 2008-03-18 Kabushiki Kaisha Toshiba Mobile electronic device
US20050262315A1 (en) * 2004-05-24 2005-11-24 Kabushiki Kaisha Toshiba Mobile electronic device
US7930444B2 (en) 2005-06-30 2011-04-19 Freescale Semiconductor, Inc. Device and method for controlling multiple DMA tasks
US8572296B2 (en) 2005-06-30 2013-10-29 Freescale Semiconductor, Inc. Device and method for arbitrating between direct memory access task requests
WO2007003986A1 (en) 2005-06-30 2007-01-11 Freescale Semiconductor, Inc. Device and method for controlling an execution of a dma task
US20090125647A1 (en) * 2005-06-30 2009-05-14 Citibank, N.A. Device And Method For Executing A DMA Task
US20090144589A1 (en) * 2005-06-30 2009-06-04 Freescale Semiconductor, Inc. Device and method for controlling an execution of a dma task
US8001430B2 (en) 2005-06-30 2011-08-16 Freescale Semiconductor, Inc. Device and method for controlling an execution of a DMA task
US20100064069A1 (en) * 2005-06-30 2010-03-11 Freescale Semiconductor, Inc. Device and method for controlling multiple dma tasks
US8239587B2 (en) 2006-01-18 2012-08-07 Freescale Semiconductor, Inc. Device having data sharing capabilities and a method for sharing data
US20080005383A1 (en) * 2006-05-25 2008-01-03 Carl Alfred Bender Computer-implemented method, apparatus, and computer program product for stalling dma operations during memory migration
US7734843B2 (en) * 2006-05-25 2010-06-08 International Business Machines Corporation Computer-implemented method, apparatus, and computer program product for stalling DMA operations during memory migration
US20080263396A1 (en) * 2007-04-11 2008-10-23 Rohm Co., Ltd. Data Processing Device And Data Control Circuit For Use Therein
US8046635B2 (en) 2007-04-11 2011-10-25 Rohm Co., Ltd. Data processing device and data control circuit for use therein
US20100057950A1 (en) * 2008-09-02 2010-03-04 David Barrow Dma assisted data backup and restore
WO2010026460A1 (en) * 2008-09-02 2010-03-11 Telefonaktiebolaget L M Ericsson (Publ) Dma assisted data backup and restore
US7895466B2 (en) 2008-09-02 2011-02-22 Telefonaktiebolaget L M Ericsson (Publ) DMA assisted data backup and restore
US10409242B2 (en) * 2009-03-24 2019-09-10 Rockwell Automation Technologies, Inc. Electronic operator interface based controller and device automatic downloads
US8954801B2 (en) * 2009-10-15 2015-02-10 L E Tech Co., Ltd. Microcomputer and method of operation thereof
US20120254658A1 (en) * 2009-10-15 2012-10-04 L E Tech Co., Ltd. Microcomputer and method of operation thereof
EP2555115A1 (en) * 2010-03-30 2013-02-06 L E Tech Co., Ltd Device and method for restoring information in a main storage device
EP2555115A4 (en) * 2010-03-30 2013-12-04 L E Tech Co Ltd Device and method for restoring information in a main storage device
JP2014123409A (en) * 2010-03-30 2014-07-03 Le Tech Co Ltd Device and method for restoring information in main storage device
CN105630621A (en) * 2015-12-30 2016-06-01 宁波三星医疗电气股份有限公司 Watchdog feeding method
CN107132894A (en) * 2017-05-25 2017-09-05 迈锐数据(北京)有限公司 A kind of reset circuit, method and apparatus

Also Published As

Publication number Publication date
US7103738B2 (en) 2006-09-05
JP2004086451A (en) 2004-03-18
CN1484149A (en) 2004-03-24
CN1236384C (en) 2006-01-11

Similar Documents

Publication Publication Date Title
US7103738B2 (en) Semiconductor integrated circuit having improving program recovery capabilities
US5530946A (en) Processor failure detection and recovery circuit in a dual processor computer system and method of operation thereof
US6438709B2 (en) Method for recovering from computer system lockup condition
CN109032822B (en) Method and device for storing crash information
CN106527249B (en) Timer for peripheral watchdog
US6912670B2 (en) Processor internal error handling in an SMP server
US5961622A (en) System and method for recovering a microprocessor from a locked bus state
US20020116670A1 (en) Failure supervising method and apparatus
US10108469B2 (en) Microcomputer and microcomputer system
US20090204974A1 (en) Method and system of preventing silent data corruption
EP3629176B1 (en) Fault detection circuit with progress register and status register
US6269443B1 (en) Method and apparatus for automatically selecting CPU clock frequency multiplier
JPH06324914A (en) Runaway detecting method for computer
JP4812699B2 (en) Power control device
JPH08178976A (en) Power breakage detector
JP2003256240A (en) Information processor and its failure recovering method
WO2004003714A2 (en) Circuit for detection of internal microprocessor watchdog device execution and method for resetting microprocessor system
JPH11259340A (en) Reactivation control circuit for computer
JP2967219B2 (en) External power supply for digital computer
WO2014112039A1 (en) Information processing device, method for controlling information processing device and information processing device control program
JP2659067B2 (en) Microcomputer reset circuit
JP2677609B2 (en) Microcomputer
US20230376381A1 (en) Checkpoint-progress status
KR102553275B1 (en) Semiconductor device for ensuring stable operation of memory in case of power failure
JP2000172575A (en) Memory backup system

Legal Events

Date Code Title Description
AS Assignment

Owner name: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:YONEDA, TAKASHI;KAMIYOSHI, TSUTOMU;BENNO, HIROSHI;AND OTHERS;REEL/FRAME:014436/0908

Effective date: 20030826

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20180905