Operation of I/O in a safe system
First Claim
1. A module health system comprising:
- a master CPU including;
a module health circuit that includes;
a first hardware (HW) register that is set to a first value in response to the system starting;
a first application register that is set to the first value in response to the system starting;
a first watchdog (WD) timer register that is set to the first value in response to the system starting;
a first power on self-test (POST) that determines whether the system has passed a plurality of tests and that selectively sets the first HW register to a second value based on the determination;
an external software application that determines whether a safety critical system external to and associated with the module health circuit is healthy and selectively sets the first application register based on the determination;
a watchdog timer application that selectively sets the first WD timer register in response to receiving a watchdog signal; and
a first central processing unit (CPU) that determines whether to de-assert a first module health signal based on the values of the first HW register, the first application register, and the first WD timer register; and
a checker CPU including a second module health circuit,wherein the master CPU and the checker CPU each output respective health signals, and the respective health signals are compared to determine whether the module health system is operating properly.
7 Assignments
0 Petitions
Accused Products
Abstract
A module health system includes a module health circuit comprising a hardware register that is set to a first value in response to the system starting, an application register that is set to the first value in response to the system starting and a watchdog timer register that is set to the first value in response to the system starting. The system further includes a power on self-test that determines whether the system has passed a plurality of tests and that selectively sets the hardware register to a second value based on the determination, an external software application that determines whether a safety critical system is healthy and selectively sets the application register based on the determination, a watchdog timer application that selectively sets the watchdog timer register, a central processing unit that determines whether to de-assert a module health signal.
28 Citations
30 Claims
-
1. A module health system comprising:
-
a master CPU including; a module health circuit that includes; a first hardware (HW) register that is set to a first value in response to the system starting; a first application register that is set to the first value in response to the system starting; a first watchdog (WD) timer register that is set to the first value in response to the system starting; a first power on self-test (POST) that determines whether the system has passed a plurality of tests and that selectively sets the first HW register to a second value based on the determination; an external software application that determines whether a safety critical system external to and associated with the module health circuit is healthy and selectively sets the first application register based on the determination; a watchdog timer application that selectively sets the first WD timer register in response to receiving a watchdog signal; and a first central processing unit (CPU) that determines whether to de-assert a first module health signal based on the values of the first HW register, the first application register, and the first WD timer register; and a checker CPU including a second module health circuit, wherein the master CPU and the checker CPU each output respective health signals, and the respective health signals are compared to determine whether the module health system is operating properly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
in a master CPU; setting, in response to a module health system starting, a hardware (HW) register to a first value; setting, in response to the system starting, an application register to the first value; setting, in response to the system starting, a watchdog (WD) timer register; selectively setting the HW register to a second value in response to a determination of whether the system has passed a plurality of tests; selectively setting the application register to the second value in response to a determination of whether a safety critical system external to and associated with the module health system is healthy; selectively setting the WD timer register to the second value in response to receiving a watchdog signal; and determining whether to de-assert a module health signal based on a value of the HW register, the application register, and the WD timer register; and in a checker CPU, providing a second module health circuit, wherein the master CPU and the checker CPU each output respective health signals, and the respective health signals are compared to determine whether the module health system is operating properly. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A module health system comprising:
-
a module health circuit that includes; a first hardware (HW) register that is set to a first value in response to the system starting; a first application register that is set to the first value in response to the system starting; a first watchdog (WD) timer register that is set to the first value in response to the system starting; a first power on self-test (POST) that determines whether the system has passed a plurality of tests and that selectively sets the first HW register to a second value based on the determination; an external software application that determines whether a safety critical system external to and associated with the module health circuit is healthy and selectively sets the first application register based on the determination; a watchdog timer application that selectively sets the first WD timer register in response to receiving a watchdog signal; and a first central processing unit (CPU) that determines whether to de-assert a first module health signal based on the values of the first HW register, the first application register, and the first WD timer register. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification