阅读:2201回复:2
请问USB client driver 与usb host driver有何区别?
项目的内容是在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 因为刚接触写驱动不久,很多东西不了解,请各位大侠指教下,谢谢 |
|
沙发#
发布于:2004-12-30 18:41
简单的说,USB HOST DRIVER 就是你的操作系统(或主板)里带的USB的
驱动;USB CLIENT DRIVER就是你的设备的驱动,它可能是操作系统提 供的(类通用驱动程序)或你自己编的. |
|
|
板凳#
发布于: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核心驱动程序才能实现通信. |
|