Data storage device with production state awareness and non-volatile memory operating method with production state awareness
First Claim
1. A data storage device, comprising:
- a flash memory, providing a plurality of first-type blocks and a plurality of second-type blocks, wherein the first-type blocks comprise single level cells and the second-type blocks comprise multi-level cells; and
a controller, allocating the flash memory to provide the first-type blocks to receive data downloaded from a host before the data storage device is soldered to a printed circuit board,wherein;
when a number of first-type blocks allocated to receive the data downloaded from the host exceeds an upper limit, the controller changes to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host; and
when detecting that the controller has changed to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host, the controller returns a fail message to the host to indicate unreliable write operations prior to soldering.
1 Assignment
0 Petitions
Accused Products
Abstract
A data-downloading technique for a data storage device before soldering the data storage device into a product. The data storage device uses a flash memory to provide first-type blocks (using single level cells) and second-type blocks (using multi-level cells). Before soldering the data storage device onto a printed circuit board, a controller of the data storage device allocates the first-type blocks to store data from a host. When the allocated number of first-type blocks reaches an upper limit, the controller changes to allocate the second-type blocks to store data from the host. When detecting that the controller has changed to allocate the flash memory to provide the second-type blocks to receive data from the host, the controller returns a fail message to the host to indicate unreliable write operations prior to soldering.
-
Citations
20 Claims
-
1. A data storage device, comprising:
-
a flash memory, providing a plurality of first-type blocks and a plurality of second-type blocks, wherein the first-type blocks comprise single level cells and the second-type blocks comprise multi-level cells; and a controller, allocating the flash memory to provide the first-type blocks to receive data downloaded from a host before the data storage device is soldered to a printed circuit board, wherein; when a number of first-type blocks allocated to receive the data downloaded from the host exceeds an upper limit, the controller changes to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host; and when detecting that the controller has changed to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host, the controller returns a fail message to the host to indicate unreliable write operations prior to soldering. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for operating a data storage device, comprising:
-
allocating a flash memory of a data storage device to provide space to receive data downloaded from a host, wherein the flash memory provides a plurality of first-type blocks and a plurality of second-type blocks, the first-type blocks comprise single level cells, and the second-type blocks comprise multi-level cells; and allocating the flash memory to provide the first-type blocks to receive the data downloaded from the host before the data storage device is soldered to a printed circuit board, wherein; when a number of first-type blocks allocated to receive the data downloaded from the host exceeds an upper limit, the flash memory is changed to provide the second-type blocks to receive the data downloaded from the host; and when detecting that the flash memory has been changed to provide the second-type blocks to receive the data downloaded from the host, a fail message is returned to the host to indicate unreliable write operations prior to soldering. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification