IP Library Granted Patent US 8,228,953
Granted Patent B2
US 8,228,953 · App. 11/722,350 · Granted Jul 24, 2012

Bus guardian as well as method for monitoring communication between and among a number of nodes, node comprising such bus guardian, and distributed communication system comprising such nodes

Assignee: NXP B.V.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,228,953
App. No.
11/722,350
Granted
Jul 24, 2012
Kind
B2
Abstract

In order to provide a bus guardian ( 30 ) for monitoring communication between and among a number of nodes ( 100 ), in particular between and among a number of electronic control units, the bus guardian ( 30 ) being designed for monitoring at least one cyclic time-triggered communication media access schedule for transmitting messages between and among the nodes ( 100 ) across at least one communication media ( 10 ), in particular across at least one channel ( 12 ) and across at least one optional further channel ( 14 ), and being assigned to at least one communication controller ( 40 ), the communication controller ( 40 ) comprising the communication media access schedule, wherein the bus guardian ( 30 ) as well as a corresponding method require neither any a priori knowledge of the communication schedule nor any configuration parameter and monitor the communication media access schedule of the communication controller ( 40 ) even during start-up of the communication, it is proposed that that the bus guardian ( 30 ) is able to learn, in particular within the first cycle, about said communication media access schedule, and that the bus guardian ( 30 ) makes use of the learned knowledge with respect to at least one possible schedule violation (SV 1 , SV 2 , SV 3 ), in particular with respect to at least one deviation from said communication media access schedule, for example during start-up of the communication.

Claims (56)

1. A method for monitoring communication among a plurality of nodes, the method comprising:

assigning a communication media access schedule to a communication controller;

transmitting messages among the plurality of nodes based on the assigned communication media access schedule;

monitoring, with a bus guardian, the assigned communication media access schedule during start-up of a communication without using any configuration parameters;

learning, with the bus guardian, the assigned communication media access schedule; and

using the learned communication media access schedule to detect a schedule violation.

2. The method according to claim 1 , further comprising:

waking up the bus guardian after providing the bus guardian with a reset signal from any state;

starting up the bus guardian after providing the bus guardian with a first falling edge of an arming signal from the communication controller;

having the bus guardian enter a guarding mode after providing the bus guardian with a second falling edge of the arming signal; and

having the bus guardian enter a fail silent mode upon detection of the schedule violation.

3. The method according to claim 2 , wherein the waking up step further comprises:

enabling a bus driver;

detecting a first type of the schedule violation after a predetermined amount of negative edges of a transmit (TxEN) signal from the communication controller to the bus driver as well as to the bus guardian or upon a negative edge of said TxEN signal, while a receive (RxEN) signal, from the bus driver to and from the communication controller, is on a logical low state, or when said TxEN signal is on the logical low state for a predetermined time period, or when a clock unit being assigned to the bus guardian stops.

4. The method of claim 3 , wherein the at least one predetermined time period is no more than six microseconds.

5. The method according to claim 3 , wherein the starting up step further comprises:

enabling the bus driver to count clock cycles in order to learn about a cycle time;

counting the clock cycles until a first falling edge of said TxEN signal, wherein a frame comprises all information transmitted in a slot with an identifier on a channel; and

detecting a second type of the schedule violation after a predetermined amount of negative edges of said TxEN signal, or upon a negative edge of said TxEN signal, while said RxEN signal is on the logical low state, or when said TxEN signal is on the logical low state for the predetermined time period or when the clock cycle is longer than a certain timeout, or when the clock unit stops.

6. The method according to claim 5 , wherein the entering the guarding mode step further comprises:

enabling the bus driver to count clock cycles in order to supervise the cycle time; and

detecting a third type of the schedule violation upon a certain negative edge of the TxEN signal, or upon a negative edge of said TxEN signal, while said RxEN signal is on the logical low state, or when said TxEN signal is on the logical low state for at least one predetermined time period or when the cycle time deviates more than a predetermined margin from at least one learned cycle time, or when a time span between respective falling edges of the arming signal and of the TxEN signal deviates more than a predetermined margin from a time span learned during said starting step, or when the clock unit stops.

7. The method of claim 5 , wherein the at least one predetermined time period is greater than 2.047 microseconds.

8. The method of claim 5 , wherein the certain timeout is about sixteen milliseconds.

9. The method according to claim 2 , wherein the entering the fail silent mode step further comprises:

disabling the bus driver; and

only monitoring the reset input signal.

10. The method of claim 1 , further comprising:

ensuring error containment in a time domain of a node.

11. The method of claim 10 , further comprising:

correcting differences in clock offsets.

12. The method of claim 10 , further comprising:

correcting differences in clock rates.

13. The method of claim 1 , wherein a linear bus topology is used.

14. The method of claim 1 , wherein a star bus topology is used.

15. A communication apparatus, the apparatus comprising:

a power supply unit;

a host unit;

a communication controller;

a bus driver; and

a bus guardian, wherein the bus guardian learns a communication media access schedule, uses the learned communication media access schedule to detect a schedule deviation, and monitors the communication media access schedule during start-up of a communication without using any configuration parameters.

16. The apparatus of claim 15 , further comprising:

a voltage regulator connected to the power supply unit.

17. The apparatus of claim 15 , further comprising:

a voltage regulator connected to the host unit.

18. The apparatus of claim 15 , further comprising:

a voltage regulator connected to the communication controller.

19. The apparatus of claim 15 , further comprising:

a voltage regulator connected to the bus driver.

20. The apparatus of claim 15 , wherein a linear bus topology is used.

21. The apparatus of claim 15 , wherein a star bus topology is used.

22. A method for monitoring communication among a plurality of nodes, the method comprising:

assigning a communication media access schedule to a communication controller;

transmitting messages among the plurality of nodes based on the assigned communication media access schedule;

monitoring the assigned communication media access schedule by means of a bus guardian, wherein the bus guardian monitors the communication media access schedule during start-up of a communication without use of any configuration parameters;

using the monitored communication media access schedule to distinguish between allowed and forbidden deviations.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CHANGE OF NAME Recorded Sep 22, 2017
From: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
To: NXP B.V.
Reel/Frame 043951/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: PHILIPS SEMICONDUCTORS INTERNATIONAL B.V.
Reel/Frame 043955/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
DEED OF TRANSFER OF PATENTS Recorded Nov 25, 2009
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 023571/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2009
From: ELEND, BERND
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 023173/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2009
From: ELEND, BERND
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 022852/0407 →
Priority Claims (1)
EP 04106746 · Dec 20, 2004 · regional
Continuity (1)
Related Publication 20100002594A1 · Jan 7, 2010