Test partitioning for a non-volatile memory
First Claim
1. A method of testing non-volatile memory via an interface comprising a flash translation layer and a test region access layer, the method comprising:
- creating a removable virtual test partition within a non-volatile memory;
performing a test, using the test region access layer, on the removable virtual test partition, the performing comprising;
erasing a portion of the non-volatile memory contained in the removable virtual partition;
programming a test pattern to a sub-portion of the erased portion;
performing a read operation on the sub-portion; and
determining whether the read operation produces the test pattern;
removing the removable virtual test partition; and
accessing the non-volatile memory using the flash translation layer after the removable virtual test partition has been removed.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for testing a non-volatile memory, such as a flash memory. The non-volatile memory may be virtually partitioned into a test region and a general purpose region. A test application may be stored in the general purpose region, and the test application can be executed to run a test of the memory locations in the test region. The results of the test may be stored in the general purpose region. At the completion of the test, the test results may be provided from the general purpose region and displayed to a user. The virtual partitions may be removed prior to shipping the electronic device for distribution.
22 Citations
14 Claims
-
1. A method of testing non-volatile memory via an interface comprising a flash translation layer and a test region access layer, the method comprising:
-
creating a removable virtual test partition within a non-volatile memory; performing a test, using the test region access layer, on the removable virtual test partition, the performing comprising; erasing a portion of the non-volatile memory contained in the removable virtual partition; programming a test pattern to a sub-portion of the erased portion; performing a read operation on the sub-portion; and determining whether the read operation produces the test pattern; removing the removable virtual test partition; and accessing the non-volatile memory using the flash translation layer after the removable virtual test partition has been removed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of preparing an electronic device for shipment, the electronic device comprising a non-volatile memory, the method comprising:
-
creating first and second virtual partitions of the non-volatile memory, wherein first virtual partition is controlled by a first translation layer and the second virtual partition is controlled by a second translation layer; testing the second virtual partition, the testing further comprising; erasing a portion of a non-volatile memory; programming a test pattern to a sub-portion of the erased portion; performing a read operation on the sub-portion; and determining whether the read operation produces the test pattern; storing results of the testing in the first virtual partition; and removing the virtual partitions before shipment of the electronic device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An electronic device comprising:
-
a non-volatile memory (NVM); a NVM interface comprising a NVM translation layer and a test region access layer; and control circuitry operative to; create a removable virtual partition; access the test region access layer to; erase a portion of a non-volatile memory contained in the removable virtual partition; program a test pattern to a sub-portion of the erased portion; perform a read operation on the sub-portion; and determine whether the read operation produces the test pattern; and remove the removable virtual partition; and use the NVM translation layer to access the NVM after the removable virtual partition has been removed. - View Dependent Claims (12, 13, 14)
-
Specification