lanshy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2005-02-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1187回复:7

请问:学习驱动编程有无经典的书(不同阶段)?

楼主#
更多 发布于:2004-07-28 10:12
谢谢各位指点迷津!!!!!!
我现在在搞SDK,但一心想做驱动编程、然后嵌入式编程、直到硬件编程 QQ:40102229
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-28 14:44
偶自己还迷糊着,
说指点那是献丑了。

不过这里大家都知道如下情况:


《多任务操作系统原理》
《计算机体系结构》
是驱动程序的入门书籍,
假如这两本书看起来还头晕,
估计就得回头好好看看C和数据结构的书籍。

然后,
各种驱动程序各自有自己特定的主题内容,

写显卡驱动得多了解图象处理算法,
网卡驱动得多了解网络协议,
文件系统驱动当然要多了解文件系统的原理和实现,
由此类推
。。。
。。。

驱动程序是一个框架,
在这个框架之上,
自己添点东西吧。



差点忘了:

多读代码多动手调试!


Good luck!

这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-28 14:46
看驱动代码程序不迷糊的时候,
再来问怎么调试吧。

好运!
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-28 14:48
BLUE版主有一篇很好的文章在精华贴里的,
不过好象最近精华贴进不去,
自己问问站长吧。
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
lanshy
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2005-02-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-29 11:26
hzhq1:
你好,多谢你的热心肠。

这样的,我是学SDK出来的,对win32用户模式的编程很熟了。
本人很想学学驱动编程,看过《Windows Driver Model》和
《windows 2000 device driver book》,但都是入门级的经
典书,本人很想进一步提高,就比如想作个网卡驱动程序,
却无从下手,在此,请你多多指点,也请各路高手指点。

谢谢!!

我想我提的问题,是很多学习驱动编程的人都想知道的问题。
所以,各位多多造富中国编程行业。历史将会记住那些默默
贡献的人。。。。。。。。。。
我现在在搞SDK,但一心想做驱动编程、然后嵌入式编程、直到硬件编程 QQ:40102229
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-29 16:57
hzhq1:
想作个网卡驱动程序


下面的话是偶以前看到的,
不不知道对不对,
仅仅供参考,
你在这多问问大伙咯。

原文大约如下:

理解驱动程序框架后,
再往下深入,
便会深入到某种类型的设备或系统内核组件。

MS的世界里面,
内核组件通常不对普通开发人员公开,
但MS的核心开发伙伴能够得到很多这样的支持,
常到OSR的网站、OS KERNEL BBS去看看,
会增加这方面的了解。

而阅读LINUX内核代码,
则可清楚地了解到内核组件的另一种实现方式,
开发NT的老头进MS之前,
多数都在搞UNIX,
MS虽然未公开代码,
但可以确知:
NT的设计思想来源于UNIX。

提醒一下,
一个OS不是一个人做出来的,
多数时候,
每个人都是理解全局,
然后深入某个细节部分。

。。。。
。。。。
多数设备驱动程序,
都是MS伙同其商业伙伴(设备生产厂家/IC生产厂家)一起设计完成,
DDK有大多数设备的样例,
LINUX也有,
可以互相参照。


这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-29 17:02
详细介绍某类驱动程序的书,
国内好象很少,
外边有没有不清楚。

阅读DDK例程、阅读LINUX中相关部分、阅读相关协议、阅读相关IC的规格书,
然后多到驱动网、OSR、OS KERNEL BBS相关论坛请教,
相信能有很多收获。

Good luck!


这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-29 17:04
驱动程序的基本框架和内核组件的基本编程思想当然是共通的,
除此之外,
各有天地。


理解框架/基本编程思想后,
挑一个自己感兴趣的领域走下去
。。。

好运!






[编辑 -  7/29/04 by  hzhq1]
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
游客

返回顶部