Obtaining debug information from a flash memory device
First Claim
1. A method comprising:
- receiving, from a host through a host interface of a memory device, a first command instructing the memory device to obtain debug information associated with the memory device, wherein the memory device includes non-volatile memory;
wherein the debug information includes information identifying one or more memory operations performed by the memory device, and information identifying a portion of the memory device in which an error occurred during the memory operations;
storing, by the memory device, the collected debug information in response to the received command;
collecting, by a memory controller of the memory device, the debug information during operation of the memory device in response to receiving the command;
receiving, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and
providing at least a portion of the collected debug information to the host through the host interface in response to the received request.
1 Assignment
0 Petitions
Accused Products
Abstract
This document generally describes systems, devices, methods, and techniques for obtaining debug information from a memory device. Debug information can include a variety of information associated with a memory device that can be used for debugging the device, such as a sequence of operations performed by the memory device and information regarding errors that have occurred (e.g., type of error, component of memory device associated with error). A memory device can be instructed by a host to obtain and provide debug information to the host. A memory device can be configured to obtain particular debug information using a variety of features, such as triggers. For instance, a memory device can use a trigger to collect debug information related to failed erase operations.
38 Citations
26 Claims
-
1. A method comprising:
-
receiving, from a host through a host interface of a memory device, a first command instructing the memory device to obtain debug information associated with the memory device, wherein the memory device includes non-volatile memory; wherein the debug information includes information identifying one or more memory operations performed by the memory device, and information identifying a portion of the memory device in which an error occurred during the memory operations; storing, by the memory device, the collected debug information in response to the received command; collecting, by a memory controller of the memory device, the debug information during operation of the memory device in response to receiving the command; receiving, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and providing at least a portion of the collected debug information to the host through the host interface in response to the received request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
transmitting, by a host, a first command to a memory device that includes a memory controller and non-volatile memory, wherein the first command instructs the memory device to collect and store debug information associated with the memory device; transmitting, by the host, a second command to provide the host with at least a portion of the collected debug information; receiving, at the host, at least a portion of the debug information collected by the memory device in response to the second command; and performing, by the host, one or more operations in response to the received debug information. - View Dependent Claims (13, 14, 15)
-
-
16. A memory device comprising:
-
non-volatile memory; a host interface that communicatively connects the memory device to a host; and a memory controller that is configured to perform memory operations on the non-volatile memory and that communicates with the host through the host interface, wherein the memory controller is further configured to; receive, from the host through the host interface, a first command to obtain debug information associated with the memory device and the non-volatile memory; collect debug information stored by the memory device during operation of the memory device in response to receiving the first command; receive, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and provide at least a portion of the collected debug information to the host through the host interface in response to the received request. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
non-volatile memory; and a memory controller that is configured to perform memory operations on the non-volatile memory and that communicates with a host through a host interface, wherein the memory controller is further configured to; receive, from the host through the host interface, a first command to obtain debug information associated with the memory device and the non-volatile memory; collect debug information stored by the memory device during operation of the memory device in response to receiving the first command; and receive, from the host through the host interface, a second command to provide the host with at least the portion of the collected debug information; and provide at least a portion of the collected debug information to the host through the host interface in response to the received request. - View Dependent Claims (23, 24, 25, 26)
-
Specification