没有合适的资源?快使用搜索试试~ 我知道了~
ddk教程-driver
3星 · 超过75%的资源 需积分: 10 9 下载量 10 浏览量
2014-04-04
12:09:42
上传
评论
收藏 290KB PDF 举报
温馨提示
试读
14页
驱动程序按操作系统平台可分为两大类:Windows 系列与Linux/Unix 系统。而在 Windows平台中又包含两大类:VxD(VirtualX Device)与WDM(Windows Driver Model),前 者运行于Windows 3.1/95/98/ME,后者运行于Windows 98/ME/2000/XP。WindowsNT4.0平 台上的KMD驱动程序仅比WDM少了能量管理与即插即用功能而矣。当然,在Windows 2000平台上的驱动程序除WDM外,还有文件系统驱动、NDIS(Network Driver Interface Specific)驱动等等其它类型的驱动程序,但在下面的书籍推荐与介绍中我们将主要围绕 WDM进行。
资源推荐
资源详情
资源评论
初学驱动开发书籍介绍
初学驱动开发书籍介绍
一、总述........................................................................................................................2
1.1 分类................................................................................................................2
1.2 目的...............................................................................................................2
1.3 开发环境的建造...........................................................................................2
1.4 编写驱动程序的原则...................................................................................3
1.5 计算机已知的挑选原则...............................................................................3
1.6 购买方式.......................................................................................................3
二、推荐的书目............................................................................................................4
2.1 《C 程序设计》...........................................................................................4
2.2 《Windows 2000 内部揭密》 .....................................................................5
2.3 《Microsoft Windows 驱动程序模型设计》.............................................5
三、一般驱动开发书籍................................................................................................7
3.1 Windows 2000 设备驱动程序设计指南(原书第 2 版) ..........................7
3.2 WINDOWS NT 与 WINDOWS 2000 设备驱动及开发..............................8
3.3 WINDOWS WDM 设备驱动程序开发指南................................................8
3.4 Windows 设备驱动程序(VxD 与 WDM)开发实务 ...............................9
四、相关推荐书目......................................................................................................10
4.1 Windows 核心编程 ...............................................................................10
4.2 LINUX 设备驱动程序(第二版)............................................................11
五、烂书曝光..............................................................................................................12
5.1 Microsoft Windows 2000 驱动程序设计指南............................................12
5.2 VC++.NET 开发驱动程序详解——Windows 2000/XP ...........................13
六、后记......................................................................................................................14
- 14 -
Austin Ji
初学驱动开发书籍介绍
一、总述
1.1 分类
驱动程序按操作系统平台可分为两大类:Windows 系列与 Linux/Unix 系统。而在
Windows 平台中又包含两大类:VxD(Virtual X Device)与 WDM(Windows Driver Model),前
者运行于 Windows 3.1/95/98/ME,后者运行于 Windows 98/ME/2000/XP。Windows NT4.0 平
台上的 KMD 驱动程序仅比 WDM 少了能量管理与即插即用功能而矣。当然,在 Windows
2000 平台上的驱动程序除 WDM 外,还有文件系统驱动、NDIS(Network Driver Interface
Specific)驱动等等其它类型的驱动程序,但在下面的书籍推荐与介绍中我们将主要围绕
WDM 进行。
1.2 目的
我首先想问你:你为什么准备学习开发驱动程序?也就是说你学习开发驱动程序的目的
是什么?
从事驱动程序的开发可获得较高的收入。
那么让你失望了。这行业同其它 IT 行业一样,
收入高的属于少数技术水平高与开发经验丰富的人,虽然作驱动开发的人少,与你竞争的人
也少,但相应的就业面(也就需求)也相对狭窄。
我是个硬件工程师,仅仅想作个驱动来调试硬件。
那你可以学习使用 WinDriver 这个软
件工具,它简单易用,上手快,对内核知识不需很多。只是据说效率上欠缺一些,不过我没
具体测试过。
老板让我作个驱动程序;我想通过学习驱动程序开发了解操作系统;
……好像也不需要
这么多理由吧,那就让我继续吧。
1.3 开发环境的建造
首先安装好 Windows 操作系统;
然后安装 VC(Virtual C++),一般来说需要 VC6.0 版本,好像最新的 XP DDK 不需要事
先安装 VC,但我没试过;
如果是 Windows NT4.0,还需要安装 Platform SDK;
然后到微软的网站下载相应的 DDK(Driver Development Kits)开发包,比如你安装的
是 Windows 2000,你就一定只能安装 2000DDK。不过,最新的 XP DDK 可不提供免费下载,
只在 MSDN 中提供,微软总是不忘记赚钱。
最后,为调试方便,最好安装 SoftIce,这个第三方软件支持单机调试,如果使用微软提
供的 WinDbg,还需要两台机器进行调试。
有些人还想安装 Numega 公司的 Numega DriverStudio 套件,我倒不太喜欢其中的
DriverWork,它实际就是把 DDK 重新封装了。反而影响我们对程序流程的理解与调试。
- 14 -
Austin Ji
初学驱动开发书籍介绍
1.4 编写驱动程序的原则
大部分编程问题都不得可分成两部分:机制(mechanism,即需要提供什么样的功能)
与策略(Policy,如何使用这些功能)。程序员编写驱动程序时就特别注意:编写访问硬件
的内核代码时不要给用户强加任何策略。因为不同的用户有不同的需求,驱动程序应该处理
如何使硬件可用的问题,而将怎样使用硬件的问题留给上层应用。(--摘自《LINUX 设备驱
动程序》)
1.5 计算机已知的挑选原则
现在计算机书籍种类非常多,也是良莠不齐,我一般在挑选本着下面几条原则:
a. 尽量选用外国人写的书。也不能说是崇洋媚外,毕竟我们现在所使用的操作系统基本上
都是老外们编写的,那当然他们将自己的经验写出来也比我们丰富一些吧。还有就是中
国人实在不争气,常见中国人写的书由“某某 编著”,这一个“编”字就可以到处 Copy
& Paste。
b. 选用有名的出版社。国内的机械工业出版社、清华大学出版社等等,国外的如微软公司、
O’Reilly 等
1.6 购买方式
常有人想买某本书却买不到,或是到书店没看到此书。其实现在完全可以到网上买书,
挑选方便快捷,品种丰富齐全,而且一般都有优惠,只是你若在小城市,从寄出货款到拿到
书可需要点耐心,想当年我可是等了足有两个星期。具体的网址自己上网查询,省得有广告
嫌疑。
- 14 -
Austin Ji
剩余13页未读,继续阅读
资源评论
- gdmcu2014-10-19主要是一些参考资料介绍。
太阳风弧光
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功