看了一些书,大致了解了一堆概念,想做点东西,但不知学习曲线是什么?
烦请老手指点,我应该先学习哪方面驱动,再研究哪方面驱动。或者以DDK范例为准,先去研究哪个,再去研究哪个。
非常感谢!
找板子,跟项目。
做一个下来就知道自己感兴趣什么了。
谢谢楼上,不过我暂时不打算接触与硬件关系很密切的。
我想知道,只了解一些驱动基础,就开始研究诸如键盘驱动、文件过虑之类的,是不是合适呢?
很多硬件驱动都是基于总线的,先研究最简单的串口总线吧(rs232)
可以先学习不需要硬件支持的虚拟设备驱动,如虚拟鼠标键盘等。
我也是新手,也想问问大概从哪方面开始看,
我目前就只是学习一些DDK目录下面的例子,看看一些驱动开发基础的东西
请问大牛要从哪里开始学习呢?
驱动需要学习很多知识,比如嵌入式操作系统、计算机接口、各种通信协议(USB、PCI等)、CPU平台(单片机)的工作原理等
看你是软件驱动开始硬件驱动了,自己看自己爱好 可以做过滤的 练练手 掌握下概念和实际的代码流程。我认为基本的驱动技能可能是:扎实的调试功底。呵呵
学些基本的概念后 自己随便写各个练练手,重点学好如何去调试,然后专心的找个公司做专业的驱动。不过机会应该不多。
我建了两个驱动开发群,msn群group147894@xiaoi.com,QQ群:11312034
msn群我上的多点。本人是《Windows驱动开发技术详解》的作者张帆,希望一起交流。
UP 5楼!
个人觉得,真做驱动的话没必要一步步慢慢往下走。
如果有机会,那就硬着头皮做一次最底层的、驱动裸芯片,驱动一下串口或I2C、再枚举配置一下PCI/PCIE。
否则硬件对软件人员而言总是很神秘的。
谢谢各位,我现在也就在看虚拟驱动方面,但我想知道,即使我掌握了相关技能,离入职和胜任还有多远的距离?
《Windows驱动开发技术详解》+ DDK samples(such as Toaster) + read some free driver code(Such as filemonitor\dbgview) + write a WDM simple driver