IP Library Granted Patent US 8,640,007
Granted Patent B1
US 8,640,007 · App. 13/249,193 · Granted Jan 28, 2014

Method and apparatus for transmitting diagnostic data for a storage device

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,640,007
App. No.
13/249,193
Granted
Jan 28, 2014
Kind
B1
Abstract

A test system including a storage device and a protocol analyzer coupled to the storage device. The storage device can include a diagnostic data transmission unit configured to transmit diagnostic data related to an operation of the storage device, and a host interface unit including a first selector configured to receive idle characters and the diagnostic data, wherein the first selector selectively transmits the idle characters or the diagnostic data. The protocol analyzer can be configured to autonomously receive the idle characters or the diagnostic data via the host interface unit.

Claims (44)

1. A test system comprising:

a storage device including:

a diagnostic data transmission unit configured to transmit diagnostic data related to an operation of the storage device, and

a host interface unit including a first selector configured to receive idle characters and the diagnostic data, wherein the first selector selectively transmits the idle characters or the diagnostic data; and

a protocol analyzer coupled to the storage device and configured to autonomously receive the idle characters or the diagnostic data via the host interface unit.

2. The test system of claim 1 wherein the diagnostic data includes debugging information related to the operation of the storage device.

3. The test system of claim 1 wherein the storage device further includes a processor configured to operate the storage device, wherein the diagnostic data includes operational data from the processor.

4. The test system of claim 3 wherein the storage device further includes a register, wherein the first selector is further configured to selectively transmit the idle characters or the diagnostic data based on a status of the register.

5. The test system of claim 4 further comprising a host coupled to the storage device, wherein the host is further configured to control the processor to manipulate the register.

6. The test system of claim 1 wherein the host interface unit further includes a second selector coupled to the first selector and configured to selectively transmit interface data, or the idle characters or the diagnostic data.

7. The test system of claim 6 wherein the storage device further includes a host link machine, and the second selector is configured to selectively transmit the interface data, or the idle characters or the diagnostic data based on instructions from the host link machine.

8. The test system of claim 7 wherein the host link machine is a serial advanced technology attachment link machine.

9. The test system of claim 7 wherein the host link machine is a serial attached small computer system interface link machine.

10. The test system of claim 6 wherein the host interface unit further includes:

an encoder configured to receive and encode an output from the second selector; and

a transmitter configured to transmit the encoded output from the second selector to the protocol analyzer.

11. The test system of claim 10 wherein the encoder is an 8b/10b encoder.

12. The test system of claim 1 wherein the host interface unit is a serial interface.

13. The test system of claim 12 wherein the host interface unit is a serial advanced technology attachment interface.

14. The test system of claim 12 wherein the host interface unit is a serial attached small computer system interface.

15. The test system of claim 1 wherein the storage device further includes a storage media, wherein the storage media includes a disk.

16. The test system of claim 1 wherein the storage device further includes a storage media, wherein the storage media includes a non-volatile memory.

17. A method for testing a storage device having a storage media comprising:

receiving diagnostic data related to an operation of a storage device;

transmitting idle characters or the diagnostic data; and

autonomously receiving the idle characters or the diagnostic data using a protocol analyzer coupled to the storage device.

18. The method of claim 17 wherein the diagnostic data includes debugging information related to the operation of the storage device.

19. The method of claim 17 wherein the diagnostic data includes operational data from a processor configured to operate the storage device.

20. The method of claim 19 wherein the step of transmitting the idle characters or the diagnostic data includes transmitting the idle characters or the diagnostic data based on a status of a register.

21. The method of claim 20 further comprising controlling the processor using a host coupled to storage device, to manipulate the status of the register.

22. The method of claim 17 further comprising selectively transmitting interface data, or the idle characters or the diagnostic data.

23. The method of claim 22 wherein the step of selectively transmitting the interface data, or the idle characters or the diagnostic data includes selectively transmitting the interface data, or the idle characters or the diagnostic data based on instructions from a host link machine.

24. The method of claim 23 further comprising

encoding the selectively transmitted interface data, or the transmitted idle characters or diagnostic data; and

transmitting the encoded selectively transmitted interface data, or the encoded idle characters or diagnostic data to the protocol analyzer.

25. The method of claim 24 wherein the step of encoding the selectively transmitted interface data, or the transmitted idle characters or diagnostic data includes encoding the selectively transmitted interface data, or the transmitted idle characters or diagnostic data using an 8b/10b encoder.

26. The method of claim 23 wherein the host link machine is a serial advanced technology attachment link machine.

27. The method of claim 23 wherein the host link machine is a serial attached small computer system interface link machine.

28. The method of claim 17 wherein the step of transmitting the idle characters or the diagnostic data, includes transmitting the idle characters or the diagnostic data using a host interface unit.

29. The method of claim 28 wherein the host interface unit is a serial interface.

30. The method of claim 29 wherein the host interface unit is a serial advanced technology attachment interface.

31. The method of claim 29 wherein the host interface unit is a serial attached small computer system interface.

32. The method of claim 17 wherein the storage device further includes a storage media, and wherein the storage media includes a disk.

33. The method of claim 17 wherein the storage device further includes a storage media, and wherein the storage media includes a non-volatile memory.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: SCHULZE, MARTIN E.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 026994/0170 →