写驱动程序入门要哪些知识?
我写了多年程序了,一直做运动控制方面的,与底层也打过很多交道,但都是直接的端口访问方式,而没有用过驱动程序的方式,最近想用DMA方式与我们的运动控制设备进行通讯,所以想起了写驱动程序,但是在我用DriverStudio来写驱动时,连最起码的DriverWizard都没有办法填写完整,
比如:我们的设备是通过并口来设计的,是由另外的工程师负责下位机的设计,要求支持DMA连接,而我负责上位机驱动设计,那么这个设备是选PCI设备呢,还是其它设备呢,其硬件ID又是多少,VendorID,DeviceID,SubsystemID,RevisionID什么的到底是些什么东西呢?叫“Add Hardware resource”又是加入什么鬼东西哟等等等等。。。。。。。后面的更是没办法填了, 也许你说这些东西应该问硬件工程师啊!!对头,我也是这样想的,但是我总得了解它吧,比如SubsystemID到底是什么东西,硬件工程师那里的名词可能与这个不一样,我问了还是白问。
这样看来我好象不是缺少编程知识,而是缺少硬件知识,我又拿《计算机原理与接口技术》来看,好象对我帮助也不大。我也到什么驱动开发网等网上看过很长时间,但我觉得那些东西对于我这个想入门的人来说还是看不懂
有经验的朋友不防说说你们的经验呢,或是介绍几本更有用的书。或是有什么相关的QQ群就更棒了。
[解决办法]
http://bbs.driverdevelop.com 很不错,QQ群就别指望了,基本以倒浆糊为主
[解决办法]
入门的书籍:
Windows Driver Model(WDM)第二版!
最好还要看看:
Microsoft Windows Internals Fourth Edition
[解决办法]
好问题,顶!