设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1796|回复: 0
打印 上一主题 下一主题

一起分享Windows驱动开发的心得

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 02:03:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一起分享Windows驱动开发的心得


艰难的Windows驱动开发,这座大山我爬过来了,愿意与大家分享经验。
我建了一个msn学习群:group264790@msnzone.cn。
欢迎想成为Windows开发高手,想学习Windows驱动开发的朋友加入讨论。

下面是我写的一本驱动开发的图书的前言:

1.你有这样的困惑吗?
你在学习Windows驱动程序开发的时候,有没有这样的感觉:觉得入门太难了;总有一大堆莫名其妙的术语,如“中断请求级别”、“派遣函数”、“线程上下文”、“完成例程”等;总能碰到很多诸如PCI总线、USB总线等内容;还有那些无休止的死机、蓝屏等错误……
这可能让你感到很困惑。但这很正常,因为Windows驱动开发涉及Windows操作系统底层的很多知识,而且很多概念非常抽象,不容易理解。这对于入门人员,甚至有一定基础的开发者都有一定的困难。我也曾经有过和你们一样的经历,当然除了困惑之外,还有解决困惑之后的喜悦。
2.我的经历
当我第一次接触Windows驱动开发时,就觉得非常吃力。那是在研究生一年级的时候,实验室在开发一个PCI总线视频采集卡,需要编写驱动程序来读取PCI卡上的数据。由于不熟悉Windows驱动程序,编译、安装等很简单的问题都困惑我很长时间。通过长时间的摸索,当我第一次用自己编写的驱动程序采集到PCI卡上的数据时,我感到非常兴奋。虽然几秒钟后,Windows无情地蓝屏重启了,但我依然感觉很有成就感。那时候最喜欢做的事情,就是叫周围的同学“欣赏”设备管理器中我编写的设备。又经过很长时间,我才最终将蓝屏死机的原因找出,让驱动程序稳定地运行。
后来,我又开发了很多驱动程序,有PCI驱动、USB驱动、摄像头驱动、SDIO驱动。渐渐地,我发现驱动程序开发并没有想象中的那么困难。只要对驱动程序开发“入门”后,它就不再是一个神秘的事情了。
我还编写过一些Linux驱动程序,结果发现Linux设备驱动程序和Windows设备驱动程序有很多类似的地方。相比而言,Linux驱动模型比较简单,加之Linux内核的源
您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 00:37 , Processed in 0.103335 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表