cszhaoqm
驱动牛犊
驱动牛犊
  • 注册日期2002-12-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1654回复:5

如何用WinDriver生成ISA板卡的驱动程序?

楼主#
更多 发布于:2004-03-29 10:10
我"编写"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调用却报错...

cszhaoqm
驱动牛犊
驱动牛犊
  • 注册日期2002-12-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-29 10:30
刚才搜索了有关WinDriver和贴子,看来WinDriver还是不太适合做这个工作了,只得转向DriverWorks了,可是搞不太懂Wizard(写ISA驱动)中的一些参数的意义帮助文档看起来也没太多的帮助,
哪位用过的兄弟能讲解一下?
谢谢......
Ymd1023
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-23 13:31
98下面用VC的OUTPB和INPB写DLL就可以了,何必搞那么复杂
YMD
pengfeu
驱动牛犊
驱动牛犊
  • 注册日期2004-03-27
  • 最后登录2004-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-23 17:37
我也遇到相同的问题,希望高手帮我解决呀~~~~~~
我用windriver生成test程序后怎么才能生成可用的驱动程序文件呀??
还有我用driverwork怎么设置我的io地址范围呀???io port resource里只有length和alignmen是不是在这里设置?它没有基地址呀???
cszhaoqm
驱动牛犊
驱动牛犊
  • 注册日期2002-12-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-23 19:13
我后来没有用windrive了,用driverworks的一个例子改的很好用,

pengfeu
驱动牛犊
驱动牛犊
  • 注册日期2004-03-27
  • 最后登录2004-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-24 08:12
你用的是哪个例子改的???
游客

返回顶部