| US 7,571,275 B2 | ||
| Flash real-time operating system for small embedded applications | ||
| Les Nelson, San Diego, Calif. (US) | ||
| Assigned to Hamilton Sundstrand Corporation, Rockford, Ill. (US) | ||
| Filed on Aug. 31, 2005, as Appl. No. 11/216,749. | ||
| Prior Publication US 2007/0050535 A1, Mar. 01, 2007 | ||
| Int. Cl. G06F 12/00 (2006.01) | ||
| U.S. Cl. 711—103 [365/185.33] | 20 Claims |

| 1. A byte-oriented method of utilizing flash memory, the byte-oriented method comprising:
writing a new byte of data corresponding to a first logical address to a current physical block in the flash memory identified
by location data stored to a write pointer;
writing the location data stored by the write pointer to a frame vector area of a first previous physical block written with
data bytes corresponding to the first logical address if a first number of intervening physical blocks between the first previous
physical block and the current physical block have been written with data bytes corresponding to the first logical address;
writing the location data stored by the write pointer to a standard vector area of a second previous physical block written
with data bytes corresponding to the first logical address if the first number of intervening physical blocks have not been
written with data bytes corresponding to the first logical address, wherein writing the location data to either the frame
vector area or the standard vector area results in the current physical block being added to a dynamic linked list of physical
blocks written with data bytes corresponding to the first logical address; and
incrementing the location data stored to the write pointer to identify an unwritten physical block immediately following the
current physical block.
|