[go: up one dir, main page]

HK1110447A - Digital data interface device - Google Patents

Digital data interface device Download PDF

Info

Publication number
HK1110447A
HK1110447A HK08104721.0A HK08104721A HK1110447A HK 1110447 A HK1110447 A HK 1110447A HK 08104721 A HK08104721 A HK 08104721A HK 1110447 A HK1110447 A HK 1110447A
Authority
HK
Hong Kong
Prior art keywords
controller
digital data
interface device
camera
control
Prior art date
Application number
HK08104721.0A
Other languages
Chinese (zh)
Inventor
贝赫纳姆‧卡提比安
乔治‧A‧威利
布赖恩‧斯蒂尔
Original Assignee
高通股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 高通股份有限公司 filed Critical 高通股份有限公司
Publication of HK1110447A publication Critical patent/HK1110447A/en

Links

Abstract

The present invention is directed a digital data interface device for transferring digital presentation data at a high rate over a communication link. The digital data interface device includes a message interpreter, content module and a control module. The digital data interface device may include an MDDI link controller. The digital data interface device can be used to control a peripheral device, such as a camera, bar code reader, image scanner, audio device or other sensor. In one example, a cellular telephone having a camera with an MDDI link and a digital data device interface is provided.

Description

Digital data interface device
Technical Field
The present invention relates generally to data communications. More particularly, the present invention relates to a digital data interface device.
Background
In the past few years, computers, mobile phones, mobile phone cameras and video capture devices, personal data assistants, electronic game related products, and various video technologies (e.g., DVD and high definition VCR) have advanced significantly to provide capture and presentation of still, video-on-demand, and graphical images of increasingly higher resolution. These visual images are combined with high quality video data (e.g., CD-type sound reproduction, DVDs, and other devices with associated audio signal outputs) to create a more realistic, content-rich, or realistic multimedia experience for the end user. In addition, highly mobile, high quality sound systems and music delivery mechanisms (e.g., MP3 players) have been developed to provide users with only audio presentations.
The development of high quality data presentation has forced the need to establish a dedicated interface that can transfer data at high data rates so that the data quality is not degraded or impaired. One such interface is the Mobile Display Digital Interface (MDDI), which is used to exchange high speed data, for example, between the lower flip (lower) and upper flip (upper) of a cellular telephone with a camera. MDDI is a cost-effective, low-power-consumption delivery mechanism that enables very high-speed data transfer between a host and a client over a short-range communication link. MDDI requires a minimum of only four leads plus power for bi-directional data transfer delivering a maximum bandwidth of up to 3.2 gigabits per second.
In one application, MDDI increases reliability and reduces power consumption of flip cellular phones by significantly reducing the number of leads that pass through the hinge of the handset to interconnect the digital baseband controller with the LCD display and/or camera. This reduction in leads also allows handset manufacturers to reduce development costs by simplifying flip or slide handset designs.
While MDDI and other data interfaces can be used to effectively provide high speed data rates on the interface, interface systems that exchange data received over the MDDI or other data interface link are typically slower and less than optimal for particular applications, such as, for example, processing camera images and control data to be exchanged between the lower and upper clamshell portions of a cellular telephone.
There is a need for a digital data device interface that provides efficient processing of data collected and exchanged via an MDDI or other high speed link.
Disclosure of Invention
A digital data interface device for communicating digital presentation data at a high rate over a communication link. The digital data interface device includes a message interpreter, a content module, and a control module. The message interpreter module receives and interprets commands from the system controller and generates response messages to the system controller over the communication link, interprets the messages, and routes the information content of the commands to the appropriate module within the digital data interface device. The content module receives data from the peripheral device, stores the data, and communicates the data to the system controller via the communication link. The control module receives information from the message interpreter and routes the information to the control block of the peripheral device.
In one example, the digital data interface device includes an MDDI link controller. The digital data interface device may be used to control peripheral devices such as cameras, bar code readers, image scanners, audio devices, or other sensors. In one particular example, a cellular telephone is provided having a camera with an MDDI link and a digital data device interface.
Further embodiments, features, and advantages of the present inventions, as well as the structure and operation of the various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.
Drawings
The invention is described with reference to the accompanying drawings. In the drawings, like reference numbers can indicate identical or functionally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference number.
FIG. 1 is a diagram of a digital data device interface coupled to a digital device and a peripheral device.
Fig. 2 is a diagram of a message interpreter module.
FIG. 3 is a diagram of a content module.
FIG. 4 is a diagram of a control module.
Fig. 5 is a diagram of a cellular telephone having an upper clamshell portion and a lower clamshell portion that uses an MDDI interface to provide high speed data communications between electronic devices located in the upper and lower clamshell.
Fig. 6 is a diagram of a flip-up lid of a cellular telephone having a camera using an MDDI interface.
Detailed Description
This specification discloses one or more embodiments that incorporate the features of this invention. The disclosed embodiments are merely illustrative of the invention. The scope of the invention is not limited to the disclosed embodiments. The invention is defined by the appended claims.
References in the described embodiments and specification to "one embodiment," "an example embodiment," etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
Embodiments of the invention may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the invention may also be implemented as instructions stored on a machine-readable medium, which may be read and executed by one or more processors. A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a machine-readable medium may include Read Only Memory (ROM); random Access Memory (RAM); a magnetic disk storage medium; an optical storage medium; a flash memory device; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.), and others. Further, firmware, software, routines, instructions may be described herein as performing certain actions. It should be understood, however, that such descriptions are merely for convenience and that such actions in fact come from computing devices, processors, controllers, or other devices executing the firmware, software, routines, instructions, etc.
FIG. 1 is a diagram of a digital data device interface 100 coupled to a digital device 150 and a peripheral device 180. Digital device 150 may include, but is not limited to, a cellular telephone, a personal data assistant, a smart phone, or a personal computer. In general, digital device 150 may comprise a digital device that acts as a processing unit for digital instructions and processing digital presentation data (digital presentation data). Digital device 150 includes a system controller 160 and a link controller 170.
Peripheral devices 180 may include, but are not limited to, cameras, barcode readers, image scanners, audio devices, and sensors. In general, peripheral device 180 may include an audio, video, or image capture and display device, with digital presentation data exchanged between the peripheral device and the processing unit. Peripheral device 180 includes a control block 190. For example, when peripheral 180 is a camera, control block 190 may include, but is not limited to, lens control, flash or white LED control, and shutter control.
Digital presentation data may include digital data representing audio, image, and multimedia data.
Digital data interface device 100 communicates digital presentation data at a high rate via communication link 105. In one example, an MDDI communication link may be used that supports bi-directional data transfer with a maximum bandwidth of 3.2 gigabits per second. Other high rates of data transfer, higher or lower than this exemplary rate, may be supported depending on the communication link. Digital data interface device 100 includes a message interpreter module 110, a content module 120, a control module 130, and a link controller 140.
Link controller 140, located within digital data interface 100, and link controller 170, located within digital device 150, establish communication link 105. Link controller 140 and link controller 170 may be MDDI link controllers.
The video electronics standards association ("VESA") MDDI standard describes the requirements of a high-speed digital packet interface that allows a portable device to transfer digital images from a small portable device to a larger external display. MDDI employs miniature connector systems and thin flexible cables that are ideal for linking portable computing, communication and entertainment devices to emerging products such as wearable microdisplays. It also contains information on how to simplify the connections between the host processor and the display device in order to reduce the cost and increase the reliability of these connections. Link controllers 140 and 170 establish communication path 105 based on the VESA MDDI standard.
U.S. patent No. 6,760,772, entitled "Generating and Implementing a communication protocol and Interface for High Data Rate Signal Transfer," issued to zuu et al, 7/6, 2004, describes a Data Interface that uses packet structures to communicate digital Data between a host and a client over a communication path, where the packet structures are linked together to form a communication protocol for presentation Data. Embodiments of the present invention taught in the' 772 patent are directed to an MDDI interface. Link controllers (e.g., link controllers 140 and 170) use signal protocols that are configured to generate, transmit, and receive packets that form a communication protocol, and to form digital data into one or more types of data packets, where at least one type of data packet resides in a host device and is coupled to a client via a communication path (e.g., communication path 105). The interface provides a cost-effective, low-power, bi-directional, high-speed data transfer mechanism over a short-range "serial" type data link, which is suitable for implementation with miniature connectors and thin flexible cables. Embodiments of link controllers 140 and 170 establish communication path 105 based on the teachings of the' 772 patent. The' 772 patent is incorporated herein by reference in its entirety.
Further, the host includes one of several types of devices that may benefit from using the present invention. For example, the host may be a portable computer in the form of a handheld, laptop, or similar mobile computing device, such as depicted as digital device 150. The host may also be a Personal Data Assistant (PDA), a paging device, or one of a number of wireless telephones or modems. Alternatively, the host device may be a portable entertainment or presentation device, such as a portable DVD or CD player or a gaming device.
The host may reside as a host device or control element in a variety of other widely used or planned commercial products in which a high speed communication link with a client is desired. For example, a host may be used to transfer data from a video recording device to a storage-based client at a high rate for improved response, or to a large screen of high definition for presentation. Appliances (e.g., refrigerators) incorporating onboard inventory (on board inventories) or computing systems and/or bluetooth connections to other home devices may have improved display capabilities when operating in the internet or bluetooth connection mode, or reduced wiring requirements for in-room displays (clients) and keypads or scanners (clients) when electronic computers or control systems (hosts) reside elsewhere in the cabinet. In general, those skilled in the art will appreciate the wide variety of modern electronic devices and appliances that may benefit from the use of such an interface, as well as the ability to retrofit older devices with higher data rates of information transfer with a limited number of conductors available in newly added or existing connectors or cables.
Also, a client may include a variety of devices that may be used to provide information to an end user or to provide information from a user to a host. For example, microdisplays incorporated in goggles or glasses, projection devices built into hats or helmets, small screens or even holographic elements built into vehicles (e.g., in a viewing window or windshield), or various speakers, headphones, or sound systems for presenting high quality sound or music. Other presentation devices include projectors or projection devices for presenting information for meetings or for movie and television images. Another example would be the use of touch pads or sensitive devices, voice recognition input devices, security scanners, etc., which can be invoked to pass large amounts of information from a device or system user with little actual "input" other than touch or sound from the user. In addition, docking stations (docking stations) and car kits (car kits) or desktop kits (desk-top kits) for computers and holders for wireless telephones may act as interface devices to end users or to other devices and equipment, and use clients (output or input devices such as mice) or hosts to assist in transferring data, especially where high speed networks are involved.
However, the person skilled in the art will readily appreciate that the present invention is not limited to these devices, and there are many other devices on the market that are proposed for use that aim to provide end users with high quality images and sounds, either in terms of storage and transmission or in terms of playback presentation. The present invention may be used to increase the amount of data processing between various elements or devices to accommodate the high data rates required to achieve a desired user experience.
The present MDDI and communication signal protocols can be used to simplify the interconnection between a host processor, controller or circuit component, for example, and a display within a device or device housing or structure (referred to as an internal mode) in order to reduce cost or complexity and associated power and control requirements or constraints on these connections and improve reliability not only for connections to or from external elements, devices or equipment (referred to as an external mode).
The wireless communication devices each have or include apparatus such as, but not limited to, a wireless handset or telephone, a cellular telephone, a data transceiver, or a paging or positioning receiver, and may be hand-held or portable as desired, as installed in vehicles, including cars, vans, boats, trains, and planes. However, while wireless communication devices are generally considered to be mobile, it should also be understood that the teachings of this disclosure are applicable to "fixed" units in some configurations. Additionally, the teachings of this disclosure are applicable to wireless devices such as one or more data modules or modems that may be used to transfer data and/or voice traffic, and may communicate with other devices using, for example, cables or other known wireless links or connections to transfer information, commands, or audio signals. Additionally, commands may be used to cause modems or modules to work in a predetermined coordinated or associated manner to communicate information over multiple communication channels. Wireless communication devices are also sometimes referred to as user terminals, mobile stations, mobile units, subscriber units, mobile radios or radiotelephones, wireless units, or simply as "users" and "mobile devices" depending on preference in some communication systems.
In the context of wireless devices, the present invention may be used with wireless devices using a variety of industry standards, such as, but not limited to, cellular analog Advanced Mobile Phone System (AMPS), and the following digital cellular systems: code Division Multiple Access (CDMA) spread spectrum systems; time Division Multiple Access (TDMA) systems; and newer hybrid digital communication systems using TDMA and CDMA techniques. CDMA cellular systems are described in the telecommunications industry association/electronic industries association (TIA/EIA) standard IS-95. A combined AMPS & CDMA system IS described in TIA/EIA Standard IS-98. Other communication systems are described in the international mobile telecommunications system 2000/global system for mobile telecommunications or IMT-2000/UM standard (covering what is commonly referred to as wideband cdma (wcdma), cdma2000 (e.g., cdma 20001 x-rxtt cdma 20001 x, 3x or MC standard) or TD-SCDMA). Satellite-based communication systems also utilize these or similar known standards.
In other embodiments, both link controllers 140 and 170 may be USB link controllers, or both may comprise a combination of controllers, such as, for example, an MDDI link controller and another type of link controller (e.g., a USB link controller, for example). Alternatively, link controllers 140 and 170 may comprise a combination of controllers, such as an MDDI link controller and a single link for exchanging acknowledgement messages between digital data interface device 100 and digital device 150. Link controllers 140 and 170 additionally may support other types of interfaces such as ethernet or RS-232 serial port interfaces. Additional interfaces may be supported as will be appreciated by those skilled in the relevant art based on the teachings herein.
Within digital data interface device 100, message interpreter module 110 receives commands from system controller 160 and generates response messages to system controller 160 via communication link 105, interprets the command messages, and routes the information content of the commands to the appropriate module within digital data interface device 100. Fig. 2 shows details of the structure and function of message interpreter module 110.
In particular, referring to FIG. 2, message interpreter module 110 includes a message interpreter controller 210, a response buffer 220, and a command buffer 230.
Message interpreter controller 210 reads and interprets incoming messages, generates register accesses, and generates response messages. The incoming message, for example, includes instructions from digital device 150 for controlling peripheral device 180. The response message may include an acknowledgement message back to digital device 150 as to whether the instruction was executed. The response message may also include a request to read data from peripheral device 180, and an unsolicited control command to digital device 150.
Response buffer 220 is coupled to message interpreter controller 210 and buffers the response message. Response buffer controller 225 may be coupled between response buffer 220 and link controller 140 to regulate the flow of outgoing response messages to link controller 140.
Command buffer 230 is also coupled to message interpreter controller 210 and buffers incoming command messages. Command buffer controller 235 may be coupled between command buffer 230 and link controller 140 and regulate the flow of incoming command messages received from link controller 140. Command buffer controller 235 also identifies valid command messages and detects new transactions within valid command messages. Command buffer controller 235 includes an error detection mechanism that examines a predefined unique identifier associated with a command message to detect one or more missing portions within a particular command message or within a set of command messages. In an exemplary implementation, the predefined unique identifier comprises a single bit at the beginning of the command message.
Referring back to fig. 1, content module 120 receives data from peripheral device 180, stores the data, and communicates the data to system controller 160 via communication link 105. Fig. 3 shows more details of the structure and function of the content module 120.
Referring to fig. 3, the content module 120 includes a content buffer 310, a read control module 320, a write and synchronization control module 330, and a register block 340. Content buffer 310 stores data received from peripheral device 180.
Read control module 320 manages the transfer of data from content buffer 310 to link controller 140. For example, the read control module 320 may receive a request for data from the digital device 150 via the link controller 140. Read control module 320 may provide a message to digital device 150 indicating the size of the data and whether the data is ready to be sent. When data is available, the data may then be passed directly from the content buffer 310 or directly via the read control module 320.
Write and sync control module 330 manages the flow of data from peripheral device 180 to content buffer 310. Write and sync control module 330 includes a means for selectively writing some or all of the data received from peripheral device 180 to content buffer 310. Write and sync control module 330 also includes means for examining sync pulses included within the received data to determine one or more data boundaries for distinguishing content. In addition, the write and synchronization module 330 may include means for inserting timing information into the data.
Register block 340 stores operating parameters that affect the behavior of at least one of content buffer 310, read control module 320, and write and sync control module 330. Register block 340 may also be coupled to message interpreter module 110 in order to receive operating parameters. For example, register block 340 may store a video data mask (video data mask) that may be used to decimate video signals or frames when peripheral device 180 is a camera. Similarly, the operating parameters may include instructions for sub-sampling within frames and lines of the video signal, as well as instructions for determining edges of the video signal. The parameters may also include pixels per line, and window height and width information, which is then used to indicate the behavior of the write and sync control module 330 and the read control module 320.
Referring back to fig. 1, control module 130 receives information from message interpreter 130 and routes the information to control block 190 of peripheral 180. Control module 130 may also receive information from control block 190 and route the information to message interpreter module 110. Fig. 4 shows more details of the structure and function of the control module 130.
Referring to fig. 4, control module 130 includes a control register block 410 and a peripheral control block 420. Control register block 410 includes registers that provide control instructions for peripheral control block 420. Control register block 410 is coupled between message interpreter module 110 and peripheral control block 420. Peripheral control block 420 collects peripheral control information from control register block 410 and uses that information to control peripheral device 180. For example, when peripheral device 180 is a camera, peripheral control blocks 420 may include control blocks for flash or white LED control, shutter and exposure control, lens control, and master control of the camera.
Fig. 5 is a block diagram of a cellular telephone 500 having an upper clamshell section and a lower clamshell section, the cellular telephone 500 using an MDDI interface to provide high speed data communications between components located in the upper and lower clamshell. The following discussion regarding cellular telephone 500 provides an illustrative example that further shows the utility of digital data interface device 100 and provides additional details regarding its implementation and use. Based on the discussion herein, it will be apparent that the digital data interface device 100 is used with other devices, such as personal digital assistants and other types of mobile telephones, and is within the spirit and scope of the present invention.
Referring to fig. 5, the lower clamshell section 502 of cellular telephone 500 includes a Mobile Station Modem (MSM) baseband chip 104. MSM 104 is a digital baseband controller. The present invention is not limited to use with the MSM baseband chip 504. In other embodiments, MSM baseband chip 504 may be another type of baseband processor, a programmable Digital Signal Processor (DSP), or a controller. The upper clamshell section 514 of the cellular telephone 500 includes a Liquid Crystal Display (LCD) module 516 and a camera module 518. Both lower clamshell section 502 and upper clamshell section 514 are enclosed in plastic, as is the case with typical cellular telephones. Hinges 550 and 552 mechanically connect lower clamshell 502 to upper clamshell 514. Flexible coupling 554 provides electrical coupling between lower clamshell 502 and upper clamshell 514.
MDDI link 510 connects camera module 518 to MSM 504. In an embodiment, an MDDI link controller is provided for each of camera module 518 and MSM 504. Within cellular telephone 500, for example, MDDI host 522 is integrated into interface system 530 that is coupled to camera module 512, while MDDI client 506 resides on the MSM side of MDDI link 510. In one embodiment, the MDDI host is the host controller for the MDDI link.
In cellular telephone 500, pixel data from camera module 518 is received and formatted into MDDI packets by interface system 530 using MDDI host 522 before being transmitted onto MDDI link 510. MDDI client 506 receives the MDDI packets and re-converts them into pixel data in the same format as the pixel data generated by camera module 518. The pixel data is then sent to the appropriate block in MSM 504 for processing.
Similarly, MDDI link 512 connects LCD module 516 to MSM 504. MDDI link 512 interconnects MDDI host 508 integrated into MSM 504 with MDDI client 520 integrated into interface system 532 coupled to LCD module 516. Display data generated by a graphics controller of MSM 504 is received and formatted into MDDI packets by MDDI host 508 before being transmitted onto MDDI link 512. MDDI client 520 receives and re-converts the MDDI packets into display data and processes the display data through interface system 532 for use by LCD module 516. In an alternative embodiment, camera module 518 and LCD module 516 may use the same MDDI link, rather than separate MDDI links, such as MDDI links 510 and 512 shown in fig. 5.
Interface systems 530 and 532 represent different embodiments of digital data device interface 100. In the case of interface system 530, the digital data device interface 100 elements will be implemented to support data transfer of camera images and camera control functions of the camera. In the case of interface system 532, digital data device interface 100 elements will be implemented to support the display of data to and control functions of the LCD. Interface system 530 is further explained to illustrate an embodiment of digital data device interface 100 when used in a cellular telephone with a camera (e.g., cellular telephone 500 with camera module 518).
The relationship between the device in fig. 1 and the cellular phone 500 is as follows. Digital data device interface 100 is represented by interface system 530. Link controller 140 is represented by MDDI host 522. Peripheral 180 is represented by camera module 518. System controller 160 is represented by MSM 504 and link controller 170 is represented by MDDI client 506.
Fig. 6 is a diagram of flip-top cover 514 and provides more detail regarding interface system 530 to highlight an exemplary embodiment of digital data device interface 100 for use within a cellular telephone with a camera. Interface system 530 includes MDDI host 522, camera message interpreter 602, camera video interface 604, I2C master 606, motor control 608, and flash/white LED timer 610. The I2C bus is a commonly used control bus that provides a communication link between circuits. The I2C bus was developed by Philips Electronics n.v. in the 80's of the 20 th century.
Recall that interface system 530 corresponds to digital data device interface 100. The components of interface system 530 correspond to the components of digital data device interface 100 in the following manner. Camera message interpreter 602 corresponds to message interpreter module 100. The camera video interface 604 corresponds to the content module 120. Collectively, I2C master 606, motor control 608, and flash/white LED timer 610 correspond to control module 130.
Camera message interpreter 602 receives the command and generates a response message to MSM 504 via MDDI host 522. Camera message interpreter 602 interprets the message and routes the information content to the appropriate block within interface system 530, which may be referred to as an MDDI camera interface device. Camera video interface 604 receives image data from camera 620, stores the image data, and passes the image data to MDDI host 522. Together, I2C master 606, motor control 608, and flash/white LED timer 610 form a camera control block. In this case, I2C master 606 provides control of the management of camera 620, motor control 608 provides control of the management of lens 622 (e.g., lens zoom function), and flash/white LED timer 610 provides control of the management of flash/white LED 624 (e.g., flash brightness and duration).
Conclusion
Exemplary embodiments of the present invention have been provided. The present invention is not limited to these examples. These examples are provided herein for the purpose of illustration, and not limitation. Alternatives (including equivalents, extensions, variations, deviations, etc., of what is described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives are within the scope and spirit of the invention.
All publications, patents, and patent applications mentioned in this specification are indicative of the level of skill of those skilled in the art to which this invention pertains and are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.

Claims (27)

1. A digital data interface device for communicating digital presentation data at a high rate over a communication link, the device comprising:
a message interpreter module that receives commands from a system controller and generates response messages to the system controller via the communication link, interprets the messages, and routes the informational content of the commands to the appropriate module within the digital data interface device;
a content module that receives data from a peripheral device, stores the data, and communicates the data to the system controller via the communication link; and
a control module that receives information from the message interpreter and routes information to a control block of the peripheral device.
2. The digital data interface device of claim 1, wherein the control module receives information from a control block of the peripheral device and routes the information to the message interpreter module.
3. The digital data interface device of claim 1, further comprising at least one communication link controller.
4. The digital data interface device of claim 3, wherein the at least one communication link controller comprises an MDDI link controller.
5. The digital data interface device of claim 3 wherein the at least one communication link controller comprises an MDDI link controller and a USB link controller.
6. A digital data interface device according to claim 3, wherein the at least one communication link controller comprises an MDDI link controller and a single link for exchanging acknowledgement messages.
7. The digital data interface device of claim 3 wherein the at least one communication link controller comprises an MDDI link controller and at least one other link controller.
8. The digital data interface device of claim 1, wherein the peripheral device is a camera.
9. The digital data interface device of claim 8, wherein the control blocks of the peripheral device comprise at least one of a camera lens control, a flash control, a white LED control, an exposure control, and a shutter control.
10. The digital data interface device of claim 1, wherein the peripheral device is at least one of a bar code reader, an image scanner, an audio device, and a sensor.
11. The digital data interface device of claim 1, wherein the message interpreter module comprises:
a message interpreter controller that interprets and generates a message;
a response buffer coupled to the message interpreter controller, the response buffer buffering response messages; and
a command buffer coupled to the message interpreter controller, the command buffer buffering incoming command messages.
12. The digital data interface device of claim 11, wherein the message interpreter module further comprises:
a command buffer controller coupled between the command buffer and the communication link, the command buffer controller regulating a flow of command messages from the communication link, identifying valid command messages and detecting new transactions within the valid command messages; and
a response buffer controller coupled between the response buffer and the communication link, the response buffer controller regulating flow of outgoing response messages to the communication link.
13. The digital data interface device of claim 12, wherein the command buffer controller further comprises an error detection mechanism that examines a predefined unique identifier associated with a command message to identify one or more missing portions of the command message.
14. The digital data interface device of claim 12, wherein the command buffer controller further comprises an error detection mechanism that examines a predefined unique identifier associated with a command message to detect one or more missing portions within a set of command messages.
15. The digital data interface device of claim 14, wherein the unique identifier comprises a single bit at the beginning of a command message.
16. The digital data interface device of claim 1, wherein the content module comprises:
a content buffer storing data;
a read control module that passes data from the content buffer to the link controller;
a write and sync control module that manages the flow of data from the peripheral device to the content buffer; and
a register block storing operating parameters that affect behavior of at least one of the content buffer, the read control module, and the write and synchronization control module.
17. The digital data interface device of claim 16, wherein the write and sync control module further comprises:
means for selectively writing some or all data received from the peripheral device to the content buffer.
18. The digital data interface device of claim 16, wherein the write and sync control module further comprises:
means for examining synchronization pulses included within the data to determine one or more data boundaries.
19. The digital data interface device of claim 16, wherein the write and sync control module further comprises:
means for examining at least one of the hsync and vsync pulses to determine one or more data boundaries.
20. The digital data interface device of claim 19, wherein the write and sync control module further comprises:
means for inserting timing information into the data.
21. The digital data interface device according to claim 16, wherein the register block is coupled to the message interpreter module to receive the operating parameter.
22. The digital data interface device of claim 1, wherein the control module comprises:
a peripheral control block coupled to the control block of the peripheral device, the peripheral control block providing access to and control of the control block of the peripheral device; and
a control register block coupled to the peripheral control block, the control register block including registers for the peripheral control block.
23. A Mobile Display Digital Interface (MDDI) camera interface device, comprising:
a Camera Message Interpreter (CMI) for receiving commands from a host controller and generating response messages to the host controller via an MDDI host, interpreting the messages, and routing information content to appropriate blocks within the camera interface device;
a camera video interface block (VFE) that receives image data from the camera, stores the image data, and passes the image data to the MDDI host via an image data interface; and
a Camera Control Block (CCB) for receiving information from the CMI and routing the information to respective control blocks of the camera and camera peripherals.
24. A mobile communications device, comprising:
a system controller;
an interface system;
a Mobile Display Digital Interface (MDDI) communication link coupling the system controller with the interface system; and
a peripheral device coupled to the interface system.
25. The mobile communication device of claim 24, wherein the interface system further comprises:
a message interpreter module that receives commands from a system controller and generates response messages to the system controller via the communication link, interprets the messages, and routes the informational content of the commands to the appropriate module within the digital data interface device;
a content module that receives data from a peripheral device, stores the data, and communicates the data to the system controller via the communication link; and
a control module that receives information from the message interpreter and routes the information to a control block of the peripheral device.
26. The mobile communication device of claim 24, wherein
The peripheral device comprises a camera; and is
The interface system further comprises:
a Camera Message Interpreter (CMI) for receiving commands from a host controller and generating response messages to the host controller via an MDDI host, interpreting the messages, and routing information content to appropriate blocks within a camera interface device;
a camera video interface block (VFE) that receives image data from the camera, stores the image data, and passes the image data to the MDDI host via an image data interface; and
a Camera Control Block (CCB) that receives information from the peripheral message interpreter and routes the information to various control blocks of the camera and camera peripherals.
27. The mobile communications device of claim 24, further comprising:
a first housing;
a second housing; and
a flexible coupling the first and second housings; wherein
One of the system controller and interface system is contained in the first housing and the other of the system controller and interface system is contained in the second housing, and
the MDDI communication link extends across the flexible coupling.
HK08104721.0A 2004-11-24 2005-11-23 Digital data interface device HK1110447A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US60/630,853 2004-11-24
US60/632,825 2004-12-02

Publications (1)

Publication Number Publication Date
HK1110447A true HK1110447A (en) 2008-07-11

Family

ID=

Similar Documents

Publication Publication Date Title
CN101103543B (en) Digital data interface device
US8873584B2 (en) Digital data interface device
AU2005309680B2 (en) Digital data interface device
US8539119B2 (en) Methods and apparatus for exchanging messages having a digital data interface device message format
US20060171414A1 (en) Systems and methods for digital data transmission rate control
HK1110447A (en) Digital data interface device
TWI389495B (en) Digital data interface device
AU2005309522B8 (en) Digital data interface device message format
MX2007006197A (en) Digital data interface device
HK1111278A (en) Digital data interface device message format
MX2007006186A (en) Digital data interface device message format
HK1110711A (en) Systems and methods for digital data transmission rate control