Test partitioning for a non-volatile memory
First Claim
Patent Images
1. A method of testing a non-volatile memory, the method comprising:
- virtually partitioning the non-volatile memory into first and second regions;
storing a test application in the first region of the non-volatile memory;
executing the test application to run a test of the second region of the non-volatile memory;
wherein the executing the test application comprises;
(a) erasing a block of the second region;
(b) programming a test pattern to a page of the second region in the erased block;
(c) performing a read operation on the page; and
(d) determining whether the read operation produces the test pattern;
andremoving the virtual partitioning.
1 Assignment
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.
-
Citations
23 Claims
-
1. A method of testing a non-volatile memory, the method comprising:
-
virtually partitioning the non-volatile memory into first and second regions; storing a test application in the first region of the non-volatile memory; executing the test application to run a test of the second region of the non-volatile memory;
wherein the executing the test application comprises;(a) erasing a block of the second region; (b) programming a test pattern to a page of the second region in the erased block; (c) performing a read operation on the page; and (d) determining whether the read operation produces the test pattern; and removing the virtual partitioning. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of testing a non-volatile memory, the method comprising:
-
virtually partitioning the non-volatile memory into first and second regions; storing a test application in the first region of the non-volatile memory; and executing the test application to run a test of the second region of the non-volatile memory, wherein the executing the test application comprises; (a) erasing a block of the second region; (b) programming a test pattern to a page of the second region in the erased block; (c) performing a read operation on the page; and (d) determining whether the read operation produces the test pattern. - View Dependent Claims (8)
-
-
9. 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; testing the second virtual partition; storing results of the testing in the first virtual partition; and removing the virtual partitions before shipment of the electronic device, wherein said testing the second virtual partition comprises; (a) erasing a block of the second region; (b) programming a test pattern to a page of the second region in the erased block; (c) performing a read operation on the page; and (d) determining whether the read operation produces the test pattern. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An electronic device comprising:
-
a non-volatile memory; and a system-on-a-chip comprising control circuitry configured to operate under the control of a plurality of modules, the modules comprising; a test application; a translation layer for controlling access by the test application to a first portion of the non-volatile memory; and an access layer for controlling access by the test application to a second portion of the non-volatile memory, wherein the test application is configured to test the second region of the non-volatile memory using the access layer by; (a) erasing a block of the second region; (b) programming a test pattern to a page of the second region in the erased block; (c) performing a read operation on the page; and (d) determining whether the read operation produces the test pattern. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification