用于使多个主控能在单主控总线架构中操作的方法和装置制造方法及图纸

技术编号:14570940 阅读:135 留言:0更新日期:2017-02-06 04:53
为了在支持单个主设备的总线架构上容适多个主设备,提供了一种供非活跃主设备在共享的单线IRQ总线上触发IRQ信号的机制。当前主设备随后在共享的数据总线上轮询其他非活跃主设备以查明哪个非活跃主设备正断言IRQ信号。一旦标识出断言方非活跃主设备,当前主设备就将对数据总线的控制准予给新的主设备,由此使非活跃主设备成为新的活跃主设备。

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本专利申请要求于2013年9月9日提交的题为“MethodandApparatustoEnableaMultipleMasterstoOperateinaSingleMasterBusArchitecture(用于使多个主控能在单主控总线架构中操作的方法和装置)”的临时申请No.61/875,547、以及于2014年9月8日提交的题为“MethodandApparatustoEnableaMultipleMasterstoOperateinaSingleMasterBusArchitecture(用于使多个主控能在单主控总线架构中操作的方法和装置)”的非临时申请No.14/480,540的优先权,这两篇申请被转让给本申请受让人并通过援引明确纳入于此。领域本公开涉及允许若干主设备共享对单主控总线的控制。
技术介绍
I2C(也称为I2C)是被用于将低速外围设备附连至母板、嵌入式系统、蜂窝电话或其他电子设备的多主控串行单端总线。I2C总线包括具有7位寻址的时钟(SCL)和数据(SDA)线。该总线具有两个节点角色:主节点和从节点。主节点是生成时钟并发起与从节点的通信的节点。从节点是接收时钟并在被主节点寻址时进行响应的节点。I2C总线是多主控总线,这意味着可存在任何数目的主节点。另外,主角色和从角色可以在消息之间(在STOP被发送之后)切换。I2C定义了基本类型的消息,其中每种消息始于开始(START)并结束于停止(STOP)。在相机实现的此上下文中,单向传输可被用于从传感器捕捉图像并向基带处理器中的存储器传送此类图像数据,而控制数据可在该基带处理器与这些传感器以及其他外围设备之间交换。在一个示例中,相机控制接口(CCI)协议可被用于基带处理器与图像传感器(和/或一个或多个从节点)之间的此类控制数据。在一个示例中,CCI协议可在图像传感器与基带处理器之间的I2C串行总线上实现。传统I2C通过允许多个主设备在从设备标识符(ID)时段期间将总线线路驱动至低或拉低来实现多主控总线。将总线线路驱动至低最久的主设备赢得对总线的控制。不同于传统I2C,CCI和CCI扩展(CCIe)在任何时间不允许多于一个CCIe设备驱动总线,所以与I2C相同的用于主设备的总线仲裁方法是不可能的。因此,需要一种允许单主控总线具有多个主设备的方式。概述提供了一种设备,包括:单线中断请求(IRQ)总线、数据总线、以及活跃主设备内的处理电路。单线中断请求(IRQ)总线可以有耦合至它的多个主设备,其中该多个主设备包括活跃主设备以及一个或多个非活跃主设备。数据总线也可耦合至该多个主设备。活跃主设备内的处理电路可被适配成:(a)基于在IRQ总线上被断言的中断信号来为耦合至该数据总线的所有设备管理在该数据总线上的通信;(b)监视IRQ总线以查明IRQ信号何时被断言;(c)通过数据总线来轮询非活跃主设备以查明哪个非活跃主设备在IRQ总线上断言了IRQ信号;和/或(d)一旦获得来自断言方非活跃主设备的关于其作出了主控请求的指示就将对数据总线的控制移交给该断言方非活跃主设备。来自非活跃主设备的主控请求可通过IRQ总线来获得。来自非活跃主设备的指示可通过数据总线来获得。在一个示例中,来自非活跃主设备的关于其作出了主控请求的指示可被编码在通过编码从一个或多个非活跃主设备到活跃主设备的传输所获得的未使用比特中。在一个示例中,处理电路可被进一步适配成:(a)标识与IRQ信号相关联的设备群;和/或(b)扫描所标识的群中的设备以查明哪个设备在IRQ总线上断言了IRQ信号。与每一群相关联的IRQ信号可具有与关联于其他群的其他IRQ信号不同的脉冲宽度。另外,处理电路可被进一步适配成通过查看从每个被轮询的非活跃主设备获得的状态寄存器中的特定比特来查明被轮询的非活跃主设备是否断言了IRQ信号并作出了主控请求。根据另一方面,处理电路可被进一步适配成向断言方非活跃主设备发送指示符以转移对数据总线的控制。在一些实现中,至少断言方非活跃主设备可在主设备操作模式与从设备操作模式之间切换。还提供了一种在设备上操作的方法,包括:(a)基于在单线中断请求(IRQ)总线上被断言的中断信号来为耦合至数据总线的所有设备管理在该数据总线上的通信,其中多个主设备耦合至IRQ总线和数据总线;(b)监视IRQ总线以查明IRQ信号何时被断言;(c)通过数据总线来轮询非活跃主设备以查明哪个非活跃主设备在IRQ总线上断言了IRQ信号;和/或(d)一旦获得来自断言方非活跃主设备的关于其作出了主控请求的指示就将对数据总线的控制移交给该断言方非活跃主设备。在一个示例中,移交对数据总线的控制可包括(活跃)设备向断言方非活跃主设备发送指示符以转移对数据总线的控制。根据另一方面,该方法可进一步包括:(a)标识与IRQ信号相关联的设备群;和/或(b)扫描所标识的群中的设备以查明哪个设备在IRQ总线上断言了IRQ信号。与每个群相关联的IRQ信号可具有与关联于其他群的其他IRQ信号不同的脉冲宽度。该方法还可包括通过查看从每个被轮询的非活跃主设备获得的状态寄存器中的特定比特来查明被轮询的非活跃主设备是否断言了IRQ信号并作出了主控请求。还提供了一种示例性活跃主设备,包括:第一接口、第二接口、以及处理电路。第一接口可用于将活跃主设备耦合至单线中断请求(IRQ)总线,多个其他设备耦合至该IRQ总线。第二接口可用于将活跃主设备耦合至数据总线,该多个其他设备也耦合至该数据总线。处理电路可被适配成:(a)基于在IRQ总线上被断言的中断信号来为耦合至该数据总线的所有设备管理在该数据总线上的通信;(b)监视IRQ总线以查明IRQ信号何时被断言;(c)通过数据总线来轮询非活跃主设备以查明哪个非活跃主设备在IRQ总线上断言了IRQ信号;和/或(d)一旦获得来自断言方非活跃主设备的关于其作出了主控请求的指示就将对数据总线的控制移交给该断言方非活跃主设备。来自非活跃主设备的主控请求可通过第一接口来获得。来自非活跃主设备的指示可通过第二接口来获得。附图在结合附图理解下面阐述的详细描述时,各种特征、本质、和优点会变得明显,在附图中,相像的附图标记贯穿始终作相应标识。图1是解说具有基带处理器和图像传感器并且实现图像数据总线和控制数据总线的设备的框图。图2解说包括耦合至CCIe总线和中断(IRQ)总线的多个主设备和/或从设备的系统中的本文档来自技高网...

【技术保护点】
一种设备,包括:单线中断请求(IRQ)总线,多个主设备耦合至所述IRQ总线,其中所述多个主设备包括活跃主设备以及一个或多个非活跃主设备;数据总线,所述多个主设备也耦合至所述数据总线;所述活跃主设备内的处理电路,所述处理电路被适配成:基于在所述IRQ总线上被断言的中断信号来为耦合至所述数据总线的所有设备管理在所述数据总线上的通信;监视所述IRQ总线以查明IRQ信号何时被断言;通过所述数据总线来轮询所述非活跃主设备以查明哪个非活跃主设备在所述IRQ总线上断言了所述IRQ信号;以及一旦获得来自断言方非活跃主设备的关于其作出了主控请求的指示就将对所述数据总线的控制移交给所述断言方非活跃主设备。

【技术特征摘要】
【国外来华专利技术】2013.09.09 US 61/875,547;2014.09.08 US 14/480,5401.一种设备,包括:
单线中断请求(IRQ)总线,多个主设备耦合至所述IRQ总线,其中所述
多个主设备包括活跃主设备以及一个或多个非活跃主设备;
数据总线,所述多个主设备也耦合至所述数据总线;
所述活跃主设备内的处理电路,所述处理电路被适配成:
基于在所述IRQ总线上被断言的中断信号来为耦合至所述数据总线
的所有设备管理在所述数据总线上的通信;
监视所述IRQ总线以查明IRQ信号何时被断言;
通过所述数据总线来轮询所述非活跃主设备以查明哪个非活跃主设
备在所述IRQ总线上断言了所述IRQ信号;以及
一旦获得来自断言方非活跃主设备的关于其作出了主控请求的指示
就将对所述数据总线的控制移交给所述断言方非活跃主设备。
2.如权利要求1所述的设备,其特征在于,来自所述非活跃主设备的所述
主控请求是通过所述IRQ总线获得的。
3.如权利要求1所述的设备,其特征在于,来自所述非活跃主设备的所述
指示是通过所述数据总线获得的。
4.如权利要求1所述的设备,其特征在于,所述处理电路还被适配成:
向所述断言方非活跃主设备发送指示符以转移对所述数据总线的控制。
5.如权利要求1所述的设备,其特征在于,所述处理电路还被适配成:
基于所获得的指示符来标识与所述IRQ信号相关联的所述断言方非活跃
主设备。
6.如权利要求1所述的设备,其特征在于,所述处理电路还被适配成:
标识与所述IRQ信号相关联的设备群。
7.如权利要求6所述的设备,其特征在于,所述处理电路还被适配成:
扫描所标识的群中的设备以查明哪个设备在所述IRQ总线上断言了所述
IRQ信号。
8.如权利要求6所述的设备,其特征在于,与每个群相关联的IRQ信号
具有与关联于其他群的其他IRQ信号不同的脉冲宽度。
9.如权利要求6所述的设备,其特征在于,每个设备群包括单个设备。
10.如权利要求1所述的设备,其特征在于,所述处理电路还被适配成:
通过查看从每个被轮询的非活跃主设备获得的状态寄存器中的特定比特
来查明被轮询的非活跃主设备是否断言了所述IRQ信号并作出了所述主控请
求。
11.如权利要求1所述的设备,其特征在于,来自所述非活跃主设备的
关于其作出了主控请求的所述指示被编码在通过编码从所述一个或多个非活
跃主设备到所述活跃主设备的传输所获得的未使用比特中。
12.如权利要求1所述的设备,其特征在于,至少所述断言方非活跃主
设备在主设备操作模式与从设备操作模式之间切换。
13.一种在设备上操作的方法,包括:
基于在单线中断请求(IRQ)总线上被断言的中断信号来为耦合至数据总
线的所有设备管理在所述数据总线上的通信,其中多个主设备耦合至IRQ总线
和所述数据总线;
监视所述IRQ总线以查明IRQ信号何时被断言;
通过所述数据总线来轮询所述非活跃主设备以查明哪个非活跃主设备在

\t所述IRQ总线上断言了所述IRQ信号;以及
一旦获得来自断言方非活跃主设备的关于其作出了主控请求的指示就将
对所述数据总线的控制移交给所述断言方非活跃主设备。
14.如权利要求13所述的方法,其特征在于,进一步包括:
向所述断言方非活跃主设备发送指...

【专利技术属性】
技术研发人员:S·森戈库R·D·韦特费尔特G·A·威利
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1