Methods and systems for synchronous execution of commands across a communication link
First Claim
1. A method for synchronously executing a plurality of commands generated by a first module and executed at a second module, wherein the first and second modules communicate through a communication link, the method comprising:
- (a) generating the plurality of commands at the first module by a first processor;
(b) transmitting the plurality of commands from the first module to the second module through the communication link;
(c) receiving the commands at the second module, and writing to registers associated with the commands;
(d) scheduling the execution of the commands at the second module by associating the execution thereof with an independent event at the second module; and
(e) executing the commands when the independent event is detected.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for synchronously executing a plurality of commands generated by a first module and executed at a second module, wherein the first and second modules communicate through a communication link, is provided. The method includes generating the commands at the first module, transmitting the commands through the link to the second module, and associating the execution time of the commands with an independent event at the second module. When the independent event is detected, the commands are executed synchronously at the second module. The method can be specifically applied to a baseband processor controlling a camera through a camera interface module, wherein the processor and the camera interface module are connected through an MDDI link. An example of a baseband processor controlling a camera through a Pathfinder camera module interface module is described. Specific built-in mechanisms of the camera module interface that enable flexible implementation of the method are also provided.
139 Citations
20 Claims
-
1. A method for synchronously executing a plurality of commands generated by a first module and executed at a second module, wherein the first and second modules communicate through a communication link, the method comprising:
-
(a) generating the plurality of commands at the first module by a first processor;
(b) transmitting the plurality of commands from the first module to the second module through the communication link;
(c) receiving the commands at the second module, and writing to registers associated with the commands;
(d) scheduling the execution of the commands at the second module by associating the execution thereof with an independent event at the second module; and
(e) executing the commands when the independent event is detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing synchronized execution of shutter and flash commands in a camera, wherein the camera is controlled through a communication link by a processor, comprising:
-
(a) transmitting a shutter control command through the communication link from the processor to a camera controller associated with the camera;
(b) transmitting a flash control command through the communication link from the processor to the camera controller;
(c) associating the shutter and flash control commands with first and second interrupts at the camera controller, wherein the first and second interrupts are synchronized to a common timing signal at the camera controller; and
(d) triggering the first and second interrupts when the common timing signal is detected, thereby causing the shutter and flash control commands to execute synchronously. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification