阅读:3624回复:15
USB设备驱动开发体会(绝对不是提问题*^_^*)
不知道是自己笨,还是驱动开发的过程确实十分漫长!到现在我的毕业设计时间开结束时,我才觉得自己有了一些体会。
以前我曾在论坛上提问,指望那位高人能一下就把自己给指点通,问的问题也只是一些可能涉及的东西,在整个驱动体系中根本没有联系,因此最后得到了些答复,但是却不知道怎么运用。 以下是我这段时间的一些感想,也只是今天才体会到的,可以说此时此刻我是茅塞顿开,希望能给一些新手(其实我也新人^_^)提示,希望他们能少走弯路。 看源代码是十分重要的,我以前希望哪位能直接给我一个源程序,好交差;结果得到的程序都是不符合自己需要的,直到最近弄到微软那个通用驱动,并且编译通过以后。我在仔细研究UMSS时,才有了新的体会,这个体会是对以前理论知识的新体会。 譬如:“在用户态和内核态通信方面,系统为每一个用户请求打包形成一个IRP(I/O请求包)结构,将其发送到驱动程序,并且通过识别IRP中的PDO来区分是发送给哪一个设备的。”这句话。 结合UMSS代码,我就很清晰得知道了整个流程,并且知道怎样把那些理论上的东西转化为实际的代码。我觉得这个是一个难点,以前我觉得自己的理论知识已经很多了,但是就是不知道怎样写成代码的形式。 其实我的体会并不多,但是希望能通过自己这个案例来告诉初学者怎样理论联系实践。 我的这个毕业设计也没有完全作出来,但是我学到了很多东西,我认为值得!!!!!!!!!!! |
|
沙发#
发布于:2004-05-23 17:00
祝你成功。
|
|
|
板凳#
发布于:2004-05-23 17:09
支持
希望你你后能多谈一谈你开发中的 进展 和 遇到 的问题 |
|
地板#
发布于:2007-05-09 11:55
谢谢
|
|
|
地下室#
发布于:2007-05-09 13:07
|
|
5楼#
发布于:2007-05-11 10:55
谢谢了,偶也是刚刚开始这个毕业设计的,
|
|
6楼#
发布于:2007-05-11 13:21
唉,大家都比较懒,我刚开始学的时候都没看过书
直接拿例子改吧改吧就完了,虽然有好多问题,不过居然能用!哈哈 |
|
7楼#
发布于:2007-05-14 10:01
本科毕设,糊弄糊弄就完了,把BULKUSB的例子改吧改吧
写个简单的对话框能传输数据就OK了 现在网上的资料很多,不象我们那时候,只能找对方的技术支持交流,惨啊。。 |
|
驱动小牛
|
8楼#
发布于:2007-05-18 14:55
"直接拿例子改吧改吧就完了,虽然有好多问题,不过居然能用!哈哈"
感觉和你过程相同,我就拿MS的例子改改,竟然搞定,我这个可是项目,刚接项目的时候怕的要命,哈哈,现在硬件都卖了,一个问题把我弄到半夜才弄好,真的好刺激! |
9楼#
发布于:2007-05-29 15:13
引用第7楼jinghuiren于2007-05-14 10:01发表的 : 能不能给我发个例子 我怎么都找不到 whau1986@163.com 谢谢了 |
|
10楼#
发布于:2007-05-30 16:10
DDK里有BULKUSB的例子
|
|
11楼#
发布于:2007-06-21 10:52
写的不错
|
|
12楼#
发布于:2007-06-28 12:54
同感,同感
硬件,软件,做多了体会就会更多~ |
|
13楼#
发布于:2007-06-28 14:03
DDK中代码写得很好,但看起来很复杂啊.郁闷,我也是刚学USB开发的.
|
|
14楼#
发布于:2010-01-24 16:58
我也做这个,现在老板接了一个这样的项目 就是做一个安全U盘。从硬件到 驱动和应用程序都是我们做,那个高手做过类似的项目啊,留下联系方式 跪求啊 拜托咯
|
|
|
15楼#
发布于:2010-01-27 09:50
谢谢分享。
|
|