阅读:1654回复:5
如何用WinDriver生成ISA板卡的驱动程序?
我"编写"ISA采集卡驱动程序的实践:
手头有一块ISA采集卡(具有AD/DA/DO/DI功能)及其寄存器地址分配表,用WinDriver的向导DriverWizard生成XXX_diag板卡测试程序,测试ISA卡的DA功能,向端口写入相应的数值后,可以得到相应的电压输出,说明测试成功,所以希望能生成板卡的驱动程序. 看了很久WinDriver的帮助文档和例程后,还是不知道如何生成DLL驱动程序,难道WinDriver不能写驱动程序吗? 试着将测试程序改成MFC常规DLL动态链接库,起初加入WinDriver生成的xxx_lib.c文件后,编译老是报错,说发现非法的文件尾(结束符之类的),应该是加入了C文件引起的.后查看XXX_diag和Setting,依照它的设置改过来后,可以生成DLL和LIB文件,用LabView调用成功,可以输出相应的电压值. 但是问题出来了,打开LabView的vi文件只能运行一次,第二次就报错,说内存单元不能读/写,关掉LabView后,再打开,又可以了...真搞不懂怎么回事,并且换了一台机子试,一次都不能运行,老是报错. 希望用过WinDriver的高手指点指点.... 用WinIO作了一个调用WinIO的DLL函数的DLL,用VC调用是可以的,但用LabView调用却报错... |
|
沙发#
发布于:2004-03-29 10:30
刚才搜索了有关WinDriver和贴子,看来WinDriver还是不太适合做这个工作了,只得转向DriverWorks了,可是搞不太懂Wizard(写ISA驱动)中的一些参数的意义帮助文档看起来也没太多的帮助,
哪位用过的兄弟能讲解一下? 谢谢...... |
|
板凳#
发布于:2004-04-23 13:31
98下面用VC的OUTPB和INPB写DLL就可以了,何必搞那么复杂
|
|
|
地板#
发布于:2004-04-23 17:37
我也遇到相同的问题,希望高手帮我解决呀~~~~~~
我用windriver生成test程序后怎么才能生成可用的驱动程序文件呀?? 还有我用driverwork怎么设置我的io地址范围呀???io port resource里只有length和alignmen是不是在这里设置?它没有基地址呀??? |
|
地下室#
发布于:2004-04-23 19:13
我后来没有用windrive了,用driverworks的一个例子改的很好用,
|
|
5楼#
发布于:2004-04-24 08:12
你用的是哪个例子改的???
|
|