IP Library Granted Patent US 9,214,045
Granted Patent B1
US 9,214,045 · App. 14/473,418 · Granted Dec 15, 2015

Flash memory express erase and program

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,214,045
App. No.
14/473,418
Granted
Dec 15, 2015
Kind
B1
Abstract

A mechanism for express storage of sensor data in response to an indication of a power fluctuation, power brownout or blackout that can affect operation of a microcontroller is provided. Embodiments provide a flash memory having memory space allocated to express storage of the sensor data, and a protocol machine configured to provide the desired information to reserved registers associated with express program/erase operations accessing the allocated memory space.

Claims (39)

1. A memory system comprising:

a flash memory array configured to store data;

a program/erase controller coupled to the flash memory array and configured to perform a plurality of operations in conjunction with storing data in the flash memory array; and

a protocol machine coupled to the program/erase controller and configured to interrupt an operation performed by the program/erase controller in response to a vehicular event, and

instruct the program/erase controller to bypass one or more of the plurality of operations while storing selected data in the flash memory array, wherein

the vehicular event comprises an indication of an event in which insufficient power can be applied to the memory system for normal operation subsequent to the vehicular event; and

one or more reserve registers, coupled to the program/erase controller and the protocol machine, and configured to store the selected data prior to the selected data being stored in the flash memory array in response to the vehicular event.

2. The memory system of claim 1 wherein the protocol machine reads the selected data from a reserve register prior to said storing the selected data in the flash memory array.

3. The memory system of claim 1 wherein the program/erase controller is further configured to store state information corresponding to the interrupted operation upon performing said interrupting.

4. The memory system of claim 3 further comprising one or more status registers configured to store the state information corresponding to the interrupted operation.

5. The memory system of claim 4 wherein the flash memory array comprises the one or more status registers.

6. The memory system of claim 1 wherein the flash memory array comprises one or more express memory areas configured to store the selected data.

7. The memory system of claim 6 wherein the program/erase controller is configured to erase any data stored in the express memory areas in response to the vehicular event and prior to said storing the selected data.

8. The memory system of claim 1 further comprising:

a network coupled to the protocol machine; and

one or more sensors coupled to the network, wherein the indication of the event in which insufficient power can be applied to the memory system comprises data transmitted by a sensor of the one or more sensors.

9. A method for storing data associated with a vehicular event, the method comprising:

suspending memory operations in response to a signal indicative of the vehicular event, wherein the vehicular event is an event in which insufficient power can be applied to a memory system performing the memory operations subsequent to the vehicular event;

express erasing previous data from a memory location to which the data associated with the vehicular event is to be stored; and

express storing the data associated with the vehicular event in the memory location, wherein said express erasing and express storing bypass normal memory erasing and storing exception handling and readiness checking, and

said express storing comprises loading the data associated with the vehicular event from a reserve register of the one or more reserve registers to the memory location.

10. The method of claim 9 wherein said loading the data associated with the vehicular event is performed subsequent to said suspending memory operations and express erasing.

11. The method of claim 9 , wherein

the signal indicative of the vehicular event is generated in response to information received from one or more sensors in a vehicle.

12. The method of claim 11 wherein the information received is indicative of a power brownout or power blackout in the vehicle.

13. The method of claim 11 wherein the information received is indicative of a crash of the vehicle.

14. A vehicle comprising:

a microcontroller unit comprising

a processor,

a flash memory array, coupled to the processor, and configured to store data,

a program/erase controller, coupled to the flash memory array, and configured to perform a plurality of operations in conjunction with storing data in the flash memory array, and

a protocol machine, coupled to the program/erase controller, and configured to interrupt an operation performed by the program/erase controller in response to information regarding an event in the vehicle, and instruct the program/erase controller to bypass one or more of the plurality of operations while storing selected data in the flash memory array, wherein the information regarding the event comprises an indication of an event in which insufficient power can be applied to the microcontroller unit for normal operation subsequent to the event, and

one or more reserve registers, coupled to the program/erase controller and the protocol machine, and configured to store the selected data prior to the selected data being stored in the flash memory array in response to the vehicular event;

a network coupled to the microcontroller unit; and

one or more sensors, coupled to the network, and configured to transmit signals on the network to the microcontroller unit, wherein

a sensor of the one or more sensors is configured to detect the event in the vehicle and to transmit the information regarding the event to the microcontroller unit.

15. The vehicle of claim 14 , wherein a subset of the one or more sensors are configured to transmit the selected data to the microcontroller unit.

16. The vehicle of claim 15 wherein the vehicle event is when insufficient power can be applied to the microcontroller unit and the subset of the one or more sensors is configured to detect the vehicle event.

17. The vehicle of claim 16 wherein said storing the selected data is performed within a response time for the vehicle event.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0460 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037458/0502 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0921 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0351 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034160/0370 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Nov 4, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034153/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: STRAUSS, TIMOTHY J.; JEW, THOMAS
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 033641/0709 →