1. A method for site calibration of a controller, the method comprising the acts of:
determining coordinates of a point in a first coordinate system based on at least one measurement by a surveying device;
determining coordinates of the point in a second coordinate system based on data provided by a global positioning device;
calculating a transformation of the first coordinate system relative to the second coordinate system based on the coordinates determined for the point; and
calibrating the controller based, at least in part, on the transformation.
2. The method of claim 1, wherein the first coordinate system is a local coordinate system and the second coordinate system is a global coordinate system.
3. The method of claim 1, wherein the transformation calculates an offset relative to the first and second coordinate systems when a single measurement point is employed in calculating the transformation.
4. The method of claim 1, wherein the transformation calculates offset, scale and orientation values relative to the first and second coordinate systems when a second measurement point is employed in calculating the transformation.
5. The method of claim 1, wherein the transformation calculates coordinate values in a first coordinate system corresponding to coordinates in a second coordinate system when at least three measurement points are employed in calculating the transformation.
6. The method of claim 1, wherein controller calibration relates to configuration of the controller to generate one or more of offset, scale and orientation values relative to the first and second coordinate systems for a foresight measurement.
7. The method of claim 1, further comprising:
determining coordinates for additional points, wherein coordinates are determined in the first and second coordinate systems for each additional point; and
recalculating the transformation based on the coordinates of the additional points.
8. The method of claim 1, further comprising determining coordinates for a second point by the global positioning receiver, wherein coordinates for the second point are in a second coordinate system, and outputting coordinates for the point in the first coordinate system based on the transformation.
9. The method of claim 1, further comprising:
naming the point by the controller; and
storing coordinates for the measurement point associated with the first and second coordinate systems with the named point.
10. The method of claim 1, further comprising performing one or more control point measurements for setup of the surveying device and calculating the transformation based on data associated with the one or more control point measurements.
11. The method of claim 1, wherein coordinates of the point in the first and second coordinate systems are determined simultaneously during setup of the surveying device.
12. A system comprising:
a surveying device configured to measure a point in a first coordinate system;
a global positioning device configured to determine coordinates of the point in second coordinate system; and
a controller configured to interoperate with the surveying device and the global positioning device, wherein the controller is configured to:
determine coordinates of the point in a first coordinate system based on at least one measurement by the surveying device;
determine coordinates of the point in a second coordinate system based on data provided by the global positioning device;
calculate a transformation of the first coordinate system relative to the second coordinate system based on the coordinates determined for the point; and
calibrate the controller based, at least in part, on the transformation.
13. The system of claim 12, wherein the first coordinate system is a local coordinate system and the second coordinate system is a global coordinate system.
14. The system of claim 12, wherein the transformation calculates an offset relative to the first and second coordinate systems when a single measurement point is employed in calculating the transformation.
15. The system of claim 12, wherein the transformation calculates offset, scale and orientation values relative to the first and second coordinate systems when a second measurement point is employed in calculating the transformation.
16. The system of claim 12, wherein the transformation calculates coordinate values in a first coordinate system corresponding to coordinates in a second coordinate system when at least three measurement points are employed in calculating the transformation.
17. The system of claim 12, wherein controller calibration relates to configuration of the controller to generate one or more of offset, scale and orientation values relative to the first and second coordinate systems for a foresight measurement.
18. The system of claim 12, wherein the controller is further configured to:
determine coordinates for additional points, wherein coordinates are determined in the first and second coordinate systems for each additional point; and
recalculate the transformation.
19. The system of claim 12, wherein the controller is further configured to determine coordinates for a second point, wherein coordinates for the second point are in a second coordinate system by the global positioning receiver, and output coordinates for the point in the first coordinate system based on the transformation.
20. The system of claim 12, wherein the controller is further configured to:
name the point; and
store coordinates for the measurement point associated with the first and second coordinate systems with the named point.
21. The system of claim 12, wherein the surveying device is further configured to perform one or more control point measurements for setup of the surveying device and the controller is further configured to calculate the transformation based on data associated with the one or more control point measurements.
22. The system of claim 12, wherein coordinates of the point in the first and second coordinate systems are determined simultaneously during setup of the surveying device.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A programmable device, comprising:
a memory for storage of an encrypted boot loader;
a processing unit coupled to the memory, comprising:
a boot straper, for decrypting the encrypted boot loader into a plurality of boot loader instructions when the programmable device is initialized; and
a core, for executing the boot loader instructions to accordingly load and execute an operation system.
2. The programmable device as claimed in claim 1, wherein the encrypted boot loader comprises a plurality of data bytes, and the boot straper interchanges every two adjacent data bytes to generate the boot loader instructions.
3. The programmable device as claimed in claim 1, wherein the boot loader instructions comprises customized parameters for executing the operation system.
4. The programmable device as claimed in claim 3, wherein the operation system is stored in the memory, and the boot loader instructions comprises an entry pointer indicating where to load the operation system.
5. The programmable device as claimed in claim 3, wherein the operation system is in an encrypted form, and the boot loader instructions further comprises means for decrypting the operation system into an executable form.
6. The programmable device as claimed in claim 1, wherein
the processing unit further comprises an internal memory coupled to the boot straper and the core; and
the boot straper comprises:
a controller, coupled to the memory and the core, for controlling data flows between the memory and the core; and
a decryptor, controlled by the controller to perform decryption on the encrypted boot loader.
7. The programmable device as claimed in claim 6, wherein when the programmable device is initialized:
the controller asserts a hold signal to prevent the core from fetching and executing instructions;
the controller fetches the encrypted boot loader from the memory to buffer in the internal memory; and
the decryptor reads the internal memory to decrypt the encrypted boot loader into the boot loader instructions.
8. The programmable device as claimed in claim 7, wherein:
the decryptor buffers the boot loader instructions in the internal memory; and
the controller de-asserts the hold signal when the boot loader instructions is buffered in the internal memory, such that the core fetches the boot loader instructions from the internal memory to execute.
9. The programmable device as claimed in claim 7, wherein the controller de-asserts the hold signal, such that the core directly fetches the boot loader instructions from the decryptor to execute.
10. The programmable device as claimed in claim 6, wherein when the programmable device is initialized:
the controller asserts a hold signal to prevent the core from fetching and executing instructions;
the controller fetches the encrypted boot loader from the memory to pass to the decryptor;
the decryptor decrypts the encrypted boot loader into the boot loader instructions.
11. The programmable device as claimed in claim 10, wherein:
the decryptor buffers the boot loader instructions in the internal memory; and
the controller de-asserts the hold signal when the boot loader instructions is buffered in the internal memory, such that the core fetches the boot loader instructions from the internal memory to execute.
12. The programmable device as claimed in claim 10, wherein when the decryptor generates the boot loader instructions, the controller de-asserts the hold signal, such that the core directly fetches the boot loader instructions from the decryptor to execute.
13. The programmable device as claimed in claim 1, wherein the programmable device is a compact disc (CD) ROM device, a digital versatile device (DVD) ROM or a Blu-ray device.
14. A booting method comprising:
decrypting an encrypted boot loader into a plurality of boot loader instructions; and
directing a core of a processing unit to execute the boot loader instructions to accordingly load and execute an operation system.
15. The booting method as claimed in claim 14, wherein the encrypted boot loader comprises a plurality of data bytes, and decryption of the encrypted boot loader comprises interchanging every two adjacent data bytes to generate the boot loader instructions.
16. The booting method as claimed in claim 14, wherein the boot loader instructions comprises customized parameters for executing the operation system.
17. The booting method as claimed in claim 14, wherein the boot loader instructions comprises an entry pointer indicating where to load the operation system.
18. The booting method as claimed in claim 14, wherein the operation system is in an encrypted form, and execution of the boot loader instructions comprises, decrypting the operation system into an executable form.
19. The booting method as claimed in claim 14, further comprising:
asserting a hold signal to prevent the core from fetching and executing instructions before decrypting the encrypted boot loader;
buffering the encrypted boot loader in an internal memory of the processing unit before decrypting the encrypted boot loader; and
reading the internal memory to decrypt the encrypted boot loader into the boot loader instructions.
20. The booting method as claimed in claim 19, further comprising:
buffering the boot loader instructions in the internal memory; and
de-asserting the hold signal when the boot loader instructions is buffered in the internal memory, such that the core fetches the boot loader instructions from the internal memory to execute.
21. The booting method as claimed in claim 19, further comprising:
de-asserting the hold signal when the decryptor generates the boot loader instructions, such that the core directly fetches the boot loader instructions from the controller to execute.