wylbob
驱动牛犊
驱动牛犊
  • 注册日期2002-10-22
  • 最后登录2003-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1175回复:7

花猫进来拿分。

楼主#
更多 发布于:2002-11-05 20:37
拿分之前,您得先告述我,驱动分这么多种,我该怎么入门,先搞哪一种好,常用驱动开发工具,该先看哪本书,接着看哪本书,哪里可以找到小项目来练习?等等

回答越详细分越多,分数大大的有。

最新喜欢:

abc0099abc009...
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-06 08:54
我不是花猫,但我想尽我能力帮帮你。
如果对你有帮助的话,不妨放几分。

硬件知识:
1、熟悉PCI规范,特别是关于PCI配置方面的东西。
2、对你要用的PCI芯片要清楚它的用法,特别是它的寄存器(如中断寄存器、邮箱、FIFO等寄存器等)。

软件知识:
1、熟悉操作系统,特别是设备管理方面的东西。
2、掌握C/C++编程
3、研究研究DDK,对开发驱动的流程有一定的了解,即使你可能不是用DDK来开发,而是用DS或WINDRIVER来开发。
4、仔细学习你用的开发工具的手册和在线帮助。

最后,多读例程,多编程实践。

我先抛砖引玉。
起码应该知道主芯片有哪些操作方式、自己的设备用到哪些方式,操作流程怎样,这样遇到问题才知道想什么方向努力。
必须明白设备要实现哪几个端口,哪几个MemoryRange,各其什么作用。
知道设备的各种操作寄存器的偏移值,明白各寄存器中位域的作用,知道要执行设备要求的操作怎么相应地设置寄存器。
请补充 :D

我姓龙,我属龙,我叫龙。。。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-06 09:14
花猫会告诉你写病毒应该怎么入门 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-06 09:30
我不是花猫,但我想尽我能力帮帮你。
如果对你有帮助的话,不妨放几分。

硬件知识:
1、熟悉PCI规范,特别是关于PCI配置方面的东西。
2、对你要用的PCI芯片要清楚它的用法,特别是它的寄存器(如中断寄存器、邮箱、FIFO等寄存器等)。

软件知识:
1、熟悉操作系统,特别是设备管理方面的东西。
2、掌握C/C++编程
3、研究研究DDK,对开发驱动的流程有一定的了解,即使你可能不是用DDK来开发,而是用DS或WINDRIVER来开发。
4、仔细学习你用的开发工具的手册和在线帮助。

最后,多读例程,多编程实践。

[quote]我先抛砖引玉。
起码应该知道主芯片有哪些操作方式、自己的设备用到哪些方式,操作流程怎样,这样遇到问题才知道想什么方向努力。
必须明白设备要实现哪几个端口,哪几个MemoryRange,各其什么作用。
知道设备的各种操作寄存器的偏移值,明白各寄存器中位域的作用,知道要执行设备要求的操作怎么相应地设置寄存器。
请补充 :D

 [/quote]

Dragon2008说得很好,我补充两点。
1.Walt Only的《Programing Windows Driver Modle》绝对是一本好书,建议以此书为起点。《2K WDM大全》只是DDK的翻译,又贵,又没有什么东西,没有什么用。
2.Chris cant 的《98 2000 WDM设计指南》是少有的兼顾了98和2000 WDM设计的书籍,同时对USB和HID设备驱动的编写着墨很多,价值不匪。
3.《Art Baker著的WDM设计指南》对于驱动上路者也是绝好的一本书,但是内容过浅,涉及的范围也不广,不宜做研究用.

实际上最好的书籍就是DDK文档,这里面含盖了你需要的一切东西。
Tom_lyd
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-06 09:56
行了,他们说的太好了。
给他们些分,我再蹭点分吧。 :( :( :(
补充,如果你只是想自己玩玩驱动,可以做做和硬件无关的内核驱动。如果你想玩硬件,学PCI可以,但USB似乎更时髦些。

要入门,别人帮不了你,需要你自己买些书(还是那句话,要学习就别怕花钱),自己下功夫,多做做,也就会了。但如果拿你自己机器做驱动,你可别心疼机器啊,要忍受蓝屏啊
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-06 11:13
看来你就是个抠人,又只给5分 :mad: :mad: :mad:
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
wylbob
驱动牛犊
驱动牛犊
  • 注册日期2002-10-22
  • 最后登录2003-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-06 12:59
看来你就是个抠人,又只给5分 :mad: :mad: :mad:


不好意思,我初来咋,一次性最多只能给30分
这30分本来是为你准备的,但你来晚了,其他高手分去了不少,以后
还有请教一定多给。 :D
wylbob
驱动牛犊
驱动牛犊
  • 注册日期2002-10-22
  • 最后登录2003-07-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-07 09:16
再请教一下各位高手,开发windows下的 软/硬 驱动程序和开发 linux 下的有什么不同,开发模式是否相同?学会windows下的开发方法后,再学习linux下的容易吗?
游客

返回顶部