LayManly
驱动牛犊
驱动牛犊
  • 注册日期2004-03-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3624回复:15

USB设备驱动开发体会(绝对不是提问题*^_^*)

楼主#
更多 发布于:2004-05-23 15:58
    不知道是自己笨,还是驱动开发的过程确实十分漫长!到现在我的毕业设计时间开结束时,我才觉得自己有了一些体会。
    以前我曾在论坛上提问,指望那位高人能一下就把自己给指点通,问的问题也只是一些可能涉及的东西,在整个驱动体系中根本没有联系,因此最后得到了些答复,但是却不知道怎么运用。
    以下是我这段时间的一些感想,也只是今天才体会到的,可以说此时此刻我是茅塞顿开,希望能给一些新手(其实我也新人^_^)提示,希望他们能少走弯路。
    看源代码是十分重要的,我以前希望哪位能直接给我一个源程序,好交差;结果得到的程序都是不符合自己需要的,直到最近弄到微软那个通用驱动,并且编译通过以后。我在仔细研究UMSS时,才有了新的体会,这个体会是对以前理论知识的新体会。
    譬如:“在用户态和内核态通信方面,系统为每一个用户请求打包形成一个IRP(I/O请求包)结构,将其发送到驱动程序,并且通过识别IRP中的PDO来区分是发送给哪一个设备的。”这句话。
    结合UMSS代码,我就很清晰得知道了整个流程,并且知道怎样把那些理论上的东西转化为实际的代码。我觉得这个是一个难点,以前我觉得自己的理论知识已经很多了,但是就是不知道怎样写成代码的形式。
    其实我的体会并不多,但是希望能通过自己这个案例来告诉初学者怎样理论联系实践。
      
    我的这个毕业设计也没有完全作出来,但是我学到了很多东西,我认为值得!!!!!!!!!!!
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-23 17:00
祝你成功。
技术交流:aasa2@21cn.com QQ群:10863699
ms3d_duck
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2005-03-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-23 17:09
支持

希望你你后能多谈一谈你开发中的 进展 和 遇到 的问题
totti1006
驱动牛犊
驱动牛犊
  • 注册日期2007-05-08
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-09 11:55
谢谢
好好学习USB
zhkyi
驱动牛犊
驱动牛犊
  • 注册日期2007-04-29
  • 最后登录2007-05-24
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-09 13:07
楼主是做本科生的毕设吗?
我的毕设也是做USB的,希望可以讨论一下·!
zhkyi@126.com
iiooii7
驱动牛犊
驱动牛犊
  • 注册日期2007-03-10
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-05-11 10:55
谢谢了,偶也是刚刚开始这个毕业设计的,
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-05-11 13:21
唉,大家都比较懒,我刚开始学的时候都没看过书
直接拿例子改吧改吧就完了,虽然有好多问题,不过居然能用!哈哈
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-05-14 10:01
本科毕设,糊弄糊弄就完了,把BULKUSB的例子改吧改吧
写个简单的对话框能传输数据就OK了
现在网上的资料很多,不象我们那时候,只能找对方的技术支持交流,惨啊。。
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-05-18 14:55
"直接拿例子改吧改吧就完了,虽然有好多问题,不过居然能用!哈哈"
感觉和你过程相同,我就拿MS的例子改改,竟然搞定,我这个可是项目,刚接项目的时候怕的要命,哈哈,现在硬件都卖了,一个问题把我弄到半夜才弄好,真的好刺激!
whau1986
驱动牛犊
驱动牛犊
  • 注册日期2007-05-10
  • 最后登录2007-06-11
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-05-29 15:13
引用第7楼jinghuiren于2007-05-14 10:01发表的  :
本科毕设,糊弄糊弄就完了,把BULKUSB的例子改吧改吧
写个简单的对话框能传输数据就OK了
现在网上的资料很多,不象我们那时候,只能找对方的技术支持交流,惨啊。。


能不能给我发个例子 我怎么都找不到
whau1986@163.com
谢谢了
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-05-30 16:10
DDK里有BULKUSB的例子
qiaowei224
驱动牛犊
驱动牛犊
  • 注册日期2007-04-05
  • 最后登录2007-12-17
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-06-21 10:52
写的不错
zupub
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2008-11-09
  • 粉丝0
  • 关注0
  • 积分232分
  • 威望26点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-06-28 12:54
同感,同感
硬件,软件,做多了体会就会更多~
oushengfen
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分747分
  • 威望124点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-06-28 14:03
DDK中代码写得很好,但看起来很复杂啊.郁闷,我也是刚学USB开发的.
yuhang85
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2010-01-24 16:58
我也做这个,现在老板接了一个这样的项目 就是做一个安全U盘。从硬件到 驱动和应用程序都是我们做,那个高手做过类似的项目啊,留下联系方式  跪求啊 拜托咯
Come on!
skysailor
驱动牛犊
驱动牛犊
  • 注册日期2009-10-04
  • 最后登录2010-08-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2010-01-27 09:50
谢谢分享。
游客

返回顶部