IP Library Granted Patent US 9,417,884
Granted Patent B2
US 9,417,884 · App. 13/988,425 · Granted Aug 16, 2016

Method for enabling calibration during start-up of a micro controller unit and integrated circuit therefor

Inventors: Mark Maiolani (East Kilbride, GB); Alistair Robertson (Glasgow, GB)
Assignee: FREESCALE SEMICONDUCTOR, INC.
G06F9/4401F02D41/064F02D41/2432F02D41/2487F02D41/266G06F9/4403
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,417,884
App. No.
13/988,425
Granted
Aug 16, 2016
Kind
B2
Abstract

A method for enabling calibration during start-up of a micro controller unit device is provided. The method comprises, within the MCU device, reading overlay initialization data from at least one memory element within an external support device operably coupled to the MCU device, and configuring memory mapping functionality of the MCU device to overlay data stored within at least a part of device memory of the MCU device with calibration data stored within the at least one memory element of the external support device in accordance with the overlay initialization data.

Claims (45)

1. A method for calibration during start-up of a micro controller unit (MCU) device, the method comprising:

reading, by the MCU device, overlay initialisation data from at least one memory element within an external support device operably coupled to the MCU device; and

configuring memory mapping functionality of the MCU device to map an area of a device memory of the MCU device to an area of the at least one memory element of the external support device in accordance with the overlay initialisation data, wherein an access request for the area of the device memory is re-directed to the area of the at least one memory element of the external support device in response to the area of the device memory being mapped to the area of the at least one memory element of the external support device.

2. The method of claim 1 wherein the method further comprises:

determining whether the at least one memory element of the external support device has been initialized; and

if it is determined that the at least one memory element of the external support device has been initialised, reading the overlay initialisation data from the at least one memory element within the external support device.

3. The method of claim 2 wherein said determining whether the at least one memory element of the external support device has been initialised comprises checking whether a memory initialisation flag has been set within the external support device.

4. The method of claim 1 further comprising:

determining whether the overlay initialisation data is valid upon reading the overlay initialisation data.

5. The method of claim 4 further comprising:

if it is determined that the overlay initialisation data is valid, initialising the memory mapping functionality of the MCU device to overlay data stored within at least a part of device memory for the MCU device with data stored within the at least one memory element of the external support device in accordance with the overlay initialisation data.

6. The method of claim 4 wherein said determining whether the overlay initialisation data is valid comprises at least one of:

performing a checksum calculation for the overlay initialisation data; and

checking a formatting of the overlay initialisation data.

7. The method of claim 1 wherein the method further comprises:

determining that device calibration is enabled for the MCU device prior to reading the overlay initialisation data from at least one memory element.

8. The method of claim 7 wherein said determining whether device calibration is enabled for the MCU device comprises checking whether a calibration package signal is set.

9. The method of claim 7 further comprising:

executing null routines in place of, and comprising timings equivalent to, initialising the memory mapping functionality of the MCU, if it is determined that device calibration is not enabled for the MCU device.

10. The method of claim 1 wherein the method forms a part of a MCU boot assist procedure.

11. The method of claim 1 further comprising:

storing calibration data for the MCU device in the area of the at least one memory element of the external support device while the MCU device is powered down.

12. An integrated circuit device comprising:

a micro controller unit (MCU) device; and

a start-up initialisation component associated with the MCU device and arranged to initialise at least a part of the MCU device by being arranged, upon start-up of the MCU device, to:

read overlay initialisation data from at least one memory element within an external support device operably coupled to the MCU device; and

configure memory mapping functionality of the MCU device to an area of a device memory of the MCU device to an area of the at least one memory element of the external support device in accordance with the overlay initialisation data, wherein an access request for the area of the device memory is re-directed to the area of the at least one memory element of the external support device in response to the area of the device memory being mapped to the area of the at least one memory element of the external support device.

13. The integrated circuit device of claim 12 wherein the startup initialisation component is further arranged to:

determine whether the at least one memory element has been initialized; and

read the overlay initialization data from the at least one memory element, if the at least one memory element has been initialized.

14. The integrated circuit device of claim 13 wherein the startup initialisation component is arranged to determine whether the at least one memory element has been initialized by being further arranged to:

check whether a memory initialisation flag has been set within the external support device.

15. The integrated circuit device of claim 12 wherein the startup initialisation component is further arranged to determine whether the overlay initialisation data is valid upon reading the overlay initialisation data.

16. The integrated circuit device of claim 15 wherein the startup initialisation component is arranged to determine whether the overlay initialisation data is valid by being further arranged to:

perform a checksum calculation for the overlay initialisation data; and

check a format of the overlay initialisation data.

17. The integrated circuit device of claim 12 , wherein calibration data for the MCU device is stored in the area of the at least one memory element of the external support device while the MCU device is powered down.

18. The integrated circuit device of claim 12 wherein the external support device is permanently connected to the MCU device, and the external support device is powered independently from the MCU device.

19. A micro controller unit (MCU) device comprising:

a memory mapping module;

at least one device memory operably coupled to the memory mapping module; and

a start-up initialisation component operably coupled to the memory mapping module, and configured, upon start-up of the MCU device to:

read overlay initialisation data from at least one memory element within an external support device operably coupled to the MCU device; and

configure memory mapping functionality of the MCU device to an area of a device memory of the MCU device to an area of the at least one memory element of the external support device in accordance with the overlay initialisation data, wherein an access request for the area of the device memory is re-directed to the area of the at least one memory element of the external support device in response to the are of the device memory being mapped to the area of the at least one memory element of the external support device.

20. The micro controller unit (MCU) device of claim 19 , wherein calibration data for the MCU device is stored in the area of the at least one memory element of the external support device while the MCU device is powered down.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
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 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0844 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0804 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0819 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031248/0698 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031248/0750 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031248/0627 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Sep 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031248/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2013
From: MAIOLANI, MARK; ROBERTSON, ALISTAIR
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 030447/0904 →
Continuity (1)
Related Publication 20130232330A1 · Sep 5, 2013