本公开大体上涉及串行通信和输入/输出引脚配置,并且更具体地涉及可以在接收器处执行的批(batch)中的虚拟通用输入/输出状态和事件的传输。
背景技术:
1、移动通信设备可以包括各种组件,包括电路板、集成电路(ic)设备和/或片上系统(soc)设备。这些组件可以包括通过共享数据通信总线进行通信的处理设备、用户接口组件、存储装置和其他外围组件,该共享数据通信总线可以包括多点串行总线或并行总线。行业已知的通用串行接口包括集成电路间(i2c或i2c)串行接口及其衍生物和替代品。
2、移动行业处理器接口(mipi)联盟定义了改进型集成电路间(i3c)串行接口、射频前端(rffe)接口、系统功率管理接口(spmi)和其他接口的标准。例如,这些接口可以被用于连接处理器、传感器和其他外围设备。在一些接口中,多个总线主设备被耦合至串行总线,使得两个或多个设备可以用作串行总线上传输的不同类型消息的总线主设备。
3、rffe标准定义了可以被用于控制各种射频(rf)前端设备的通信接口,包括功率放大器(pa)、低噪声放大器(lna)、天线调谐器、滤波器、传感器、功率管理设备、开关等。这些设备可以被并置在单个ic设备中或提供在多个ic设备中。在移动通信设备中,多个天线和无线电收发器可以支持多个并发rf链路。spmi标准定义了可以在基带或应用处理器与外围组件之间实施的硬件接口。在一些情况下,spmi协议被实施以支持设备内的功率管理操作。
4、在一些系统中,信号在移动通信设备中的不同组件设备之间的物理输入/输出(i/o)连接上被传输。这些连接消耗移动通信设备内宝贵的通用输入/输出(gpio)引脚,并且期望用通过现有串行数据链路传输的信息中携带的信号来代替物理互连。然而,串行数据链路与时延相关联,该时延可以防止物理命令和控制信号转换为虚拟信号,特别是在由定义固定传输期限的移动通信设备支持的实时嵌入式系统应用中。
5、随着移动通信设备继续包括更高水平的功能性,需要改进的串行通信技术来支持外围设备和应用处理器之间的混合虚拟gpio状态信息的传输。
技术实现思路
1、本公开的某些方面涉及可以在不同设备之间提供优化的低时延通信的系统、装置、方法和技术,使得物理gpio状态和信号可以作为虚拟gpio状态和信号来携带。提供了一个或多个虚拟gpio有限状态机(vgi fsm),它可以合并来自多个源的多种类型的异构gpio状态信息,并且通过数据通信总线将状态信息分发给一个或多个设备。在一个方面中,异构gpio状态信息包括与输入和输出gpio引脚相对应的信息。
2、在本公开的各个方面中,一种在数据通信设备处执行的方法包括:表示批中的物理gpio的一系列信令状态,该批包括虚拟gpio消息的序列;生成包括定时信息的第一报头,该定时信息被配置为控制批的执行的定时;通过通信链路传输第一报头;以及通过通信链路传输该批。
3、在本公开的各个方面中,一种数据通信装置具有:收发器电路,被配置为通过通信链路将装置耦合至远程设备;以及控制器,被配置为表示批中的物理gpio的一系列信令状态,该批包括虚拟gpio消息的序列,生成包括定时信息的第一报头,该定时信息被配置为控制该批的执行的定时,通过通信链路传输第一报头,并且通过通信链路传输该批。
4、在本公开的各个方面中,一种在数据通信设备处执行的方法包括:接收包括虚拟通用输入/输出(gpio)消息的序列的批,该序列表示物理gpio的一系列信令状态;接收包括定时信息的第一报头,该定时信息被配置为控制批的执行的定时;以及使用定时信息,从虚拟gpio消息的序列中提取gpio信令状态。
5、在本公开的各个方面中,一种数据通信装置具有:收发器电路,被配置为接收包括虚拟gpio消息的序列的批,该序列表示物理gpio的一系列信令状态;接收包括定时信息的第一报头,该定时信息被配置为控制批的执行的定时;以及使用定时信息,从虚拟gpio消息的序列中提取gpio信令状态。
1.一种用于数据通信的方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,还包括:
4.根据权利要求3所述的方法,其中所述定时消息定义用于从虚拟gpio消息和控制消息的所述序列中提取gpio信令状态的第二时基,所述第二时基不同于所述第一时基。
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,其中所述定时信息定义与gpio信令状态的持续时间相对应的状态间隔,所述gpio信令状态由虚拟gpio消息和控制消息的所述序列中所包括的每个虚拟gpio消息表示。
7.根据权利要求1所述的方法,其中所述定时信息定义在从虚拟gpio消息和控制消息的所述序列中提取gpio信令状态之前要被观察的延迟。
8.根据权利要求1所述的方法,其中所述定时信息定义用于从虚拟gpio消息和控制消息的所述序列中重复地提取gpio信令状态的重复率。
9.根据权利要求1所述的方法,还包括:
10.根据权利要求1所述的方法,其中所述物理gpio的所述一系列信令状态被配置为控制能够通过所述通信链路访问的远程设备中的外围设备。
11.根据权利要求1所述的方法,其中所述通信链路包括串行总线。
12.根据权利要求1所述的方法,其中所述通信链路包括无线网络。
13.一种用于数据通信的装置,包括:
14.根据权利要求13所述的装置,其中所述控制器还被配置为:
15.根据权利要求13所述的装置,其中所述定时信息定义:与gpio信令状态的持续时间相对应的状态间隔,所述gpio信令状态由虚拟gpio消息和控制消息的所述序列中所包括的每个虚拟gpio消息表示;在从虚拟gpio消息和控制消息的所述序列中提取gpio信令状态之前要被观察的延迟;或者用于从虚拟gpio消息和控制消息的所述序列中重复地提取gpio信令状态的重复率。
16.根据权利要求13所述的装置,其中所述物理gpio的所述一系列信令状态被配置为控制能够通过所述通信链路访问的所述远程设备中的外围设备。
17.一种用于数据通信的方法,包括:
18.根据权利要求17所述的方法,其中控制消息和虚拟gpio消息的所述序列中的至少一个消息表示指向处理电路的事件。
19.根据权利要求17所述的方法,其中所述定时信息定义用于从控制消息和虚拟gpio消息的所述序列中提取gpio信令状态的时基。
20.根据权利要求17所述的方法,其中所述定时信息定义与gpio信令状态的持续时间相对应的状态间隔,所述gpio信令状态由控制消息和虚拟gpio消息的所述序列中所包括的每个虚拟gpio消息表示。
21.根据权利要求17所述的方法,其中所述定时信息定义在从控制消息和虚拟gpio消息的所述序列中提取gpio信令状态之前要被观察的延迟。
22.根据权利要求17所述的方法,其中所述定时信息定义用于从控制消息和虚拟gpio消息的所述序列中重复地提取gpio信令状态的重复率。
23.根据权利要求17所述的方法,还包括:
24.根据权利要求17所述的方法,还包括:
25.根据权利要求17所述的方法,其中所述批是从串行总线接收的。
26.根据权利要求17所述的方法,其中所述批是从无线网络接收的。
27.一种用于数据通信的装置,包括:
28.根据权利要求27所述的数据通信装置,其中所述定时信息定义用于从控制消息和虚拟gpio消息的所述序列中提取gpio信令状态的时基。
29.根据权利要求27所述的数据通信装置,其中所述定时信息定义:与gpio信令状态的持续时间相对应的状态间隔,所述gpio信令状态由控制消息和虚拟gpio消息的所述序列中所包括的每个虚拟gpio消息表示;在从控制消息和虚拟gpio消息的所述序列中提取gpio信令状态之前要被观察的延迟;或者用于从控制消息和虚拟gpio消息的所述序列中重复地提取gpio信令状态的重复率。
30.根据权利要求27所述的数据通信装置,其中所述控制器还被配置为: