IP Library Granted Patent US 7,325,153
Granted Patent B2
US 7,325,153 · App. 10/522,466 · Granted Jan 29, 2008

Obtaining configuration data for a data processing apparatus

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 7,325,153
App. No.
10/522,466
Granted
Jan 29, 2008
Kind
B2
Abstract

A method to obtain configuration data for a data processing apparatus by calculating ( 110 ) a time interval between the commencement of a mode ( 104 ) and a subsequent event ( 108 ). The calculated time interval is then compared ( 112 ) with one or more reference values ( 114 ). The result of the comparison is used to derive configuration data ( 116 ). The method may be further refined by including a calibration stage to reduce the error in the calculated time interval, thereby allowing comparison with a larger set of reference values ( 114 ), which in turn permits more configuration data to be derived from the calculated time interval.

Claims (51)

1. A method for, from a timing unit, obtaining configuration data for a data processing apparatus, the method comprising the steps of:

storing configuration data in the timing unit via a circuit element having a value that corresponds to the configuration data;

commencing a first mode of the timing unit;

detecting a first event, which first event occurs after the commencement of the first mode, the first event being caused by the timing unit and responsive to the value of the circuit element;

calculating a first time interval between the commencement of the first mode and the first event;

performing a first comparison between the calculated first time interval and a first reference time interval; and

determining the configuration data in dependence on the result of the first comparison.

2. A method as claimed in claim 1 , wherein following the step of performing a first comparison, the method further comprising the steps of:

I. calculating an error value in dependence on the result of the first comparison;

commencing a second mode of the timing unit;

detecting a second event, which second event occurs after the commencement of the second mode, the second event being caused by the timing unit;

calculating a second time interval between the commencement of the second mode and the second event;

adjusting the calculated second time interval in dependence on the error value; and

performing a second comparison between the adjusted second time interval and a second reference time interval;

wherein the step of determining the configuration data is also in dependence on the result of the second comparison.

3. A method as claimed in claim 2 , wherein following the step of commencing a second mode, the method further comprises the step of:

counting time periods.

4. A method as claimed in claim 2 , wherein following step I the method further comprises the step of:

determining configuration data in dependence on the result of the first comparison.

5. A method as claimed in claim 1 , wherein following the step of commencing a first mode, the method further comprises the step of:

counting time periods.

6. A method as claimed in claim 5 , wherein the first time interval is calculated using the counted time periods.

7. A method as claimed in claim 1 , wherein the first mode is commenced in response to a voltage applied to the data processing apparatus.

8. A method as claimed in claim 1 , wherein the first event is detected in response to a voltage applied to the data processing apparatus.

9. A method as claimed in claim 1 , wherein the first mode is commenced in response to software running on the data processing apparatus.

10. A method as claimed in claim 1 , wherein the first mode is commenced in nonnal operation of the timing unit independently of the data processing apparatus.

11. A method as claimed in claim 1 , wherein the first time interval is calculated by using a timestamp.

12. A data processing apparatus comprising:

a timing unit to generate a first event signal, the timina unit having a first mode of operation;

a first port to receive the first event signal;

non-volatile storage to store a software program and data related to said software program; and

a CPU to calculate a first time interval between commencement of the first mode of operation of the timing unit and the receipt of the first event signal by the first port, to perform a first comparison between the calculated first time interval and a first reference time interval, to determine configuration data in dependence on a result of the first comparison, and to run said software program in response to the configuration data.

13. A data processing apparatus according to claim 12 , wherein the first port outputs a mode indication signal.

14. A data processing apparatus according to claim 13 , wherein the timing unit includes

a first port to receive the mode indication signal and to output the first event signal; and

a circuit to generate the first event signal in response to and subsequent to the mode indication signal.

15. A data processing apparatus according to claim 12 , further comprising:

a second port to output a mode indication signal.

16. A data processing apparatus according to claim 15 , wherein the timing unit includes:

a first port to receive the mode indication signal;

a second port to output the first event signal; and

a circuit to generate the first event signal in response to and subsequent to the mode indication signal.

17. A data processing apparatus according to claim 12 , wherein the timing unit includes

a first port to output the first event signal; and

a circuit to generate the first event signal.

18. A data processing apparatus according to claim 12 , wherein the first event signal is a voltage pulse.

19. A data processing apnaratus according to claim 12 , wherein the first event signal is a voltage transition.

20. A data processing apparatus according to claim 12 , wherein the first event signal is a periodically varying voltage.

21. A data processing apparatus according to claim 12 , wherein the timing unit includes an RC network that determines the first time interval.

22. A data processing apparatus according to claim 12 ,

wherein the non-volatile storage further stores software configured to calculate the first time interval between commencement of the first mode of the timing unit and the receipt of the first event signal by the first port, to perform the first comparison between the calculated first time interval and the first reference time interval, and to determine the configuration data in dependence on the result of the first comparison.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Sep 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050315/0785 →
RELEASE OF SECURITY INTEREST Recorded Jan 28, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 037614/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: NXP B.V.
To: III HOLDINGS 6, LLC
Reel/Frame 036304/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2015
From: TERRY, ALAN J.
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 035661/0799 →
SECURITY AGREEMENT Recorded Jun 17, 2009
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 022835/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →