IP Library › Granted Patent US 10,691,570
Granted Patent B1
US 10,691,570 · App. 16/279,277 · Granted Jun 23, 2020

Software assistant for power-on-self-test (POST) and built-in self-test (BIST) in in-vehicle network (IVN) of connected vehicles

Inventors: Michael Lui (San Carlos, CA); Santosh Patil (Santa Clara, CA); Kevin Holcomb (Apex, NC)
Assignee: Cisco Technology, Inc.
G06F11/27G01R31/31723G01R31/31724G06F13/16H04W4/40H04W12/0806
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 10,691,570
App. No.
16/279,277
Granted
Jun 23, 2020
Kind
B1
Abstract

In one embodiment, a technique for performing component self-tests for an in-vehicle network of a vehicle is provided that illustratively comprises: retrieving, by a device in communication with an in-vehicle network (IVN) of a vehicle, a memory sector address of a memory of a component connected to the IVN when a first startup of the vehicle begins, the memory sector address stored in non-volatile memory; performing, by the device, a memory test on a first part of the memory starting at the memory sector address for a predetermined increment during the first startup of the vehicle; and replacing, by the device, the memory sector address with an incremented memory sector address in the non-volatile memory, the incremented memory sector address indicative of the memory sector address incremented by the predetermined increment.

Claims (48)

1. A method, comprising:

retrieving, by a device in communication with an in-vehicle network (IVN) of a vehicle, a memory sector address of a memory of a component connected to the IVN when a first startup of the vehicle begins, the memory sector address stored in a non-volatile memory;

performing, by the device, a memory test on a first part of the memory starting at the memory sector address for a predetermined increment during the first startup of the vehicle; and

replacing, by the device, the memory sector address with an incremented memory sector address in the non-volatile memory, the incremented memory sector address indicative of the memory sector address incremented by the predetermined increment.

2. The method of claim 1 , further comprising:

retrieving, by the device, the incremented memory sector address when a second startup of the vehicle begins; and

performing, by the device, the memory test on a second part of the memory starting at the incremented memory sector address for the predetermined increment during the second startup of the vehicle.

3. The method of claim 1 , wherein the memory test detects a defect in the memory that is selected from the group consisting of: a lifted pin of the memory, a shorted pin of the memory, and a missing source termination resistor of the memory.

4. The method of claim 1 , further comprising:

retrieving, by the device, a port address of a first port of the component connected to the IVN when the first startup of the vehicle begins, the port address stored in the non-volatile memory;

performing, by the device, a loopback test on the first port when the first port is detected as idle during the first startup of the vehicle; and

replacing, by the device, the port address with a new port address of a second port of the component in the non-volatile memory.

5. The method of claim 4 , further comprising:

retrieving, by the device, the new port address of the second port of the component when a second startup of the vehicle begins; and

performing, by the device, the loopback test on the second port when the second port is detected as idle during the second startup of the vehicle.

6. The method of claim 4 , further comprising:

performing, by the device, the loopback test on the first port when the first port is detected as not idle for a predetermined amount of time.

7. The method of claim 4 , wherein the loopback test comprises making a determination as to whether a violation of an access control list (ACL) or an access rights list (ARL) has occurred.

8. The method of claim 1 , wherein the component connected to the IVN is selected from the group consisting of: a microcontroller, an ethernet switch unit (ESU), and a networked node.

9. The method of claim 1 , wherein the memory sector address is stored as a bitmap.

10. The method of claim 1 , wherein the memory test is a power-on-self-test (POST).

11. The method of claim 1 , wherein the memory test is stored as a hardware description file (HDF).

12. An apparatus, comprising:

one or more network interfaces to communicate with an in-vehicle network (IVN) of a vehicle;

a processor coupled to the network interfaces and configured to execute one or more processes; and

an apparatus memory configured to store a process executable by the processor, the process when executed operable to:

retrieve a memory sector address of a memory of a component connected to the IVN when a first startup of the vehicle begins, the memory sector address stored in a non-volatile memory;

perform a memory test on a first part of the memory starting at the memory sector address for a predetermined increment during the first startup of the vehicle; and

replace the memory sector address with an incremented memory sector address in the non-volatile memory, the incremented memory sector address indicative of the memory sector address incremented by the predetermined increment.

13. The apparatus of claim 12 , the process when executed further operable to:

retrieve the incremented memory sector address when a second startup of the vehicle begins; and

perform the memory test on a second part of the memory starting at the incremented memory sector address for the predetermined increment during the second startup of the vehicle.

14. The apparatus of claim 12 , wherein the memory test detects a defect in the memory that is selected from the group consisting of: a lifted pin of the memory, a shorted pin of the memory, and a missing source termination resistor of the memory.

15. The apparatus of claim 12 , the process when executed further operable to:

retrieve a port address of a first port of the component connected to the IVN when the first startup of the vehicle begins, the port address stored in non-volatile memory;

perform a loopback test on the first port when the first port is detected as idle during the first startup of the vehicle; and

replace the port address with a new port address of a second port of the component in the non-volatile memory.

16. The apparatus of claim 15 , the process when executed further operable to:

retrieve the new port address of the second port of the component when a second startup of the vehicle begins; and

perform the loopback test on the second port when the second port is detected as idle during the second startup of the vehicle.

17. The apparatus of claim 15 , the process when executed further operable to:

perform the loopback test on the first port when the first port is detected as not idle for a predetermined amount of time.

18. The apparatus of claim 15 , wherein the loopback test comprises making a determination as to whether a violation of an access control list (ACL) or an access rights list (ARL) has occurred.

19. The apparatus of claim 12 , wherein the component connected to the IVN is selected from the group consisting of: a microcontroller, an ethernet switch unit (ESU), and a networked node.

20. A tangible and non-transitory computer-readable medium storing program instructions, when executed by a device in communication with an in-vehicle network (IVN) of a vehicle cause the device to execute a process comprising:

retrieving a memory sector address of a memory of a component connected to the IVN when a first startup of the vehicle begins, the memory sector address stored in a non-volatile memory;

performing a memory test on a first part of the memory starting at the memory sector address for a predetermined increment during the first startup of the vehicle; and

replacing the memory sector address with an incremented memory sector address in the non-volatile memory, the incremented memory sector address indicative of the memory sector address incremented by the predetermined increment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2019
From: LUI, MICHAEL; PATIL, SANTOSH; HOLCOMB, KEVIN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 048371/0737 →
Cited By (4)
US 12,399,846 US 12,474,855 US 12,487,765 US 12,511,208