阅读:1795回复:6
请winter进来看看
winter,我看到你的帖子了,知道你对ISA卡的驱动编程一定很了解,至少你大概做过了,我有很多问题要请教。
我也要做一个数据采集卡的驱动,是在WIN2000下的,我看到一些例子,我觉得驱动程序中就是分了例程(MajorFunction(create,close ,read ,write etc),我写 的驱动还要包括那些东东呢,我要初始化采集卡,要设置channel,要测试采集卡,这些是放在应用程序中,还是在驱动中,若在驱动中,要在哪儿加代码呢? 还有,你说用什么工具好呀,ddk ,driverwork,kerneldriver,当然不能用windriver,因为那是user_mode不行。 |
|
|
沙发#
发布于:2001-08-22 09:42
实际上是可以用windriver的,它提供通用的内核程序,可以读写端口,响应中断,只是无法生成带有你自己印记的驱动程序而已(我的理解)。你可以先做一个只可以读写端口的sys,然后在应用程序中进行板卡的初始化。一步一步来吧。我也刚开始写2000下的驱动。互相交流吧。先研究一下chris cant的WdmIo例程序吧
|
|
|
板凳#
发布于:2001-08-22 14:22
谢谢Winter的回答。
我是用Kerneldriver来产生代码的,而我对采集卡的操作也就是完成端口的读写。按照你所说的话,我基本上是不用在我的vib_driver.cpp文件中加入代码了,我只需要在应用程序中调用vib_lib.c中的函数(如vib_read_byte,vib_write_byte..)就行了吗?那么的话我的大部分工作还是写应用程序呀? 我的理解对不对呀? |
|
|
地板#
发布于:2001-08-22 19:42
不好意思,我对Kerneldriver不太熟
|
|
|
地下室#
发布于:2001-08-22 19:42
不好意思,我对Kerneldriver不太熟,而且你总得自己先作些工作吧
|
|
|
5楼#
发布于:2001-08-23 08:14
再问:
你指的工作又是那些呢,能说一下吗? |
|
|
6楼#
发布于:2001-08-23 08:41
我的意思是你先按照你自己的理解试试看,在做的过程中有什么问题了再问,因为现在你自己都不是很清楚什么不可以,别人是没有办法告诉你什么可以的,具体情况具体分析吧
|
|
|