返回该小组首页 回复主题
computer00

computer00

小组等级:     E币:6224  (E币换礼)

#1楼主:Computer00's USB设备的驱动程序 [精华]

文章发表于:2008-03-14 02:43

下载Computer00's USB设备的驱动:

下载地址1:rar

下载地址2:rar

下载地址3:Computer00USB驱动.rar

本驱动程序是Computer00's USB设备的驱动。Computer00's USB设备
是圈圈在EDN USB学习板上实现的厂商自定义类设备。它具有4个端点:
中断输出端点1(最大包长16字节)、中断输入端点1(最大包长16字节)、
批量输出端点2(最大包长64字节)、中断输入端点2(最大包长64字节)。
安装本驱动程序的VID为8888,PID为0088,这些ID是圈圈作为私人学习
使用,请勿作为商业使用,否则后果自负。

    本驱动的GUID如下,应用程序可以通过GUID打开该设备。
{0xA2CBE209,0x7A8B,0x44B4,{0x94,0xE7,0xCD,0x45,0x4A,0x42,0x7F,0x11}}
对4个端点操作可以使用IoControl,IoControl代码分别如下:
读端点1:0x80002001,写端点1:0x80002006;
读端点2:0x80002009,写端点2:0x8000200e。
也可以使用ReadFile和WirteFile对端点2进行读写操作。
注意在使用读操作时,提供的缓冲区最好能够大于等于最大包长,否则
当设备返回的数据大于提供的缓冲区时,将导致设备数据无法返回,这
时需要停用设备然后重新再启用。所有操作有超时限制,超时时间为1s。
当USB设备在1s之内都不能接收数据或者返回数据,驱动程序将超时返回,
这时返回的实际传输字节数为0,应用程序可以通过它来确认是否读写成功。

    本驱动程序仅在Intel处理器、Windows XP环境下进行过测试,可能
存在着不兼容问题。

    本驱动程序的作者电脑圈圈保留所有版权,仅供学习使用,未经作者
许可,不得私自用于其它用途。

                                   Computer00 2008.03.14

看看我的应用程序界面:

点击看大图

 

      【回复】

zp125390

   小组等级:    E币:85  (E币换礼)

#2

文章发表于:2008-03-14 17:29

斑竹好厉害呀,值得佩服,我们的加油呀

darkrainbow

   小组等级:    E币:125  (E币换礼)

#3

文章发表于:2008-03-14 17:31

恭喜圈圈又完成了一个项目。

billowtust

   小组等级:    E币:387  (E币换礼)

#4

文章发表于:2008-03-14 17:57

一定好好努力,向圈圈学习!

呵呵,驱动下载了,回头一定自己写个VC程序测试一下!

现在开始做FPGA了,也有很多问题不懂,但是这个优先级比驱动开发要高,所以学习驱动编写的事情也就先放下了,等我把图像采集的硬件完成了一定好好学习驱动的编写。同时也期待你编写驱动的教程 ^_^

thetck

   小组等级:    E币:84  (E币换礼)

#5

文章发表于:2008-03-14 21:37

多谢圈圈的驱动啊,终于能用电脑控制LED了

tdh03z

   小组等级:    E币:70  (E币换礼)

#6

文章发表于:2008-03-14 22:07

多谢了,上位机的软件用啥编写的,能提供下载吗

computer00

   小组等级:    E币:6224  (E币换礼)

#7

文章发表于:2008-03-15 00:14

上位机软件已经发布了,呵呵,在这里:

http://group.ednchina.com/93/8516.aspx

是用VC写的。过两再将源代码整理下发上来。

tdh03z

   小组等级:    E币:70  (E币换礼)

#8

文章发表于:2008-03-17 20:39

谢谢了

晕了,00提供了这么好实用的例程,可好多以前都没接触过,要一样一样来学了

能总结下这个USB驱动的编制步骤及方法吗?感觉这个最难,呵呵,可以有个参考。

computer00

   小组等级:    E币:6224  (E币换礼)

#9

文章发表于:2008-03-18 00:46

先看看WDM驱动开发的书籍,然后装上VC6,DDK,SDK,DS自己来试着开发一下。其实DS帮我们封装好多东西,我们只需要添加少量代码就能让这个驱动程序工作起来了。你还是在实际中慢慢体会吧,我也是这样看书一步步走过来的,没有你想象的那么复杂,需要知道的东西比较多,慢慢积累吧,关键要自己动手做,否则很难掌握。

cpu_auxiliary

   小组等级:    E币:72  (E币换礼)

#10

文章发表于:2008-03-27 13:28

兄台,我现在有个毕业设计题目“usb modem驱动”,用于usb调试的,现在没有思路,可不可以大概的指点一二?谢谢!!

computer00

   小组等级:    E币:6224  (E币换礼)

#11

文章发表于:2008-03-27 20:21

这个驱动好象CDC类标准的驱动呀,你不用自己去做的吧。找份CDC类的文档看看吧。有些USB转串口就是基于这个的。

总共 , 当前 /,2【下一页】

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

浏览该小组的用户还看过...

设计资源与分销

";