dlong_liang
驱动牛犊
驱动牛犊
  • 注册日期2006-01-14
  • 最后登录2008-03-10
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望16点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1980回复:6

如何用DriverStudio编写在同一个系统中多个相同接口芯片不同功能的驱动?

楼主#
更多 发布于:2007-03-15 11:32
  请问各位大侠:我用driverStudio编写PCI9054板卡的驱动程序,单块卡插到系统上无论是DAM还是中断功能都可以顺利实现,但当有两块以上相同接口芯片但功能不同的板卡(VendorID和DeviceID不同)插到同一个系统中时,就只能有一个设备能打开,而其他设备打不开!我试了很多方法都是一样,很郁闷!还是功力不够吧!还望高手能够指点一下!多谢了!
fuchuantian
驱动牛犊
驱动牛犊
  • 注册日期2005-07-12
  • 最后登录2008-11-07
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-16 19:15
同一个系统中,同一种接口类型的板子一般只要一种VendorID和DeviceID,在应用程序中打开设备是驱动中绑定的让win32看的见的符号名来区分的。比如PLX9054_DEV0,PLX9054_DEV1,这些都是字符串
dlong_liang
驱动牛犊
驱动牛犊
  • 注册日期2006-01-14
  • 最后登录2008-03-10
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望16点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-17 11:09
你好!首先谢谢您回复我的问题,具体情况是这样的,我们的机器是同一台机器中有一块A/D数据采集卡,一块D/A卡,三块I/O卡,和一块并行输入卡,这些卡都是用PLX9054作为接口芯片设计的,需要它们同时工作,硬件设计人员使用VendorID和DeviceID区分它们,所以驱动程序也只能适应硬件工作。而且我用PLX公司提供的通用驱动程序实现了它们同时工作,只是通用驱动程序有局限,又没有源代码,所以想自己编写驱动,因而出现了上边的问题
dlong_liang
驱动牛犊
驱动牛犊
  • 注册日期2006-01-14
  • 最后登录2008-03-10
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望16点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-17 11:14
如果如您所说的那样,我觉得是不是就是把设备依次编号,但是那样驱动程序不就是都一样了吗?但这些板子的功能是不同的,而且如果某块板子出现问题,又难以确定具体是哪个板子呀?
dlong_liang
驱动牛犊
驱动牛犊
  • 注册日期2006-01-14
  • 最后登录2008-03-10
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望16点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-21 09:41
还望各位高手指点一下呀!
dlong_liang
驱动牛犊
驱动牛犊
  • 注册日期2006-01-14
  • 最后登录2008-03-10
  • 粉丝0
  • 关注0
  • 积分136分
  • 威望16点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-04-25 16:04
我自己已经找到解决办法!
ubuntu_amateur
驱动牛犊
驱动牛犊
  • 注册日期2006-08-04
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分970分
  • 威望98点
  • 贡献值0点
  • 好评度97点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-25 13:12
嗬,是如何解决的,详解哈...
there is a will,there is a way
游客

返回顶部