Invention Grant
- Patent Title: Reliable non-volatile memory programming interface and method therefor
-
Application No.: US15714487Application Date: 2017-09-25
-
Publication No.: US10754579B2Publication Date: 2020-08-25
- Inventor: Marius Grannaes
- Applicant: Silicon Laboratories Inc.
- Applicant Address: US TX Austin
- Assignee: SILICON LABORATORIES INC.
- Current Assignee: SILICON LABORATORIES INC.
- Current Assignee Address: US TX Austin
- Agency: Polansky & Associates, P.L.L.C.
- Agent Paul J. Polansky
- Main IPC: G06F12/10
- IPC: G06F12/10 ; G06F3/06 ; G06F12/02

Abstract:
In one form, a non-volatile memory driver includes a function library defining a plurality of native function calls, and a hardware abstraction layer having an input coupled to and output of the function library for receiving the at least one instruction, and an output for providing a plurality of signals to cause a non-volatile memory to execute the at least one instruction. The non-volatile memory driver maintains the flash memory as a circular buffer using a bottom sector pointer and a next location pointer. In response to receiving a housekeeping command generated from corresponding command from an application layer as the selected native function call, the function library causes the hardware abstraction layer to selectively repack valid data of a bottom sector indicated by said bottom sector pointer using the next location pointer, and to selectively erase the bottom sector.
Public/Granted literature
- US20190095133A1 RELIABLE NON-VOLATILE MEMORY PROGRAMMING INTERFACE AND METHOD THEREFOR Public/Granted day:2019-03-28
Information query