jedijie
驱动牛犊
驱动牛犊
  • 注册日期2004-12-21
  • 最后登录2006-10-19
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2201回复:2

请问USB client driver 与usb host driver有何区别?

楼主#
更多 发布于:2004-12-30 18:37
项目的内容是在smartphone(PXA271+WINDOWS CE)
负责写usb client driver.近来看了spec和help,发现对usb client driver 和usb host driver的驱动模型比较混淆。
请问:
1.PXA271芯片上有个usb client controller(UDC),实现usb  client driver 是否是在smartphone与PC相联上实现U盘功能
2. PC作为需要USB驱动,然而作为client端的smartphone的usb client driver需要UDC的硬件信息(endpoint,interface,configuration)
,这些信息通过配置PXA271上UDC的相关寄存器来得到,它是如何返回给usb client driver
因为刚接触写驱动不久,很多东西不了解,请各位大侠指教下,谢谢
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-30 18:41
简单的说,USB HOST DRIVER 就是你的操作系统(或主板)里带的USB的
驱动;USB CLIENT DRIVER就是你的设备的驱动,它可能是操作系统提
供的(类通用驱动程序)或你自己编的.
新手上路,请多关照.
hero_xue
驱动牛犊
驱动牛犊
  • 注册日期2004-11-15
  • 最后登录2005-02-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-02 21:19
依我之见,PC上的USB软件可分为以下几部分:

(1)用户软件或设备类驱动程序(Client Driver Software)
-->
(2)USB核心驱动程序(USB Driver)
-->
(3)主控制器驱动程序(Host Controller Driver)

你所说的usb host driver就当属于软件的最低层(3),它负责接收来自核心驱动程序的命令,进行控制USB Controller硬件.一般作为固件烧写在硬件内.

而usb client driver就是我们常说的设备驱动程序,驱动开发人员一般要完成这部分程序的编程,用来驱动USB设备的程序实现用户所须的功能,通常由操作系统或USB设备制造商提供。

usb client driver与usb host driver均作为USB的驱动软件,处于软件的不同层次,它们不能直接沟通,要通过中间层USB核心驱动程序才能实现通信.
游客

返回顶部