驱动开发的主要工具:
DDK
(
Device Development Kit
)
,WinDriver, DriverStudio, NIVISA
。这几种开发工具各有优缺点。用
WinDriver
和
DriverStudio
开发驱动比
DDK
简单容易上手,但
WinDriver
开发驱动没法脱离
WinDriver
环境不好发布,所以还是用
DriverStudio
比较好。而
NI-VISA
主要用于仪器驱动开发,在仪器控制方面用得较多。需要指出的是,不管哪种开发方式,都离不开
VC++
开发环境。下面对这四种开发工具做进一步对比分析。
1. DDK
DDK是Device Development Kit,设备开发包的意思。一般指windows设备驱动程序开发包。如果你想开发一个设备驱动程序,如显卡驱动程序,就必须使用DDK。由于DDK基于汇编语言的编程方式和内核模式的调用,对没有深厚的OS原理和编程水平的人员来说,任务相当艰巨。前面介绍的几种开发方式中,DDK开发驱动最复杂,而且需要了解很多关于Windows内核的知识,因此开发周期很长,但是出来的驱动执行的效率是最高的。而且DDK不仅可以开发设备纯硬件驱动,还可以开发各种过滤驱动。</