
技术摘要:
通过虚拟USB中心在通用串行总线(USB)设备中动态提供虚拟化功能的方法和装置。虚拟USB中心包括被配置为连接到主机系统的USB上游端口以及至少一个外部总线或外部接口,包括非USB设备的设备或其中嵌入有非USB设备的计算设备可以连接到该外部总线或外部接口。虚拟USB中心被 全部
背景技术:
暴露内部资源或者外部总线或接口的USB设备需要确定如何在设备级别向主机设 备的软件栈呈现这些资源或连接的设备。在许多情况下,期望虚拟化这些连接的设备或资 源,以由多个软件应用或系统域使用。在现有的USB设备实现方式中,固定配置设备或要求 设备配置的完全的先验知识(通常要求包含配置抵押品的预写入数据文件)的其他可配置 设备尚未充分解决资源虚拟化。虚拟化的这种缺乏要求非标准方法来暴露设备的资源,这 降低了与现有的标准USB驱动程序以及用于预期由这些驱动程序暴露的标准设备类别而编 写的软件的兼容性。 附图说明 当结合附图时,因为通过参考以下
技术实现要素:
,本发明的前述方面和伴随的优 点中的许多变得更好理解,所以本发明的前述方面和伴随的优点中的许多将变得更容易被 认识到,其中,除非另有说明,否则在各个视图中相同的附图标记指代相同的部分: 图1是示出根据一个实施例的对虚拟USB中心的实例化的逻辑(高级)实现方式的 框图; 图2是虚拟USB中心的框图,该虚拟USB中心提供了主机驱动的控制模型的实施例, 该主机驱动的控制模型的控制功能包含由主机软件使用以配置设备及其虚拟化能力的接 口; 图3是根据一个实施例的具有扩展的虚拟化能力的增强版本的虚拟USB中心的框 图; 图4是示出调试系统的示意图,该调试系统包括耦合在包括调试测试系统(DTS)的 主机计算机与被调试的目标系统之间的I3C探针,该示意图示出了将三个I3C从设备 (slave)虚拟化为USB设备的第一状态; 图4a是示出图4的调试系统的变型的第一状态的示意图,在该状态下三个I3C从功 能(slave function)被虚拟化为三个USB设备; 图4b是示出图4的调试系统的第二状态的示意图,在该状态下已经添加了第四I3C 从设备; 图4c是示出图4的调试系统的第三状态的示意图,在该状态下已经移除了I3C从设 备中的一个; 图4d是示出图4a的调试系统的第二状态的示意图,在该状态下已经移除了I3C从 功能中的一个并且已经添加了两个I3C从功能; 图5是示出根据一个实施例的当初始连接调试系统时由DTS 402、I3C探针和目标 系统执行的操作的流程图; 图6是示出与图4中示出的调试系统的状态相对应的虚拟USB中心的视图的框图; 图6a是示出与图4a中示出的调试系统的状态相对应的虚拟USB中心的视图的框 图; 7 CN 111581128 A 说 明 书 2/17 页 图7是示出根据一个实施例的用于向图4和图4a-4d的调试系统添加I3C端点和从 其移除I3C端点的操作和逻辑的流程图; 图8是示出分层架构的框图,在该分层架构下,中间功能虚拟化层用作抽象层,该 抽象层从在设备呈现层中向设备呈现的那些功能的角度在功能实现层中抽象功能;以及 图9是示出根据一个实施例的针对图4和图4a-4d的调试系统实现的数据路径的示 意图。