原创 Computer00's USB设备的驱动程序

2008-3-14 14:43 5918 9 17 分类: 软件与OS

下载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


看看我的应用程序界面:


点击看大图

文章评论10条评论)

登录后参与讨论

用户583829 2012-7-9 12:39

圈圈的USB的驱动在win7使用的时候不能正常的安装,不知道有没有更新那个驱动程序

用户199671 2009-1-3 15:40

Quartus 软件下载 FTP

用户992653 2008-5-15 19:09

這個真是強啊,幫你頂了~!

用户113022 2008-4-2 14:16

非常感谢

computer00 2008-3-19 20:23

不会吧?我的固件都运行正确了啊。LED和KEY是通过端点1,而串口输出是通过端点2的,这个你可以看我的固件代码。至于bus hound的数据,有抓错的可能。至于为什么蓝屏,我暂时还没找到原因。接口说明就是上面那些啊,还需要哪些信息呢?

用户22470 2008-3-19 16:51

你的application和driver我已经装好了,修改descriptor,板子插上usb cable可以识别“电脑圈圈的USB设备”,说明枚举成功。接下来就是继续完成firmware,使得可以和application的其他功能按钮配套使用。 但是我在用usb分析仪抓usb总线上的数据流的时候发现: 除了点击"LEDi"和"KEYi"是对ADDR2(set address时定义的)的ENDP1进行IN token的操作,点击“接收数据”也一样。 只有点击“发送数据”才是对ADDR2的ENDP2进行OUT token的操作阿。 但是你的说明文档中不是规定用endpoint2进行bulk的in/out么? 是不是以上我的理解有了偏差,或者能不能提供详细的接口说明,老是蓝屏。。。谢谢

用户80678 2008-3-18 14:43

等待中

computer00 2008-3-17 13:24

嘿嘿,今天刚上传了应用程序的源代码... 明天再上传驱动的源代码。

用户80678 2008-3-17 12:55

期待source code

用户80678 2008-3-17 08:47

thanks
相关推荐阅读
computer00 2013-06-05 16:27
[招聘]Android系统开发工程师
任职要求: 1. 扎实的C/C++基础,熟悉嵌入式Linux和Android操作系统的软件开发; 2. 良好的沟通能力和逻辑思维能力; 3. 良好的英文文献阅读能力; 4. 具备...
computer00 2013-06-04 09:26
[招聘]Android应用开发工程师
任职要求: 1. 具备扎实的面向对象编程思想和JAVA编程基础; 2. 熟悉Eclipse+ADT开发环境,熟练掌握Android基本类库; 3. 熟悉网络应用和多媒体应用开发; ...
computer00 2012-09-26 13:15
圈圈的新浪官方围脖
http://weibo.com/computer00  ...
computer00 2012-09-26 13:12
欢迎大家去收听圈圈弹的曲子
http://www.tudou.com/home/_105209016  ...
computer00 2009-06-29 15:07
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:下载地址2: 勘误.pdf...
computer00 2009-06-25 11:23
一块磐正845GE主板PS2接口的修复
圈圈有一部台式机,某天开机时,发现键盘用不了了,停留在输入BIOS密码那里。主机自检通过,但是蜂鸣器却发出很微弱的、连续的声音,同时键盘的三个LED也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
我要评论
10
9
关闭 站长推荐上一条 /2 下一条