• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

加班费的离开

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

十分钟完成USB的驱动程序的编写

本文来自编程入门网:[url=http://www.fsshanqi.com]疝气的最佳治疗时间[/url]|http://www.fsshanqi.com不只写代码的时候思路清晰,很多写WindowDevicDriver开发人员基本上都是使用WindowDDK进行开发的但是现在也有不少人都开始借助一些辅助工具。笔者去年开始接触到riverStudio发现它真的一个不错的开发工具。而且和DDK结合很好。

也有很多人觉得用DriverStudio不够正宗,当然。或者说不能很好的理解WindowDevicDriver架构。感觉这就有点像MFC和SDK关系,关于这个问题在很多地方都有争论,比方在万千新闻组上,就讨论了将近2个月。每个人都有自己的最爱,都有自己的习惯,只要你能把事情做好,想用什么方法应该都是一样的如果你已经习惯了用DDK开发,那完全还可以继续用下去;如果你觉得DriverStudio不错,那尝试用一个可以给你依照OOP概念来编程的工具有什么不好呢?

经常看到有人询问一些关于DriverStudio使用的问题。正好很有幸用它作了几个驱动程序,包括VXD,驱动开发网上。KMD和WDM稍微有点心得,因此想写下来给大家作一个小小的参考。如果其中有错误,欢迎大家给我指出,谢谢。

每个端点的配置如下:下面我就介绍一下用DriverStudio开发一个USB驱动顺序的过程。这个USB设备有3个双向端点。

EP类型 地址 bufferByte

0IN/OUTControl0x80/0x0016/16

1IN/OUTBulk0x81/0x0116/16

2IN/OUTBulk0x82/0x0264/64

以及通过Endpoint2对设备进行读写。驱动顺序需要实现的功能就是控制设备上的LED灯的亮和灭。

写这个驱动顺序只要用到DriverWork因此下面我就简称它为DW这里,由于DriveStudio由几个部分组成。假定读者已经正确的装置了DW并且已经编译好了各个库文件。

通过快捷方式“SetupDDKandStartMSVC来启动VCIDE这个快捷方式所指向的顺序,1.首先。会进行一些必要的设置,然后再启动VCIDE这样我顺序就可以使用DDK和DW头文件和库了

如图1所示的对话框中,2.从VCIDE菜单"DriverStudio"中选择"DriverWizard".写上项目名称.这里,将这个项目称为:TEST,所在目录为D:\TEST.然后点按钮"Next>".

图1

需要选择驱动顺序的类型.由于USB设备驱动顺序是WDM类型的,3.接下来的这个对话框中(如图2.所以我选择第二项并且点按钮"Next>".

图2

选择我驱动顺序所操作的总线类型.这里,4.第3个对话框中(如图3.选择USB.USBVendorID和USBProductID中填入USB设备的VID和PID.假定我USB设备的VID和PID分别是16进制的0471和1801.然后点按钮"Next>".关于VID和PID规定请参考USB-IF规范.

 

posted on 2012-08-23 17:01  加班费的离开  阅读(628)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3