原创 Computer00Usb设备驱动程序源代码包

2008-3-18 19:03 5886 11 18 分类: 软件与OS

下载地址一:点击下载


下载地址二:点击下载


下载地址三: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

文章评论11条评论)

登录后参与讨论

computer00 2008-10-6 22:10

编译一下就有了呀……另外我也上传过这个文件的,在这里可以下载: http://blog.ednchina.com/computer00/93146/message.aspx

用户1414094 2008-10-6 16:23

请教一下,EDN USB学习板之实战第六个USB程序装驱动时电脑提示需要UsbOfCompuer00.sys文件,这个文件怎么生成啊?

computer00 2008-4-25 10:19

没搞过DMA啊,也没搞过ISO……就是觉得速度上不去,才一直不想搞ISO这个东西。

用户80678 2008-4-25 09:42

圈圈可否知道D12的DMA传输是怎么搞的, 看起ISO传输要用到DMA. 哎, 对ISO而言, D12比Cypress的芯片难搞多了.

computer00 2008-4-9 20:56

可能是你的D12没焊好吧,补焊一下看看。

用户969860 2008-4-8 20:10

******************************************************************** ****** EDN USB学习板测试程序 ****** ****** AT89S52 CPU ****** ****** 建立日期:Nov 23 2007 ****** ****** 建立时间:00:15:58 ****** ****** 作者:电脑圈圈 ****** ****** 欢迎访问作者的 ****** ****** USB专区:http://group.ednchina.com/93/ ****** ****** BLOG1:http://www.ednchina.com/blog/computer00 ****** ****** BLOG2:http://computer00.21ic.org ****** ****** 请按K1-K8分别进行测试 ****** ******************************************************************** Your D12 chip's ID is: 0x3E3E. ID is incorrect! What a pity! 这是怎么回事!请OO指导下!俺是菜鸟~~~~ 先谢谢了

computer00 2008-3-27 20:18

好的,支持共享~~~~

用户80678 2008-3-27 11:34

已经有一些眉目了,过一段时间,等我把示例搞出来,也share给大家.

computer00 2008-3-25 17:18

抱歉,没有哦,圈圈还未做过ISO传输的,看上去的确有点晕,你自己找份音频类的文档仔细看看吧。

用户80678 2008-3-25 15:44

圈圈老大, 我想学一下ISO传输, 看起来ISO传输与Bulk传输和Int传输大不一样, 不知道你有没有USBD12的开发模板(带有D12固件部分的通用函数), 如果有的话,可否传一份给我andyzhu129@yahoo.com.cn,谢谢.
相关推荐阅读
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也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
我要评论
11
11
关闭 站长推荐上一条 /2 下一条