正在加载图片...
理结构就是图4-5中的结构。b也是逻辑设备,但在图4-6中,为了简化起见,未被画出, 虽然USB系统中的工作都是从逻辑角度来看待的,但主机必须对物理结构有个了解。例如, 在处理ub被移去的情况时,当一个ub被移出,通过它与主机相连的设备也应一起被移 去,这是由其物理结构决定的。关于ub的更详细的讨论在第10章。 逻辑设备 主机 逻辑设备 逻辑设备 逻辑设备 G逻辑设 图4一6USB逻辑总线的拓扑 4.2.5客户软件层与应用层的关系 USB系统的物理上、逻辑上的拓朴结构反映了总线的共享性。操纵USB应用设备的客户软 件只关心设备上与它相关的接口,客户软件必须通过USB软件编程接口来操纵应用设备。 这与另一些总线如PCL,ELSA,PCMUA等不同,这些总线是直接访问内存或I/0的。在运行 中,客户软件必须独立于USB上的其它设备。这样,设备和客户软件的设计者就可以只关 心该设备与主机硬件的相互作用和主机软件的相互作用的细节问题。图4-7说明了在图4-6 的逻辑结构下,一个设备设计者看到的客户软件与相应应用的关系的视图。 客户软件 客户软件 客户软件 应用 应用 应用 图4-7客户软件和应用间的关系 4.3USB通信流 USB是为主机软件和它的USB应用设备间的通信服务的,对客户与应用间不同的交互,USB 设备对数据流有不同的要求。USB为此提供了更好的overal1总线使用,它允许各种不同的 数据流相互独立地进入一个SB设备。每种通信流都采取了某种总线访问方法来完成主机 上的软件与设备之间的通信。每个通信都在设备上的某个端点结束。不同设备的不同端点 用于区分不同的通信流。 图4-8是图4-2的扩充,它更详尽地描述了SB系统,支持了逻辑设备层和应用层间的 通信。实际的通信流要经过好几个接口边界,从第5章到第7章,刻画了机械上、电气上 以及协议上的USB接口的定义。第8章刻划了USB设备的编程接口。通过此接口,可从主 机侧对USB设备进行控制,第9章介绍了两个主机侧的通信接口: ·主机控制器的驱动程序(HCD):它位于USB主机控制器与USB系统软件之间。主机控制 器可以有一系列不同的实现,而系统软件独立于任何一个具体实现。一个驱动程序可以支 持不同的控制器,而不必特别了解这个具体的控制器。一个USB控制器的实现者必须提供 个支持它自己的控制器的主机控制器驱动器(HCD)实现。理结构就是图 4-5 中的结构 Hub 也是逻辑设备 但在图 4-6 中 为了简化起见 未被画出 虽然 USB 系统中的工作都是从逻辑角度来看待的 但主机必须对物理结构有个了解 例如 在处理 Hub 被移去的情况时 当一个 Hub 被移出 通过它与主机相连的设备也应一起被移 去 这是由其物理结构决定的 关于 Hub 的更详细的讨论在第 10 章 逻辑设备 主机 逻辑设备 逻辑设备 逻辑设备 逻辑设备 图 4—6 USB 逻辑总线的拓扑 4.2.5 客户软件层与应用层的关系 USB 系统的物理上 逻辑上的拓朴结构反映了总线的共享性 操纵 USB 应用设备的客户软 件只关心设备上与它相关的接口 客户软件必须通过 USB 软件编程接口来操纵应用设备 这与另一些总线如 PCL ELSA PCMUA 等不同 这些总线是直接访问内存或 I/O 的 在运行 中 客户软件必须独立于 USB 上的其它设备 这样 设备和客户软件的设计者就可以只关 心该设备与主机硬件的相互作用和主机软件的相互作用的细节问题 图 4-7 说明了在图 4-6 的逻辑结构下 一个设备设计者看到的客户软件与相应应用的关系的视图 客户软件 客户软件 客户软件 应用 应用 应用 图 4-7 客户软件和应用间的关系 4.3 USB 通信流 USB 是为主机软件和它的 USB 应用设备间的通信服务的 对客户与应用间不同的交互 USB 设备对数据流有不同的要求 USB 为此提供了更好的 overall 总线使用 它允许各种不同的 数据流相互独立地进入一个 USB 设备 每种通信流都采取了某种总线访问方法来完成主机 上的软件与设备之间的通信 每个通信都在设备上的某个端点结束 不同设备的不同端点 用于区分不同的通信流 图 4-8 是图 4-2 的扩充 它更详尽地描述了 USB 系统 支持了逻辑设备层和应用层间的 通信 实际的通信流要经过好几个接口边界 从第 5 章到第 7 章 刻画了机械上 电气上 以及协议上的 USB 接口的定义 第 8 章刻划了 USB 设备的编程接口 通过此接口 可从主 机侧对 USB 设备进行控制 第 9 章介绍了两个主机侧的通信接口 主机控制器的驱动程序(HCD) 它位于 USB 主机控制器与 USB 系统软件之间 主机控制 器可以有一系列不同的实现 而系统软件独立于任何一个具体实现 一个驱动程序可以支 持不同的控制器 而不必特别了解这个具体的控制器 一个 USB 控制器的实现者必须提供 一个支持它自己的控制器的主机控制器驱动器 HCD 实现
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有