IP Library Granted Patent US 11,012,333
Granted Patent B2
US 11,012,333 · App. 16/774,771 · Granted May 18, 2021

Securing and controlling remote access of a memory-mapped device utilizing an ethernet interface and test port of a network device

Inventor: Thomas Kniplitsch (Insheim, DE)
Assignee: Marvell Asia Pte, Ltd.
H04L43/0817G01R31/31907G01R31/318533G01R31/318597G06F11/2294G06F21/86H04L9/3226H04L12/40
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 11,012,333
App. No.
16/774,771
Granted
May 18, 2021
Kind
B2
Abstract

A network device including access and test ports, an interface, and first and second controllers. The interface receives an Ethernet frame transmitted over an Ethernet network to the network device. The Ethernet frame includes bits for testing or debugging the memory-mapped device and is received at the interface based on an output of a host device. The first controller converts the Ethernet frame to a first access frame. The test port receives a diagnostic signal transmitted from the host device to the network device. The second controller converts the diagnostic signal to a second access frame and controls passage of the access frames to the memory-mapped device via the access port. The first controller tests or debugs the memory-mapped device based on data received from a register of the memory-mapped device. The data is written in the register based on the first and second access frames.

Claims (56)

1. A network device comprising:

an access port connected to a memory-mapped device;

an interface to receive an Ethernet frame transmitted over an Ethernet network to the network device, wherein the Ethernet frame comprises bits for testing or debugging the memory-mapped device and is received at the interface based on an output of a host device;

a first controller to convert the Ethernet frame to a first access frame;

a test port to receive a diagnostic signal transmitted from the host device to the network device; and

a second controller to (i) convert the diagnostic signal to a second access frame, and (ii) control passage of the first access frame and the second access frame to the memory-mapped device via the access port,

wherein the first controller is to test or debug the memory-mapped device based on data received from a register of the memory-mapped device via the access port, wherein the data is written in the register of the memory-mapped device based on the first access frame and the second access frame.

2. The network device of claim 1 , wherein the first controller is to (i) based on the Ethernet frame, determine whether the host device is authorized to access the memory-mapped device, and (ii) if the host device is not authorized, prevent the host device from accessing the memory-mapped device.

3. The network device of claim 1 , wherein the first controller is to, if the host device is authorized to access the memory-mapped device, permit the host device to perform at least one of control operation of the memory-mapped device or change contents of the register.

4. The network device of claim 1 , wherein memory-mapped device is isolated from the host device via the network device.

5. The network device of claim 1 , wherein the second controller is to (i) determine which one of the first access frame and the second access frame is a higher priority, and (ii) permit passage of the one of the first access frame and the second access frame with the higher priority to the access port.

6. The network device of claim 1 , wherein the test port is a joint test action group port or a serial wire port.

7. The network device of claim 1 , wherein the first controller is configured to, if the host device is authorized to access the memory-mapped device:

monitor a header of the Ethernet frame;

based on a frame type field in the header, determine whether the Ethernet frame corresponds to a test, wherein the frame type field of the header indicates whether the Ethernet frame is a test frame for the test; and

if the Ethernet frame is a test frame, test the memory-mapped device based on the Ethernet frame.

8. The network device of claim 1 , wherein the first controller is configured to while determining whether the host device is authorized to access the memory-mapped device:

send a random number to the host device;

receive from the host device an encrypted version of the random number;

compare a decrypted version of the received encrypted version of the random number to the random number sent to the host device; and

determine whether the host device is authorized to access the memory-mapped device based on the comparison.

9. The network device of claim 1 , wherein the first controller is configured to:

based on the Ethernet frame, determine whether the host device is authorized to access an automotive network of the network device, wherein the automotive network is a network of devices disposed in an automotive vehicle;

if the host device is not authorized, prevent the host device from accessing the automotive network; and

if the host device is authorized, provide access to the automotive network.

10. The network device of claim 1 , wherein the access port, interface, first controller, test port and second controller are implemented on a system-on-chip.

11. The network device of claim 10 , wherein the system-on-chip comprises the memory-mapped device.

12. A method comprising:

receiving at an interface of a network device, an Ethernet frame transmitted over an Ethernet network to the network device, wherein the Ethernet frame comprises bits for testing or debugging a memory-mapped device and is received at the interface based on an output of a host device, wherein the memory-mapped device comprises an access port;

converting the Ethernet frame to a first access frame;

receiving at a test port of the network device a diagnostic signal transmitted from the host device to the network device;

converting the diagnostic signal to a second access frame;

controlling passage of the first access frame and the second access frame to the memory-mapped device via the access port; and

testing or debugging the memory-mapped device based on data received from a register of the memory-mapped device via the access port, wherein the data is written in the register of the memory-mapped device based on the first access frame and the second access frame.

13. The method of claim 12 , further comprising:

based on the Ethernet frame, determining whether the host device is authorized to access the memory-mapped device; and

if the host device is not authorized, preventing the host device from accessing the memory-mapped device.

14. The method of claim 12 , further comprising, if the host device is authorized to access the memory-mapped device, permitting the host device to perform at least one of control operation of the memory-mapped device or change contents of the register.

15. The method of claim 12 , further comprising:

determining which one of the first access frame and the second access frame is a higher priority; and

permitting passage of the one of the first access frame and the second access frame with the higher priority to the access port.

16. The method of claim 12 , wherein the test port is a joint test action group port or a serial wire port.

17. The method of claim 12 , further comprising, if the host device is authorized to access the memory-mapped device:

monitoring a header of the Ethernet frame;

based on a frame type field in the header, determining whether the Ethernet frame corresponds to a test, wherein the frame type field of the header indicates whether the Ethernet frame is a test frame for the test; and

if the Ethernet frame is a test frame, testing the memory-mapped device based on the Ethernet frame.

18. The method of claim 12 , further comprising while determining whether the host device is authorized to access the memory-mapped device:

sending a random number to the host device;

receiving from the host device an encrypted version of the random number;

comparing a decrypted version of the received encrypted version of the random number to the random number sent to the host device; and

determining whether the host device is authorized to access the memory-mapped device based on the comparison.

19. The method of claim 12 , further comprising:

based on the Ethernet frame, determining whether the host device is authorized to access an automotive network of the network device, wherein the automotive network is a network of devices disposed in an automotive vehicle;

if the host device is not authorized, preventing the host device from accessing the automotive network; and

if the host device is authorized, providing access to the automotive network.

20. The method of claim 12 , wherein the access port, interface, test port and memory-mapped device are implemented on a system-on-chip.

Assignments (4)
MERGER Recorded Sep 5, 2025
From: INFINEON TECHNOLOGIES US NEWCO LLC
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 072563/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2025
From: MARVELL ASIA PTE LTD
To: INFINEON TECHNOLOGIES US NEWCO LLC
Reel/Frame 072558/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: KNIPLITSCH, THOMAS
To: MARVELL SEMICONDUCTOR GERMANY GMBH
Reel/Frame 051886/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: MARVELL SEMICONDUCTOR GERMANY GMBH
To: MARVELL ASIA PTE, LTD.
Reel/Frame 051886/0315 →
Continuity (4)
Continuation 16148494 · Oct 1, 2018
Continuation 15146928 · May 5, 2016
Provisional Application 62157744 · May 6, 2015
Related Publication 20200169489A1 · May 28, 2020