原创 【原创】图解 XP下USB驱动开发步骤

2010-1-29 16:22 5993 10 13 分类: MCU/ 嵌入式

         首先,要把开发工具装上,一共有三个软件要装


(1)  Microsoft Visual C++6.0


(2) Win-dows XP DDK(驱动开发工具包)


(3) Driver-Studio3.2


装好之后就开始了


1 、通过Driver-Studio的 DDK Buuld Setting 打开Visual C++6.0,在vc菜单栏能看到Driver Studio


2、通过Driver Studio创建一个工作空间Driver Studio->DriverWizard。如图 我们选择Start New Driver Project点击看大图


3、在工程名称输入驱动工程名,这里我用sanliu85,NEXT进入下一步


点击看大图


4、这一步不用修改什么,直接下一步,如图


点击看大图


5、不用修改什么直接下一步,如图


点击看大图


6、这一步,选择USB 的USB Vendor ID 输入制造商,我们这里是0471(飞利浦),在 USB Product ID输入2378,这两个参数跟USB设备固件的枚举有关。注意这里一定要结合固件,和固件中的一致,否则驱动装不上。


点击看大图


7、这一步,增加硬件端点,如图


点击看大图


8、这一步不用修改,直接下一步


点击看大图


9、这一步是IO口的设置,这里我们增加四个IO端点,分别是READ_ENDP1,WRITE_ENDP1,READ_ENDP2,WRITE_ENDP2


点击看大图


10、这里可以不用修改,直接下一步,如图


点击看大图


11、不用修改,直接下一步


点击看大图


12、不用修改直接下一步


点击看大图


13、这一步,选择.INF的一些信息,特别的是Device Class 这里选USB,如图


点击看大图


14、这里我们选Built_in 其他的默认就行了


点击看大图


15、大功告成,Finish就完成了


点击看大图


16、还差点,哈哈,删除ntstrsafe.lib库文件,编译通过,这时.sys生成了,插入USB设备,就能安装了,安装完成就可以看到自己的设备了,开心吗?哈哈


点击看大图


17、虽然设备已经装了,但是还不能对设备读写操作,对Device.CPP文件的读写函数增加相应的代码就ok了,具体的代码可以在我上一篇文件中找到(偷电脑圈圈的代码,哈哈,也可以去电脑圈圈那里下载)。其他的就不用修改了。

文章评论3条评论)

登录后参与讨论

用户1522964 2010-2-20 09:04

回家了,很久没有上网,1.第10步,那里要自己添加,如果不想自己添加,就加载向导文件,哪里已经做好了。2.第13步如果选USB类 有了GUID后,在应用程序里就可以访问设备了,设备类型哪里可以自己定义类型的,在下拉菜单下自己选择自定义类型就行了。Read()write()对EP2进行读写上在前面定义的,也可以定义对EP1或者其他端点读写,具体的我也搞不清楚,我在应用程序里是用IOCTL来访问的,Read()write()没有用的。

用户268257 2010-2-10 20:13

哦,还有,博主的驱动Read()write()函数里对EP2进行了读写,那为什么还要另外在IOCTL里增加EP2的读写函数呢?小弟刚接触,实在没搞明白…还望赐教~

用户268257 2010-2-10 19:58

博主好,最近小弟也想做stm32的usb驱动,可是用driverstudio生成时遇到几个问题想请教: 1.第10步并没有注册信息,要自己添加吗? 2.第13步如果选USB类,那生成的intrface.h里面只有一个interface的GUID,没有设备类的GUID(大概是哪里自动赋了USB类的值),电脑圈圈控制LED的那个代码里用的是自定义类,这样如何修改?
相关推荐阅读
用户1522964 2012-08-04 17:27
LPC1768 CPU 时钟配置【转】
  调试LPC1768, NXP的库好像不如Luminary的好用(大家都这么说,也就跟着人云亦云了)。对照LPC1768的手册看了看Keil例程的PLL0配置过程,记录如下:      ...
用户1522964 2012-07-24 11:18
【转】Cortex-M3 FAQ 常见问题解答
Q1: Cortex-M3是什么? A: 它是ARM在重视MCU市场后,设计的一个用于32位单片机的处理器内核。Cortex-M3一经推出就得到整个业界的追捧,其先进的架构和很多突破性的特性更是...
用户1522964 2012-07-24 11:11
【原创】硬件设计注意事项 学习笔记
PCB打样注意 一定要检查 检查的范围 a.电源线一般要加粗 b.元件封装是否正确,(新增加器件、重要器件一定要核对) c.元件丝印是否放好 d.覆铜 e.元件,布线安...
用户1522964 2012-07-14 17:36
自己做了个博客网站 三牛电子工作室
自己做了个博客网站 三牛电子工作室,网站www.sanliu85.com,欢迎大家参观...
用户1522964 2011-12-28 09:46
我回来了
久不发博客了,呵呵,差点忘记怎么弄了...
用户1522964 2010-10-14 17:48
刚刚完工 lpc23XXUSB 上位机调试软件
刚刚完工一个USB的上位机测试软件,只适用于lpc23xx系列,随便修改下就可以用在其他的USB上了源代码工程已经上传了,有需要的自己下吧...
我要评论
3
10
关闭 站长推荐上一条 /2 下一条