none
请教一下,如何开发一个CE6下的USB设备驱动程序 RRS feed

答案

  • Windows下的USB驱动我倒不是很熟悉,所以还是无法精确回答你的问题。不过我估计没那么容易copy过去就可以编译。但是肯定很多核心功能代码还是可以重用的。建议你看一下CE文档中相关的内容。

     

    2008年10月20日 17:26
    版主

全部回复

  • 您的这个问题有点大了。可能需要您进一步细化。我简单的说一下CE上的USB驱动的架构。

     

    首先,USB分为主设备和从设备,在CE上分别较USB Host和USB Function。而在这两端,又都分别有两种驱动,一种是Controller驱动,就是硬件的控制器驱动程序,例如OHCI,UHCI啥的。另外一种是Client驱动,就是上层的具体功能驱动,例如USB鼠标,USB摄像头。所以,其实在CE上跟USB相关的驱动至少有四类:Host Controller, Host Client, Function Controller, Function Client。不知道您说的是哪一类。

     

    这四类驱动在MSDN上都有文档介绍,不过比较含糊不清,倒是public目录下都提供了完整的源代码。比较有参考价值。

     

    2008年10月20日 17:13
    版主
  • 非常感谢,我在Windows下做过USB设备驱动,就是function driver, 我想大概知道如果移植到CE6下是不是要重新写,还是比较容易的移植。谢谢!!!

    2008年10月20日 17:19
  • Windows下的USB驱动我倒不是很熟悉,所以还是无法精确回答你的问题。不过我估计没那么容易copy过去就可以编译。但是肯定很多核心功能代码还是可以重用的。建议你看一下CE文档中相关的内容。

     

    2008年10月20日 17:26
    版主
  • 非常感谢!!!

    2008年10月21日 15:15