用于在多点总线上在各设备之间进行通信的高效技术的制作方法

文档序号:22088578发布日期:2020-09-01 20:23阅读:176来源:国知局
用于在多点总线上在各设备之间进行通信的高效技术的制作方法

相关申请的交叉引用

本申请要求2018年12月13日在美国专利商标局提交的非临时专利申请no.16/219,698以及于2018年1月26日在印度专利局提交的临时专利申请no.201841003135的优先权和权益,这些申请的全部内容通过援引如同在下文全面阐述那样且出于所有适用目的而被纳入于此。

本公开一般涉及多点总线上的串行通信,并且尤其涉及用于通过其来标识数据报在多点总线上的发送方而无需显式地将发送方地址/标识符包括在该数据报中的技术。



背景技术:

移动通信设备可包括各种各样的组件,包括电路板、集成电路(ic)设备和/或片上系统(soc)设备。各组件可包括处理设备、用户接口组件、存储和通过共享数据通信总线(其可包括串行总线或并行总线)进行通信的其它外围组件。业内已知的通用串行接口包括集成电路间(i2c或i2c)串行总线及其衍生物和替代品,从而包括由移动工业处理器接口(mipi)联盟定义的接口,诸如i3c接口、系统功率管理接口(spmi)和射频前端(rffe)接口。

在一个示例中,i2c串行总线是旨在用于将低速外围设备连接至处理器的串行单端计算机总线。一些接口提供多主控总线,其中两个或更多个设备可以用作在串行总线上传送的不同消息的总线主控方。在另一示例中,rffe接口定义了用于控制各种射频(rf)前端设备(包括功率放大器(pa)、低噪声放大器(lna)、天线调谐器、滤波器、传感器、功率管理设备、开关等)的通信接口。这些设备可共处于单个集成电路(ic)设备中或者在多个ic设备中被提供。在移动通信设备中,多个天线和无线电收发机可支持多个并发rf链路。

具有多点串行总线的系统可能需要互连设备以便能够以一致的方式彼此通信,以使得来自一个设备的消息/数据报可以在串行总线上并行地发送到一个或多个其它设备,同时该一个或多个其他接收方设备需要知道该消息/数据报的始发方。由于此类多点总线上的设备使用共用受限协议来交换消息,因此通过嵌入源/发送方标识符比特来标识始发方在资源、功率、和等待时间方面是昂贵的。因此,存在对于在多点总线上传达发送方身份的高效方式的需要。

概述

第一方面提供了一种在耦合至多点串行总线的设备上操作的通信方法。针对耦合至串行总线的多个设备中的每个设备,获得多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至该串行总线的设备中的一者或多者。针对该多个设备中的每个设备的因单元而异标识符与该设备的对应的多个唯一性因群而异标识符进行映射。因单元而异标识符到对应的多个唯一性因群而异标识符的映射被传送给耦合至该串行总线的多个设备。在串行总线上传送数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符,但不包括显式的发送方设备标识符。

针对要在串行总线上传送的多种可能的消息类型中的每种消息类型映射对应的寄存器/地址空间。消息类型到寄存器/地址空间的映射/关联被传送给耦合至串行总线的多个设备。作为数据报的一部分来传送与数据报类型相关联的寄存器/地址空间,但该数据报不包括显式的消息类型。在一个示例中,串行总线可以是双线总线,包括时钟线和数据线。

在一个实现中,设备可以执行与耦合至串行总线的其他设备的仲裁过程,以便能够在该串行总线上传送数据报。例如,多点串行总线可以是多主控串行总线。

第二方面提供了一种设备,包括:用于耦合至串行总线的串行通信总线接口,以及处理电路。该处理电路可被配置成:(a)针对耦合至该串行总线的多个设备中的每个设备,获得多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至该串行总线的设备中的一者或多者;(b)将针对该多个设备中的每个设备的因单元而异标识符与该设备的对应的多个唯一性因群而异标识符进行映射;(c)将因单元而异标识符到对应的多个唯一性因群而异标识符的映射传送给耦合至该串行总线的多个设备;(d)在该串行总线上传送数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符,但不包括显式的发送方设备标识符;(e)针对要在该串行总线上传送的多种可能的消息类型中的每种消息类型映射对应的寄存器/地址空间;(f)将消息类型到寄存器/地址空间的该映射/关联传送给耦合至该串行总线的多个设备;和/或(g)作为该数据报的一部分来传送与该数据报类型相关联的寄存器/地址空间,但该数据报不包括显式的消息类型。

第三方面涉及一种具有存储在其上的指令的处理器可读存储介质,这些指令在由处理电路的至少一个处理器或状态机执行时使得该处理电路:(a)针对耦合至串行总线的多个设备中的每个设备,获得多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至该串行总线的设备中的一者或多者;(b)将针对该多个设备中的每个设备的因单元而异标识符与该设备的对应的多个唯一性因群而异标识符进行映射;(c)将因单元而异标识符到对应的多个唯一性因群而异标识符的映射传送给耦合至该串行总线的多个设备;(d)在该串行总线上传送数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符,但不包括显式的发送方设备标识符;(e)针对要在该串行总线上传送的多种可能的消息类型中的每种消息类型映射对应的寄存器/地址空间;(f)将消息类型到寄存器/地址空间的该映射/关联传送给耦合至该串行总线的多个设备;和/或(g)作为该数据报的一部分来传送与该数据报类型相关联的寄存器/地址空间,但该数据报不包括显式的消息类型。

第四方面提供了一种在耦合至多点串行总线的设备上操作的通信方法。在该串行总线上接收因单元而异标识符到对应的多个唯一性因群而异标识符的映射。在该串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的第一因群而异标识符,但不包括显式的发送方设备标识符。该数据报的发送方设备是基于第一因群而异标识符、以及因单元而异标识符到对应的多个唯一性因群而异标识符的映射来查明的。

在该串行总线上接收消息类型到寄存器/地址空间的多个映射/关联。可作为该数据报的一部分来接收与该数据报类型相关联的第一寄存器/地址空间,但该数据报不包括显式的消息类型。数据报的消息类型可基于第一寄存器/地址空间、以及消息类型到寄存器/地址空间的多个映射/关联来查明。该串行总线可以是双线总线,包括时钟线和数据线。

第五方面提供一种设备,包括:用于耦合至串行总线的串行通信总线接口;以及处理电路。该处理电路可被配置成:(a)在该串行总线上接收因单元而异标识符到对应的多个唯一性因群而异标识符的映射;(b)在该串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的第一因群而异标识符,但不包括显式的发送方设备标识符;(c)基于第一因群而异标识符、以及因单元而异标识符到对应的多个唯一性因群而异标识符的映射来查明该数据报的发送方设备;(d)在该串行总线上接收消息类型到寄存器/地址空间的多个映射/关联;(e)作为该数据报的一部分来接收与该数据报类型相关联的第一寄存器/地址空间,但该数据报不包括显式的消息类型;和/或(f)基于第一寄存器/地址空间、以及消息类型到寄存器/地址空间的多个映射/关联来查明该数据报的消息类型。

第六方面提供了一种具有存储在其上的指令的处理器可读存储介质,这些指令在由处理电路的至少一个处理器或状态机执行时使得该处理电路:(a)在该串行总线上接收因单元而异标识符到对应的多个唯一性因群而异标识符的映射;(b)在该串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的第一因群而异标识符,但不包括显式的发送方设备标识符;(c)基于第一因群而异标识符、以及因单元而异标识符到对应的多个唯一性因群而异标识符的映射来查明该数据报的发送方设备;(d)在该串行总线上接收消息类型到寄存器/地址空间的多个映射/关联;(e)作为该数据报的一部分来接收与该数据报类型相关联的第一寄存器/地址空间,但该数据报不包括显式的消息类型;和/或(f)基于第一寄存器/地址空间、以及消息类型到寄存器/地址空间的多个映射/关联来查明该数据报的消息类型。

第七方面提供了一种在耦合至多点串行总线的第一设备上操作的通信方法。获得多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备。该多个唯一性因群而异标识符可被传送给耦合至该串行总线的多个设备。针对多个设备中的每个设备和针对要在该串行总线上传送的多种可能的消息类型中的每种消息类型,映射对应的非交叠寄存器/地址空间。非交叠寄存器/地址空间的针对消息类型和设备的映射/关联被传送给耦合至该串行总线的多个设备。在该串行总线上传送数据报,该数据报包括用于预期接收方设备的因群而异标识符、以及与第一设备和该数据报的消息类型相关联的地址空间内的第一寄存器/地址。针对与特定消息类型相关联的每个对应的非交叠寄存器/地址空间,两个或更多个相异的寄存器/地址空间分段与要传达给预期接收方设备的附加信息进行映射。两个或更多个相异的寄存器/地址空间分段与附加消息的映射被传送给耦合至该串行总线的多个设备。

第八方面提供一种设备,包括:用于耦合至串行总线的串行通信总线接口;以及处理电路。该处理电路可被配置成:(a)获得多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备;(b)将该多个唯一性因群而异标识符传送给耦合至该串行总线的多个设备;(c)针对该多个设备中的每个设备和针对要在该串行总线上传送的多种可能的消息类型中的每种消息类型,映射对应的非交叠寄存器/地址空间;(d)将该非交叠寄存器/地址空间的针对消息类型和设备的映射/关联传送给耦合至该串行总线的多个设备;(e)在该串行总线上传送数据报,该数据报包括用于预期接收方设备的因群而异标识符、以及与第一设备和该数据报的消息类型相关联的地址空间内的第一寄存器/地址;(f)针对与特定消息类型相关联的每个对应的非交叠寄存器/地址空间,将两个或更多个相异的寄存器/地址空间分段与要传达给预期接收方设备的附加信息进行映射;和/或(g)将两个或更多个相异的寄存器/地址空间分段与附加消息的映射传送给耦合至该串行总线的多个设备。

第九方面提供了一种具有存储在其上的指令的处理器可读存储介质,这些指令在由处理电路的至少一个处理器或状态机执行时使得该处理电路:(a)获得多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备;(b)将该多个唯一性因群而异标识符传送给耦合至该串行总线的多个设备;(c)针对该多个设备中的每个设备和针对要在该串行总线上传送的多种可能的消息类型中的每种消息类型,映射对应的非交叠寄存器/地址空间;(d)将该非交叠寄存器/地址空间的针对消息类型和设备的映射/关联传送给耦合至该串行总线的多个设备;和/或(e)在该串行总线上传送数据报,该数据报包括用于预期接收方设备的因群而异标识符、以及与第一设备和该数据报的消息类型相关联的地址空间内的第一寄存器/地址。

第十方面提供了一种在耦合至多点串行总线的设备上操作的通信方法。接收多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备。还接收非交叠寄存器/地址空间到消息类型和耦合至该串行总线的设备的多个映射/关联。在串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符、以及第一寄存器/地址。数据报的发送方设备和消息类型是基于第一寄存器/地址和非交叠寄存器/地址空间的映射/关联来查明的。接收一个或多个非交叠寄存器/地址空间内的两个或更多个相异的寄存器/地址空间分段与附加信息的映射/关联。附加信息是基于第一寄存器地址、以及两个或更多个相异的寄存器/地址空间分段的映射/关联来查明的。

第十一方面提供一种设备,包括:用于耦合至串行总线的串行通信总线接口;以及处理电路。该处理电路可被配置成:(a)接收多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备;(b)接收非交叠寄存器/地址空间到消息类型和耦合至该串行总线的设备的多个映射/关联;(c)在该串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符、以及第一寄存器/地址;(d)基于第一寄存器/地址、以及非交叠寄存器/地址空间的映射/关联来查明该数据报的发送方设备和消息类型;(e)接收一个或多个非交叠的寄存器/地址空间内的两个或更多个相异的寄存器/地址空间分段与附加信息的映射/关联;和/或(f)基于第一寄存器地址、以及两个或更多个相异的寄存器/地址空间分段的映射/关联来查明该附加信息。

第十二方面提供了一种具有存储在其上的指令的处理器可读存储介质,这些指令在由处理电路的至少一个处理器或状态机执行时使得该处理电路:(a)接收多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备;(b)接收非交叠寄存器/地址空间到消息类型和耦合至该串行总线的设备的多个映射/关联;(c)在该串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符、以及第一寄存器/地址;和/或(d)基于第一寄存器/地址和非交叠寄存器/地址空间的映射/关联来查明该数据报的发送方设备和消息类型。

附图说明

图1解说了包括多点串行总线和与该多点串行总线耦合的多个设备的示例性设备。

图2解说了消息类型到地址范围的示例性映射,该示例性映射可以由总线上的设备来分发和使用以隐式地标识消息类型而不必作为消息或数据报的一部分来显式地发送消息类型。

图3解说了包括多点串行总线和与该多点串行总线耦合的多个设备的替换示例性设备。

图4解说了包括连接至串行总线的多个设备的另一示例性设备。

图5是解说采用rffe总线来耦合各种前端设备的设备的示例的框图。

图6是解说配置成执行本文所描述的一个或多个方面的示例性设备的示图。

图7解说了可以在设备处执行以在多点串行总线上进行高效通信的第一示例性方法。

图8解说了可以在设备处执行以在多点串行总线上进行高效通信的第二示例性方法。

图9解说了可以在设备处执行以在多点串行总线上进行高效通信的第三示例性方法。

图10解说了可以在设备处执行以在多点串行总线上进行高效通信的第四示例性方法。

具体实施方式

以下结合附图阐述的详细描述旨在作为各种配置的描述,而无意表示可实践本文所描述的概念的仅有配置。本详细描述包括具体细节以提供对各种概念的透彻理解。然而,对于本领域技术人员将显而易见的是,没有这些具体细节也可以实践这些概念。在一些实例中,以框图形式示出众所周知的结构和组件以便避免湮没此类概念。

现在将参照各种装置和方法给出本发明的若干方面。这些装置和方法将在以下详细描述中进行描述并在附图中由各种框、模块、组件、电路、步骤、过程、算法等(统称为“元素”)来解说。这些元素可使用电子硬件、计算机软件、或其任何组合来实现。此类元素是实现成硬件还是软件取决于具体应用和加诸于整体系统上的设计约束。

概览

第一方面提供了用于标识多点串行总线上的消息/数据报的发送方/始发方设备而无需在该消息/数据报中显式地包括发送方/始发方设备地址/标识符。该串行总线可具有许多设备,其中多个设备可以交替或轮流作为主设备。仲裁方案(例如,通过串行总线上的中断或其他方式)可允许设备之一在该串行总线向一个或多个其他设备传送消息/数据报。一组唯一性因群而异标识符与串行总线上的每个设备相关联/被指派给该串行总线上的每个设备。然后,将该组唯一性因群而异标识符分发给所有设备。发送方/始发方设备将该设备的唯一性因群而异标识符之一用作消息/数据报中的接收方/目的地设备标识符。(诸)接收方/目的地设备能够基于该消息/数据报的发送方/始发方的唯一性因群而异标识符到各设备的映射来固有地标识消息/数据报的发送方/始发方。

第二方面提供了一种用于标识消息类型而无需将消息类型或标识符显式地包括在串行总线上所传送的消息/数据报中的方法。该消息类型被映射到非交叠寄存器/地址空间。然后,消息类型到寄存器/地址空间的这种映射将被分发给耦合至该串行总线的所有设备。发送方/始发方设备在串行总线上所传送的消息/数据报中指定寄存器/地址空间,以固有地指定该消息类型。接收方设备全都具有同一映射,因此能标识消息类型。通过释放消息类型的地址(例如,释放有效载荷中的3个比特)来标识不同的消息类型,以传达更多的有用信息。

示例性多总线操作环境和在其上实现的方法

图1解说了包括多点串行总线和与该多点串行总线耦合的多个设备的示例性设备100。多点总线102可以是串行通信总线,其具有例如两条线(例如,时钟线和数据线)。多个设备104、106、108、以及110可以被耦合至总线,并且当在多点总线102上进行通信时可以是可配置成作为主设备或从设备来操作的。每个设备104、106、108和110可以具有对应的因单元而异标识符(usid),该对应的usid可用于在总线102上标识和/或寻址此类设备。在各种实现中,多点总线102可用于实现i2c、i3c、spmi、和/或rffe信令,和/或多个设备104、106、108和/或110之间的通信。在一些实现中,设备104、106、108和110中的一些设备可以是能够请求使用总线102来发起传输的可请求从设备。

应用处理器112可以管理、控制多点总线102上的多个设备104、106、108、110,和/或与之通信。

根据各种示例,设备104、106、108、和110可包括一个或多个各种无线电,诸如用于语音和数据的第三代(3g)、第四代(4g)和/或第五代(5g)的无线/调制解调器,ieee802.11(wifi)无线电,全球定位系统(gps)无线电,蓝牙无线电,和/或近场通信(nfc)无线电等。

仲裁过程可以确定在任何时间点处哪个设备(例如,主设备)在多点总线102上发送信息。其他设备(例如,从设备)在多点总线102上侦听它们旨在接收的数据。

然而,现存的多点串行总线架构(例如,i2c、i3c、spmi、rffe)在消息的传输时不传达发送方(始发方)设备的身份,取而代之在所传送的数据报中标记接收方(目的地)标识符。结果,一旦设备赢得仲裁并开始在多点总线102上进行传送,(诸)接收方设备就无法知道哪个设备正在发送数据报。在后续信息处理方面,不知道发送方(始发方)设备的身份产生较大的挑战。

一种办法提供了使用将消息/数据报固有地标识为始发自特定发送方设备的唯一性群标识符。针对能够在总线102上发送信息的每个设备,生成标识总线102上作为消息预期接收方的两个或更多个设备的唯一性标识符。例如,为第一设备a104定义了三个唯一性因群而异标识符gsid#a1、gsid#a2和gsid#a3114并且将它们分发给总线102上的所有设备。唯一性因群而异标识符gsid#a1、gsid#a2和gsid#a3中的每一者可以与预期接收方设备的不同/相异组合相关联。类似地,为总线102上的其他设备定义了相异的唯一性因群而异标识符116、118和120,并且将它们分发给该总线102上的所有设备。发送方/始发方设备到唯一性因群而异标识符114、116、118、和120的此类映射可以在设备100的初始化、上电和/或重置之际被分发,或者它们可以由总线102上的主设备来分发。应注意,在一些实现中,唯一性因群而异标识符114、116、118和120可以由主设备动态地生成和重新配置,并且被重新分发给总线102上的所有设备。

在总线102上传送的消息/数据报可以使用例如4比特标识符字段来标识接收方设备,但是可能没有标识符字段被定义成标识发送方设备。因此,发送方设备可以发送该发送方设备的唯一性群标识符之一,以固有地通知接收方其是否为预期接收方且固有地标识该发送方设备(例如,由该发送方设备的因单元而异标识符来标识)。例如,如果第一设备104旨在向设备b106和n110发送消息/数据报,则它可以在4比特标识符字段中发送gsid#a2以标识(诸)预期接收方。在总线102上接收到消息/数据报之际,设备106、108、110中的每一者可以确定其是否为预期接收方且固有地查明发送方设备(例如,通过预先知道唯一性群标识符gsid#a2对应于发送方设备a104)。此类映射可以将设备的因单元而异标识符(usid)映射到因群而异标识符。

另一方面提供了基于所传送的消息/数据报中的地址字段来固有地标识消息类型。为了减少等待时间,不使用消息/数据报中的附加比特来标识消息类型,而是可以使用传输/数据报中的地址字段(例如,16比特地址字段)来将消息类型映射到地址或地址范围。

图2解说了消息类型到地址范围的示例性映射,该示例性映射可以由总线102上的设备来分发和使用,以隐式地标识消息类型而不必作为消息或数据报的一部分来显式地发送消息类型。消息类型202到(诸)地址范围204的映射可跨耦合至总线102的所有设备104、110来分发,以使得消息类型是基于消息/数据报中所使用的地址来隐式地传送的。这种办法跨所有设备使用同一地址范围,从而允许每个接收方设备基于地址字段中所使用的地址隐式地知道消息类型。

附加地,总线102上的接收方设备可将usid/gsid与在消息/数据报中的地址组合,以标识该消息/数据报的发送方/始发方设备及如何对该消息/数据报作出响应(例如,不同的消息类型可能具有不同的响应)。在一种实现中,应用处理器112可以通过在总线102上发送命令和新的存储器地址映射来改变所有设备104、106、108和110的存储器地址映射。

图3解说了包括多点串行总线和与该多点串行总线耦合的多个设备的替换示例性设备300。类似于图1的设备100,多个设备304、306、308、以及310可以被耦合至串行总线302,并且当在多点总线302上进行通信时可以被配置成作为主设备或从设备来操作。每个设备304、306、308和310可以具有对应的因单元而异标识符(usid),该对应的usid可用于标识和/或寻址总线302上的此类设备。在各种实现中,多点串行总线302可用于实现i2c、i3c、spmi、和/或rffe信令,和/或多个设备304、306、308和/或310之间的通信。在一些实现中,设备304、306、308和310中的一些设备可以是能够请求使用串行总线302来发起传输的可请求从设备。应用处理器312可以管理、控制多点串行总线302上的多个设备304、306、308、310,和/或与之通信。

在此替换的示例性设备300中,定义了多个唯一性因群而异标识符314,其中每个因群而异标识符标识串行总线302上作为消息/数据报的预期接收方的两个或更多个设备。该多个唯一性因群而异标识符314被分发给串行总线302上的所有设备304、306、308、和310。特定发送方设备将消息/数据报的目的地字段中的唯一性因群而异标识符之一用于到达串行总线302上的两个或更多预期设备。在接收到消息/数据报之际,串行总线302上的每个设备检查目的地字段是否标识该设备的因单元而异标识符,或者在该目的地字段中的因群而异标识符是否是预期接收方。若是,则它处理消息/数据报。否则,该消息/数据报可被忽略。通过用单个消息传输而不是多个消息传输到达两个或多个预期接收方设备,使用因群而异标识符减少了可能需要在串行总线上发送的消息数。

例如,多个唯一性因群而异标识符gsid#1、gsid#2、gsid#3、gsid#4和gsid#k314可被定义并分发给串行总线302上的所有设备。唯一性因群而异标识符gsid#1、gsid#2、gsid#3、gsid#4、gsid#k中的每一者可以与预期接收方设备的不同/相异组合相关联。此类唯一性因群而异标识符314可以在设备300的初始化、上电和/或重置之际被分发,或者它们可以由串行总线302上的主设备来分发。应注意,在一些实现中,唯一性因群而异标识符314可以由主设备动态地生成和重新配置,并且被重新分发给串行总线302上的所有设备。

在串行总线302上传送的消息/数据报可以使用例如4比特标识符字段来标识预期接收方设备,但是可能没有标识符字段被定义成标识发送方设备。类似地,消息/数据报可能不具有用于标识消息类型的字段。

因此,一个方面进一步提供了基于在所传送消息/数据报中使用的寄存器/地址字段来标识消息类型、消息发送方/始发方设备、和/或其他信息。为了减少等待时间,不使用消息/数据报中的附加比特来标识此信息,而是可以使用传输/数据报中的地址字段(例如,16比特地址字段)来将此信息映射到地址或地址范围。例如,在一个示例中,串行总线302中的每个设备可以与不同的(例如,非交叠的、相异的)寄存器/地址空间318和320相关联。例如,第一设备304可以与第一地址空间/范围318相关联,而第二设备310可以与第二地址空间/范围320相关联。

附加地,多个消息类型316中的每个消息类型可被映射到每个寄存器/地址空间内的特定寄存器/地址空间。例如,第一消息类型(例如,消息类型1)可以与(第一寄存器/地址空间318内的)寄存器/地址空间0x000-0x03e8相关联,同时第一消息类型还与(第二寄存器/地址空间320内的)寄存器/地址空间0xdac0-0xdea8相关联。

针对串行总线302上的每个设备的这些寄存器/地址空间318和320被分发给该串行总线320上的所有其他设备。因此,当第一设备304发送属于例如消息类型4的消息/数据报时,该第一设备304在消息/数据报的寄存器/地址字段中使用0x0bb9至0x0fa0空间中的地址/寄存器。由于串行总线302上的所有设备都知道每个寄存器/地址空间与之相关联的消息类型和设备,因此,此类接收方设备能够基于所接收到的消息/数据报的地址字段中所标识的寄存器/地址来标识消息类型和发送方/始发方设备。

此外,可以在与消息类型和设备相关联的寄存器/地址空间内对其他信息进行编码/映射。例如,每个消息类型寄存器/地址空间可被进一步细分和映射以传达其他信息。例如,针对一些或所有消息类型的寄存器/地址空间322可被进一步映射(例如,细分),以对应于不同的无线电接入技术(rat):rat1324a、rat2324b、rat3324c和rati324d。即,对于设备a304的第一寄存器/地址空间318,rat1324a可以与地址空间0x07d1–0x07ff相关联,rat2324b可以与0x0800–0x08dd相关联,以此类推。一些实现中,针对所有消息类型的所有寄存器/地址空间可以按相同的方式来细分和映射,以跨所有消息类型传达同一信息。替换地,针对消息类型的寄存器/地址空间可以针对不同的消息类型以不同的方式来被细分和映射,以跨所有消息类型传达不同的信息。

应注意,图3中所解说的对寄存器/地址空间的选择仅是示例性的并且可以使用不同的寄存器/地址空间(范围)。

图4解说了包括连接至串行总线430的多个设备402、420和422a-422n的另一示例性设备400。设备402、420和422a-422n可包括一个或多个半导体ic设备,诸如应用处理器、片上系统(soc)或专用集成电路(asic)。设备402、420和422a-422n中的每一者可包括、支持或用作调制解调器、信号处理设备、显示器驱动器、相机、用户接口、传感器、传感器控制器、媒体播放器、收发机、和/或其他此类组件或设备。设备402、420和422a-422n之间在串行总线430上的通信由总线主控方420来控制。某些类型的总线可支持多个总线主控方420。

设备400可包括当串行总线430根据i2c、i3c、rffe、spmi或其他协议来操作时进行通信的多个设备402、420和422a-422n。至少一个设备402、422a-422n可被配置成作为串行总线430上的从设备来操作。在一个示例中,从设备402可被适配成提供控制功能404。在一些示例中,控制功能404可包括支持显示器、图像传感器的电路和模块、和/或控制测量环境状况的一个或多个传感器并与之通信的电路和模块。从设备402可包括配置寄存器406或其他存储设备424、控制逻辑412、收发机410和线驱动器/接收机414a和414b。控制逻辑412可包括处理电路,诸如状态机、定序器、信号处理器或通用处理器。收发机410可包括接收机410a、发射机410c和共用电路410b,包括时序、逻辑和存储电路和/或设备。在一个示例中,发射机410c基于由时钟生成电路408提供的一个或多个信号428中的定时来编码和传送数据。

设备402、420和/或422a-422n中的两个或更多个设备可根据本文所公开的某些方面和特征被适配成支持共用总线上的多种不同的通信协议,这些通信协议可包括i2c、i3c、rffe、spmi和/或其他协议。在一些实例中,使用不同协议的设备能共存于同一串行总线430上。在一个示例中,使用i2c协议进行通信的设备可以与根据i3c协议进行通信的设备共存于总线上。i3c协议可以支持提供6兆比特每秒(mbps)与16mbps之间的数据率的操作模式,以及提供较高的性能的一种或多种可任选的高数据率(hdr)操作模式,而实际上遵循i2c标准的i2c协议提供可在100千比特每秒(kbps)与3.2mbps之间的范围内的数据率。

除了定义在串行总线430上传送的信号的数据格式和总线控制方面,i2c、i3c、rffe、spmi协议还可定义该信号的电气和定时方面。在一些方面,各协议可定义影响与串行总线430相关联的某些信号电平的直流(dc)特性、和/或影响在串行总线430上传送的信号的某些定时方面的交流(ac)特性。在一些示例中,耦合至双导线串行总线430的设备402、420、422a-422n根据由在第二导线416上传送的时钟信号所提供的定时来在第一导线418上传送数据。在一些实例中,可使用第一导线418与第二导线416的组合信令状态和/或以在第一导线418与第二导线416的信令状态之间的转变来传送数据。

图1和2中所解说的一个或多个方面可以由设备402、420、和/或422a-422n以及串行总线430在该串行总线430上所使用的一个或多个协议内实现。特别地,为了减少串行总线上的等待时间并提高效率,可以将因群而异标识符分配/指派给每个设备,此类因群而异标识符分配被分发给串行总线上的所有设备,以允许它们固有地标识消息/数据报的发送方/源(即,实际上无需使用消息/数据报中的发送方/始发方设备标识符)。附加地,多个消息类型被映射到非交叠寄存器/地址。这些寄存器/地址随后在串行总线上的消息/数据报中被使用,以固有地(而非显式地)标识消息类型。

图5是解说设备502的示例的框图500,该设备502采用rffe总线508来耦合各种前端设备512-517。调制解调器504可包括rffe接口510,其将调制解调器504耦合至rffe总线508。调制解调器504可与基带处理器506通信。所解说的设备502可以被实施在以下一者或多者中:移动通信设备、移动电话、移动计算系统、移动电话、笔记本计算机、平板计算设备、媒体播放器、游戏设备、可穿戴计算和/或通信设备、电器等。在各个示例中,设备502可以用一个或多个基带处理器506、调制解调器504、多个通信链路508、520、和各种其他总线、设备、和/或不同的功能性来实现。在图5中解说的示例中,rffe总线508可耦合至rf集成电路(rfic)512,其可包括配置并控制rf前端的某些方面的一个或多个控制器和/或处理器。rffe总线508可将rfic512耦合至开关513、rf调谐器514、功率放大器(pa)515、低噪声放大器(lna)516、以及电源管理模块517。

图1和2中所解说的一个或多个方面可以由设备504、512、513、514、515、516和/或517以及串行总线508在该串行总线508上所使用的一个或多个协议内实现。特别地,为了减少串行总线上的等待时间并提高效率,可以将因群而异标识符分配/指派给每个设备,此类因群而异标识符分配被分发给串行总线上的所有设备,以允许它们固有地标识消息/数据报的发送方/源(即,实际上无需使用消息/数据报中的发送方/始发方设备标识符)。附加地,多个消息类型被映射到非交叠寄存器/地址。这些寄存器/地址随后在串行总线上的消息/数据报中被使用,以固有地(而非显式地)标识消息类型。

示例性设备和其上操作的方法

图6是解说配置成执行本文所描述的一个或多个方面的示例性设备600。设备600可以包括:在总线620上耦合至处理器可读存储介质618的处理电路616、因群而异标识符到发送方的映射模块/电路606、消息类型到寄存器/地址的映射模块/电路608、数据报传送模块/电路604、和/或串行总线通信接口/电路614。

处理电路616可负责一般性处理,包括执行存储在处理器可读存储介质618上的软件、代码和/或指令。该处理器可读存储介质618可包括非瞬态存储介质。软件在由处理器616执行时使设备602执行本文所描述的各种功能。处理器可读存储介质618可被用于存储由处理电路616在执行软件时操纵的数据。

图7解说了可以在设备处执行以在多点串行总线上进行高效通信的第一示例性方法。在这种方法中,图6的设备可作为串行总线上的主设备来操作,并且可以实现图1和2中所解说的一个或多个方面。针对耦合至多点串行总线的多个设备中的每个设备,获得/生成多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至该串行总线的多个设备中的一者或多者(702)。因单元而异标识符可以针对多个设备中的每个设备来与该设备的对应的多个唯一性因群而异标识符进行映射/关联(704)。因单元而异标识符到对应的多个唯一性因群而异标识符的映射可被传送给耦合至多点串行总线的多个设备(706)。针对要在多点串行总线上传送的多种可能的消息类型中的每种消息类型,也可以映射/关联对应的寄存器/地址空间(708)。可能的消息类型到寄存器/地址空间的映射/关联也可被传送给耦合至串行总线的多个设备(710)。

随后,该设备可在多点串行总线上传送数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符但不包括显式的发送方设备标识符(712)。附加地,设备可以作为数据报的一部分来传送与数据报类型相关联的寄存器/地址空间,但该数据报不包括显式的消息类型(714)。

图8解说了可以在设备处执行以在多点串行总线上进行高效通信的第二示例性方法。在这种方法中,图6的设备可作为多点串行总线上的从设备来操作,并且可以实现图1和2中所解说的一个或多个方面。该设备可在串行总线上接收因单元而异标识符到对应的多个唯一性因群而异标识符的映射(802)。附加地,该设备可以在串行总线上接收消息类型到寄存器/地址空间的多个映射/关联(804)。

随后,可在串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的第一因群而异标识符,但不包括显式的发送方设备标识符(806)。该设备可基于第一因群而异标识符、以及因单元而异标识符到对应的多个唯一性因群而异标识符的映射来查明数据报的发送方设备(808)。

该设备还可以作为数据报的一部分来接收与数据报类型相关联的第一寄存器/地址空间,但该数据报不包括显式的消息类型(810)。数据报的消息类型可基于第一寄存器/地址空间、以及消息类型到寄存器/地址空间的多个映射/关联来查明(812)。

图9解说了可以在设备处执行以在多点串行总线上进行高效通信的第三示例性方法。在这种方法中,图6的设备可作为串行总线上的主设备来操作,并且可以实现图3中所解说的一个或多个方面。可获得/生成多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备(902)。多个唯一性因群而异标识符可被传送给耦合至串行总线的多个设备(904)。

针对多个设备中的每个设备和针对要在串行总线上传送的多种可能的消息类型中的每种消息类型,映射或关联对应的非交叠寄存器/地址空间(906)。针对与特定消息类型相关联的每个对应的非交叠寄存器/地址空间,两个或更多个相异的寄存器/地址空间分段与要在串行总线上传达给预期接收方设备的附加信息进行映射/关联(908)。

非交叠寄存器/地址空间的针对消息类型和设备的映射/关联被传送给耦合至串行总线的多个设备(910)。两个或更多个相异的寄存器/地址空间分段与附加消息的映射/关联也可被传送给耦合至串行总线的多个设备(912)。

可在串行总线上传送数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符、以及与该数据报的发送方/始发方设备和消息类型相关联的地址空间内的寄存器/地址(914)。

图10解说了可以在设备处执行以在多点串行总线上进行高效通信的第四示例性方法。在这种方法中,图6的设备可作为串行总线上的从设备来操作,并且可以实现图3中所解说的一个或多个方面。可以由该设备接收多个唯一性因群而异标识符,其中每个唯一性因群而异标识符标识耦合至串行总线的多个设备中的两个或更多个设备(1002)。还可以接收非交叠寄存器/地址空间到消息类型和耦合至串行总线的设备的多个映射/关联(1004)。附加地,可接收一个或多个非交叠寄存器/地址空间内的两个或更多个相异的寄存器/地址空间分段与附加信息的映射/关联(1006)。

可在串行总线上接收数据报,该数据报包括用于(诸)预期接收方设备的因群而异标识符、以及第一寄存器/地址(1008)。数据报的发送方设备和消息类型可基于第一寄存器/地址、以及非交叠寄存器/地址空间的映射/关联来查明(1010)。附加信息(例如,无线电接入技术)也可以基于第一寄存器地址、以及两个或更多个相异的寄存器/地址空间分段的映射/关联来查明(1012)。

提供先前描述是为了使本领域任何技术人员均能够实践本文中所描述的各种方面。对这些方面的各种修改将容易为本领域技术人员所明白,并且在本文中所定义的普适原理可被应用于其他方面。因此,权利要求并非旨在被限定于本文中所示的方面,而是应被授予与语言上的权利要求相一致的全部范围,其中对要素的单数形式的引述除非特别声明,否则并非旨在表示“有且仅有一个”,而是“一个或多个”。除非特别另外声明,否则术语“一些/某个”指的是一个或多个。本公开通篇描述的各个方面的要素为本领域普通技术人员当前或今后所知的所有结构上和功能上的等效方案通过引述被明确纳入于此,且旨在被权利要求所涵盖。此外,本文中所公开的任何内容都并非旨在贡献给公众,无论这样的公开是否在权利要求书中被显式地叙述。没有任何权利要求元素应被解释为装置加功能,除非该元素是使用短语“用于……的装置”来明确叙述的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1