用于在通信链路上同步执行命令的方法转让专利
申请号 : CN200580046864.6
文献号 : CN101103326B
文献日 : 2012-02-15
发明人 : 贝赫纳姆·卡提比安 , 乔治·A·威利
申请人 : 高通股份有限公司
摘要 :
权利要求 :
1.一种用于同步执行由第一模块产生且在第二模块处执行的多个命令的方法,其中所述第一和第二模块经由通信链路通信,所述方法包括:(a)由第一处理器在所述第一模块处产生所述多个命令;
(b)经由所述通信链路将所述多个命令从所述第一模块传输到所述第二模块,其中所述通信链路表示移动显示数字接口MDDI链路,其中所述第一模块表示基带处理器,且所述第二模块表示相机模块接口,其中所述基带处理器位于移动电话的下翻盖部分且其中所述相机模块接口和液晶显示器LCD位于所述移动电话的上翻盖部分,使得所述移动显示数字接口MDDI通过所述移动电话的铰链互联所述第一模块和第二模块,且其中移动显示数字接口MDDI链路控制器集成到所述基带处理器和所述相机模块接口中的每一者;
(c)在所述第二模块处接收所述多个命令,并写入到与所述多个命令相关联的寄存器;
(d)通过在所述第二模块处将所述多个命令的执行与独立事件相关联来在所述第二模块处调度所述多个命令的执行:以及(e)当在所述第二模块处检测到所述独立事件时,同步执行在所述第二模块处的所述多个命令。
2.根据权利要求1所述的方法,其中在彼此独立的随机时间经由所述通信链路传输所述多个命令。
3.根据权利要求1所述的方法,其中在执行之前在所述第二模块处延迟所述多个命令中的一者或一者以上。
4.根据权利要求1所述的方法,其中步骤(d)包括将所述多个命令的执行与指示所述独立事件的发生的中断相关联。
5.根据权利要求4所述的方法,其中所述多个命令包括控制相机的快门控制命令和闪光控制命令。
6.根据权利要求5所述的方法,其中所述快门和闪光控制命令在相对于与所述相机相关联的共同定时信号的时间处执行。
7.根据权利要求6所述的方法,其中所述共同定时信号表示与所述相机相关联的帧缓冲器的帧同步信号。
8.根据权利要求6所述的方法,其中所述共同定时信号表示与所述相机相关联的帧缓冲器的线同步信号。
9.一种用于在相机中实施快门和闪光命令的同步执行的方法,其中所述相机由处理器经由通信链路进行控制,所述方法包括:(a)经由所述通信链路将快门控制命令从所述处理器传输到与所述相机相关联的相机控制器,其中所述通信链路表示移动显示数字接口MDDI链路,其中所述处理器表示移动台调制解调器MSM基带处理器,且所述相机控制器表示探路者相机控制器,其中所述基带处理器位于移动电话的下翻盖部分且其中所述相机模块接口和液晶显示器LCD位于所述移动电话的上翻盖部分,使得所述移动显示数字接口MDDI通过所述移动电话的铰链互联所述第一模块和第二模块,且其中移动显示数字接口MDDI链路控制器集成到所述基带处理器和所述相机模块接口中的每一者;
(b)经由所述通信链路将闪光控制命令从所述处理器传输到所述相机控制器;
(c)在所述相机控制器处使所述快门和闪光控制命令与第一和第二中断相关联,其中在所述相机控制器处使所述第一和第二中断与共同定时信号同步;以及(d)当检测到所述共同定时信号时,触发所述第一和第二中断,借此促使所述快门和闪光控制命令同步执行,其中在截然不同的时间经由所述通信链路传输所述快门和闪光控制命令,且其中所述时间彼此独立。
10.根据权利要求9所述的方法,其中所述快门控制命令表示快门打开命令,且所述闪光控制命令表示闪光起动命令。
11.根据权利要求10所述的方法,其中所述快门打开和闪光起动命令相对于所述共同定时信号而同步执行。
12.根据权利要求10所述的方法,其中所述共同定时信号表示与所述相机相关联的帧缓冲器的帧同步信号。
13.根据权利要求10所述的方法,其中所述共同定时信号表示与所述相机相关联的帧缓冲器的线同步信号。
14.根据权利要求12所述的方法,其中所述快门打开和闪光起动命令相对于所述帧缓冲器的帧同步信号执行,以启动相机传感器的完全帧曝光。
15.根据权利要求13所述的方法,其中所述快门打开和闪光起动命令相对于所述帧缓冲器的线同步信号执行,以启动相机传感器的卷动快门曝光。
说明书 :
用于在通信链路上同步执行命令的方法
技术领域
递送最大带宽达每秒3.2吉比特的双向数据传递的功率。
的功率消耗。此引线的减少还允许手持机制造商通过简化翻盖或滑盖手持机设计来降低开
发成本。
过程中,通常还使用接口将命令从处理器转继到所述装置。举例来说,探路者(Pathfinder)是由Qualcomm公司开发的具有集成MDDI主机核心的装置接口,其可用于经由MDDI将基带
处理器(具有MDDI客户端核心)介接到例如相机的装置。
步,以使闪光的启动与相机快门的打开精确地一致。然而,通常,由基带处理器经由MDDI链路发送的消息遭遇延迟,其取决于链路的使用且无法准确地估计。因此,在试图补偿经由链路的延迟的同时使处理器处的命令同步不是实现相机处的同步的可靠的解决方案。
令,经由链路将命令传输到第二模块,和在第二模块处将命令的执行时间与独立事件相关
联。当检测到独立事件时,在第二模块处同步执行所述命令。
接口控制相机的基带移动台调制解调器(MSM)处理器的实例。还提供相机模块接口内的实
现上述方法的灵活实施的特定内置机制。
附图说明
具体实施方式
的任何机构。举例来说,机器可读媒体可包含只读存储器(ROM);随机存取存储器(RAM);
磁盘存储媒体;光学存储媒体;快闪存储器装置;电、光学、声音或其它形式的传播信号(例如,载波、红外信号、数字信号等)等等。此外,本文中可将固件、软件、例行程序、指令描述为执行某些动作。然而,应了解,这些描述仅出于方便的目的,且这些动作实际上来自计算装置、处理器、控制器或执行所述固件、软件、例行程序、指令等的其它装置。
地替代并用于本发明的实施例中。
说,主机可用于以高速率将数据从视频记录装置传递到基于存储的客户端以实现改进的响
应,或传递到高清晰度的较大屏幕以用于演示。并入有板载库存(onboard inventory)或计算系统和/或到达其它家用装置的蓝牙连接的器具(例如,冰箱)当在因特网或蓝牙连接
模式下操作时可具有改进的显示能力,或当电子计算机或控制系统(主机)驻存在机壳中
其它地方时,对于室内显示器(客户端)和键区或扫描仪(客户端)的配线需求减少。大体
上来说,所属领域的技术人员将了解可通过使用这种接口而受益的多种现代电子装置和器
具,以及利用有限数目的在新添加或现有的连接器 或电缆中可用的导体来改进老装置使
其以较高数据速率传送信息的能力。同时,MDDI客户端可包括多种可用于向最后用户提供
信息或将信息从用户提供到主机的装置。举例来说,并入在护目镜或眼镜中的微显示器、内置于帽子或头盔中的投影装置、内置于车辆中(例如,观察窗或挡风玻璃中)的小型屏幕或
甚至全息照相元件,或各种扬声器、头戴受话器或用于演示高质量声音或音乐的声音系统。
其它演示装置包含用于演示会议或电影和电视图像的信息的投影仪或投影装置。另一实例
将是使用触摸板或敏感装置、语音辨识输入装置、安全扫描仪等,除来自用户的触摸或声音外几乎不使用其它实际“输入”即可调用这些装置来从装置或系统用户传递大量信息。另
外,计算机的扩展坞(dockingstation)和车载套件(car kit)或桌面套件(desk-top kit)
以及无线电话的支持架可充当介接到最后用户或到其它装置和设备的接口装置,并使用客
户端(例如鼠标的输出或输入装置)或主机来辅助传递数据(尤其在涉及高速网络的情况
下)。然而,所属领域的技术人员将容易了解,本发明不限于这些装置,市场上存在建议使用的旨在在存储和传送方面或在重放演示方面为最后用户提供高质量图像和声音的许多其
它装置。本发明可用于增加各种元件或装置之间的数据处理量,以适应实现期望的用户体
验所需的高数据速率。
机。大体上说,数字装置150可包含充当针对数字指令和处理数字演示数据(digital
presentationdata)的处理单元的任何类型的数字装置。数字装置150包含系统控制器160
和链路控制器170。
当外围装置180是相机时,控制区块190可包含(但不限于)镜头控制、闪光或白色LED控
制及快门控制。数字演示数据可包含表示音频、图像和多媒体数据的数字数据。
链路而定,可支持数据传递的高于或低于此示范性速率的其它高速率。数字数据接口装置
100包含消息解译器模块110、内容模块120、控制模块130和链路控制器140。
包接口的要求。MDDI应用微型连接器系统和对于将便携式计算、通信和娱乐装置链接到例
如可佩带的微显示器的新兴产品来说比较理想的细挠性电缆。其还包含关于如何简化主机
处理器与显示装置之间的连接的信息,以便减少成本并增加这些连接的可靠性。链路控制
器140和170基于VESAMDDI标准来建立通信路径105。
6,760,772号美国专利(′772专利)描述一种数据接口,其使用包结构经由通信路径在主
机与客户端之间传递数字数据,其中所述包结构链接在一起以形成针对演示数据的通信协
议。′772专利中教示的本发明的实施例针对MDDI接口。链路控制器(例如,链路控制器
140和170)使用信号协议,所述链路控制器经配置以产生、传输并接收形成通信协议的包,并将数字数据形成为一种或一种以上类型的数据包,其中至少一种类型的数据包驻存在主
机装置中并经由通信路径(例如,通信路径105)耦合到客户端。
中。
如,举例来说USB链路控制器)。或者,链路控制器140和170可包含控制器的组合,例如,
MDDI链路控制器与用于在数字数据接口装置100与数字装置150之间交换确认消息的单一
链路。链路控制器140和170另外可支持其它类型的接口,例如以太网或RS-232串行端口
接口。相关领域的技术人员基于本文的教示将了解可支持额外接口。
内容路由到数字数据接口装置100内的适当模块。
器模块110。
解调器(MSM)基带芯片104。MSM104是数字基带处理器。翻盖电话100的上翻盖部分114
包含液晶显示器(LCD)模块116和相机模块接口118。
制器122集成到相机模块接口118中,而MDDI客户端控制器106驻存在MDDI链路110的
MSM侧。通常,MDDI主机是MDDI链路的主控制器。在图1的实例中,来自相机模块接口118
的像素数据在传输到MDDI链路110上之前,由MDDI主机控制器122接收并格式化为MDDI
包。MDDI客户端控制器106接收MDDI包并将其再转换为与由相机模块118产生的像素数
据相同格式的像素数据。接着将像素数据发送到MSM104中的适当区块以进行处理。
器120互连。在图1的实例中,由MSM104的图形控制器产生的图像数据在传输到MDDI链
路112上之前,由MDDI主机控制器108接收并格式化为MDDI包。MDDI客户端控制器120
接收MDDI包并将其再转换为图像数据以供LCD模块116使用。通常,图像数据在用于刷新
LCD显示器之前使用帧缓冲器进行缓冲。
机122,两者经由MDDI链路110连接。
是由Qualcomm公司开发的探路者相机接口。
数据总线。
MDDI主机122或相机控制区块204的配置接口212和214执行相应的命令(寄存器写入
或寄存器读取)。此外,CMI202经由寄存器存取消息接口210将确认(针对寄存器写入命
令)或寄存器值(针对寄存器读取命令)返回MDDI主机核心122,MDDI主机核心122将它
们转继到MSM。
区块、镜头控制区块、快门控制区块和闪光控制区块。控制寄存器区块包含用于镜头控制、快门控制和闪光控制区块的寄存器。主控制端口区块提供CMI202与相机208之间的接口。
镜头控制、快门控制和闪光控制区块充当相机模块的聚焦、快门和闪光控制器。下文将参看图3进一步描述相机模块接口的相机控制区块。
主机122处解除封装。从MSM到达相机模块接口的命令包含(例如)MDDI主机配置命令、
相机寄存器存取命令和相机控制命令。CMI202基于命令标头中的命令ID字段对从MSM接
收到的命令进行解码。命令ID还表示与所述命令相关联的寄存器区块的寄存器基地址的
值。下表1展示相机模块接口接收到的MSM命令类型中的一些MSM命令类型:
0x00 MDDI主机装置配置命令
0x40 相机接口控制命令
0x60 镜头控制命令
0x80 I2C命令
0x90 快门控制命令
0xA0 白色LED控制命令
0xB0 三线串行接口控制命令
0xC0 PLL″控制命令
0xD0-0xFF 保留命令
快门控制命令包含(例如)用于打开/关闭快门、控制快门的速度,或控制快门操作的定时
的字节。类似地,表3所示的闪光控制命令包含(例如)用于控制闪光的强度、闪光的持续
时间或闪光中脉冲的数目的字节。
数目
字节0 TID 8 由MSM分配的事务ID
字节1 计数 8 此消息中的总字节数
字节2 命令ID 8 机械快门命令ID
字节3 读取/写入/状8 位0-读取/写入,0写入,1读取位1-确认请求,0无请求,1请求位2-确认状态,0失败/态字节 错误,1通过/成功位3-7-保留
字节4 快门VSYNC计数 8 8位值,执行快门打开命令之前VSYNC脉冲的数目
字节5 快门速度_高 8 快门速度,高字节
字节6 快门速度_低 8 快门速度,低字节
字节7 快门打开/关闭 1 0-快门打开1-快门关闭
字节6-11 保留 8
字节0 TID 8 由MSM分配的事务ID
字节1 计数 8 此消息中总字节数
字节2 命令ID 8 白色LED控制命令ID
字节3 读取/写入/状8 位0-读取/写入:0写入,1读取位1-确认请求:0无请求,1请求位2-确认状态:0失败/态字节 错误,1通过/成功位3-7-保留
白色LED强度 8 0x00:20mA0x01:40mA0x02:60mA0x03:80mA0x04:100mA...0x09:200mA...0x0E:
300mA0x13:400mA0x18:500mA0x19-0xFF 保留
字节4 红眼减少模式脉8 完全放电脉冲之前红眼减少脉冲的数目。对于完全放电脉冲,此参数应设置为0x01冲
字节5 脉冲持续时间 8 HCLK单元中闪光/选通脉冲的持续时间
字节6 白色LED持续时8 0x00:无变化;LED的状态不变化。0x01:LED开启持续1帧时间...0xFF:LED开启持续256间 帧时间
字节7 红眼减少脉冲时8 HCLK单元中红眼减少脉冲之间的时间间隔
间间隔
字节8 白色LED开启 8 0x00:白色LED关闭0x01=白色LED开启0x02=闪光/选通完全放电0x04=闪光/选通红眼减少
字节9-11 保留 8
存器来执行这些命令。
制端口区块302、304和314。相机控制区块202的其它组件可能已省略。
的快门控制区块可与单独的快门控制驱动器一起实施。镜头和快门控制区块响应于CCB204
的相应控制寄存器的值。下表4说明与控制相机的快门相关联的镜头控制寄存器。通常,机械快门驱动器响应于寄存器的值。举例来说,如表4所示,位置0x90处的8位寄存器控制
执行快门打开命令时的特定时间。位置0x93处的8位寄存器控制应打开还是关闭快门。
0x90 快门“等待”周期 8位值,执行快门打开命令之前VSYNC脉冲的数目
0x91 快门速度-高字节 8位
0x92 快门速度-低字节 8位,1ms间隔大小
0x93 快门打开/关闭 0=快门打开1=快门关闭
脉冲时间间隔的寄存器。
x0
为
置
设
应
数
参
此,
冲
留 脉
保 电
= 放
hF 全
2-h5 完于
1Am0 对目
04 数
=h41 的冲脉
...A 少减
m04 眼红
= 前
h1 之
0Am0 冲脉
2 电
= 放
段 h00 全完
字 位 位
位 8 8
冲
脉
度 式
强 模
流 少
电 减
述描 DEL 眼红
器
存
寄
制
控
D
EL
色 0Ax lAx
白 0 0
减
眼
量 红
增 -
递 通
的 选
帧 /
652 光闪
至 =
直 h4
间 0
时 电
帧 放
1 全
= 完
hF -
F-h2 通选
0 /
帧 光
间时续持的 1-h00间时续持 隔间间时的间 闪=h20开DEL
冲脉 的冲 之冲 色白
通选/光闪中 脉电放全完中 脉少减眼红中 =h10关DEL
元单 元单 元单 色白
K 帧 K =
LCH 频视 LCH h00
位 位 位 位
8 8 8 8
间 隔
时 间
续 间 器
持 时 存
间 冲 冲 寄
时续 脉DE 脉少 关/
持 L 减 开
冲脉 色白 眼红 DEL
2Ax 3Ax 4Ax 5Ax
0 0 0 0
传感器使用的三线串行接口协议。通常,主控制端口区块310读取待从相应的I2C或三线
控制寄存器发送到相机的值。
机模块208同步。
MSM处的命令在相机模块处同步执行的方式调度MSM处的命令。因此,需要在相机模块处
完成命令同步。因此,相机模块处需要控制机制来提供两个或两个以上相机命令的同步执
行。
本发明的方法和系统既不限于使命令在MDDI链路上同步,也不限于经由相机模块接口控
制相机的基带处理器的情境。
机模块接口118来实现步骤420。注意,在通常彼此独立的随机时间传输所述命令。
控制区块204的对应于所接收的命令的特定控制寄存器进行写入来实现步骤430。
执行的命令中的任一者。举例来说,所述事件可由从相机208接收的SYNC信号312中的一
者指示,如图3所示。因此,可在第二模块处延迟被调度执行的命令中的一者或一者以上。 [0080] 步骤450包含当在第二模块处检测到独立事件时执行所述命令。举例来说,可通
过独立事件发生时触发的中断来检测所述独立事件。注意,由于多个命令的执行时间已与
同一事件相关联,所以所述多个命令同步执行。因此,可在通信链路上实现多个命令的精确同步执行。
的情境中。举例来说,所述方法可用于在相机模块接口处同步执行由MSM产生的相机命令。
这些命令可包含(例如)与闪光同步有关的命令,例如闪光和快门命令。现将提供用于描
述图4的方法特定应用于MSM与相机模块接口通信的方法和系统。将仅出于说明的目的在
闪光同步(快门和闪光同步)的情境中呈现所述方法和系统,且所属领域的技术人员基于
本文的教示可了解,所述方法和系统不应限于此特定实例。
中多个命令的同步执行的方法。
机消息解译器区块接收的命令的执行,因此,EPOCH中断可与多个MSM命令相关联以同步触
发这些命令的执行。
令的执行。图3所示的SYNC信号可包含相机帧缓冲器定时信号,例如线或帧同步信号。举
例来说,线同步信号HSYNC指示帧缓冲器中数据的线的开始。帧同步信号VSYNC指示帧缓
冲器中新的帧的开始。因此,MSM命令可经设计以在帧缓冲器中特定时间同步执行。在闪
光同步的实例中,这允许具有帧曝光型传感器或卷动快门曝光型传感器两者。换句话说,可在一个或一个以上完整的帧内或仅在帧的几个线内完成闪光同步。
特定时段发生。举例来说,表2所示的快门控制命令包含可编程字段(字节4),以规定需要
在相机模块接口处接收命令的时间与执行所述命令的时间之间经过的VSYNC脉冲的数目。
其它MSM命令中也存在类似的可编程字段,以允许非常灵活地调度这些命令。
仅出于说明的目的在闪光同步的情境中描述图5的方法,但所属领域的技术人员基于本文
的教示可了解到,所述方法不应限于所述特定实例。
命令发送到相机模块接口118来实现步骤510。快门打开命令包含依据需要在执行命令之
前经过的VSYNC脉冲规定的所需执行时间。
模块接口118来实现步骤520。白色LED命令可包含关于如表3所示的闪光持续时间和操
作模式(聚光模式或闪光模式)的信息。视操作模式而定,所述命令将被启用持续许多帧,
或将更紧密耦合到相机传感器。
模块接口118接收的快门和闪光控制命令与EPOCH中断相关联。EPOCH中断可进一 步经
编程以(例如)当从SYNC信号312接收到特定脉冲(例如,线同步HSYNC和/或帧同步
VSYNC脉冲)时促使执行快门和闪光控制命令。
的开始时,可触发与快门和闪光控制命令相关联的EPOCH中断,从而促使快门和闪光命令
同步执行。
来实现根据特定定时调度表连续执行命令。
发生。举例来说,对于帧曝光型传感器来说情况可能如此。图6左侧的垂直轴展示正与展示所需集成时间的黑体方括号集成的缓冲器的线。在右侧,垂直信号展示指示帧的开始或结
束的帧同步信号VSYNC。注意,在卷动快门曝光型传感器中,并非所有帧线均需要在应用闪光的瞬间集成。举例来说,仅帧的几个线可同时曝光,且相机通过读出曝光程度最大的线,在下一未曝光的线处开始曝光,并对下一曝光程度最大的线重复所述过程来建立帧。随着
读出每一完全曝光的线,另一线被添加到正集成的行的集合。
的情况下在各种实施例中作出形式和细节上的各种改变。因此,本发明的外延和范围不应
受上述示范性实施例中的任一者限制,而是仅应根据所附权利要求书及其等效物界定。