Host控制器之EHCI---------重要0.docVIP

  • 28
  • 0
  • 约8.25千字
  • 约 13页
  • 2018-07-08 发布于上海
  • 举报
2010/11/20Host控制器之EHCI一 USB的数据流模型 USB设备在工作时,从用户的角度或者说从应用的角度来看,数据流的两边分别是host和slave,或者叫做USB主机和USB设备。 但是在实际的开发过程中,却远比这要复杂,USB系统被分出若干层,不同的层负责不同的性质的工作。 比如以U盘这个mass storage类来说,主机需要通过控制器来发送接收数据,系统软件需要实现USB协议,在linux代码中叫做USB core,负责实现USB子系统的工作,这一层与具体是什么类没有关系。客户软件并不是我们通常意义上说的比如qq这种应用软件,而是驱动软件,USB core之上我们就需要实现mass storage层的代码,这就是客户软件。 这3层分别是负责数据的基本发送、接收,USB协议层的实现(子系统的实现),驱动层的实现。二 Host控制器(controller) Usb的拓扑结构决定了控制器是老大,没有控制器的要求设备永远不能主动发数据。等!所以host控制器在USB的世界里扮演着重要的角色,不羡慕台前的风光,一直默默无闻的在幕后耕耘。那么在前一章中,比如说host发送setup包获取设备描述符,怎么发出去的?这个过程包含很多信息的,如何在D+,D-这两根线上传过去的、又传过来的。 这一切的工作都是控制器给我们干的。USB Host控制器的规范有很多种:这里只介绍混得不

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档