日志档案

发表于 2008-3-18 19:03:25

3

标签: Computer00Usb  设备驱动程序  源代码包  

Computer00Usb设备驱动程序源代码包

下载地址一:点击下载

下载地址二:点击下载

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

系统分类: 软件开发   |   用户分类: WDM驱动开发   |   来源: 原创   |   【推荐给朋友】

    阅读(528)    回复(9)  

投一票您将和博主都有获奖机会!

  • andyzhu9

    2008-3-19 13:03:00

    谢谢,学习中

  • andyzhu9

    2008-3-25 15:44:25

    圈圈老大, 我想学一下ISO传输, 看起来ISO传输与Bulk传输和Int传输大不一样, 不知道你有没有USBD12的开发模板(带有D12固件部分的通用函数), 如果有的话,可否传一份给我andyzhu129@yahoo.com.cn,谢谢.

  • computer00

    2008-3-25 17:18:43

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

  • andyzhu9

    2008-3-27 11:34:33

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

  • computer00

    2008-3-27 20:18:41

    好的,支持共享~~~~

  • lich198411

    2008-4-8 20:10:25

    ******************************************************************** ****** 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-4-9 20:56:01

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

  • andyzhu9

    2008-4-25 9:42:51

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

  • computer00

    2008-4-25 10:19:11

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