PCI硬件识别问题

gjhave 2010-05-14 09:16:12
本人现在正在做一个软PLC的开发项目,我主要负责编译系统开发,但其中设计到执行过程中外部I/O板卡的访问。
请问一下,如果说一个新的PCI硬件I/O数据采集卡添加到PC上,我的软PLC系统要能够自动识别并启用访设备,该如何做。
怎么不用人为再专门针对某种板卡开发相应的模块,而是根据PCI总线协议直接访问,或是经过少量的用户手动设置就可以访问该板卡。能否给出一个方案或是访问模块的系统架框图?
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
A3c4d1a2b 2010-05-21
  • 打赏
  • 举报
回复
谢谢楼主了,交流一下。
hallowwar 2010-05-20
  • 打赏
  • 举报
回复
楼主牛人,学习了。
gjhave 2010-05-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 laorenshen 的回复:]
硬件不太现实,你的想法,

pci采集卡厂家n多的,

什么芯片都有,

pci总线是总线, 总线后面是驱动,

看谁家的产品,总线后面没有驱动了?

不现实,

但是如果你做一个软件,把常用的采集卡厂家的驱动都整合一下(工作量不小),可能实现,

用你的驱动或者软件,调用他们的采集卡的驱动,

然后,你的软件控制输出一个标准给你的PLC
[/Quote]

对于即插即用的投备,不需要再安装设备商的驱动,应该是可以的吧,
比如说一个PCI板卡,通常用户可以有底层访问和上层访问两种
底层访问是直接对偏移地址量进行操作。上层访问是通过设备商给出的函数接口访问。
因此,我想是不是可以让我的软PLC系统开机先搜索所有PCI插槽,反回每个PCI插槽的配置信息(包括设备ID,设备商ID等信息)然后根据简单的选择设置,就可以通过底层访问,即对偏移地址访问来存取板卡。

设置包括的内容有:
板卡选择(可能有显卡,声卡和信号采集卡等)
偏移地址设置(板卡各I/O口,以及寄存器的偏移地址设置等)根据用户需要和板卡说明书设置。

这样一来,可实现多数板卡只需要简单设置就可以访问,特别是即插即用的。
另外,若是用户自开发板卡(非即插即用)给出接口。
我觉得这是一个方法。希望大家给点意见
老人参 2010-05-17
  • 打赏
  • 举报
回复
硬件不太现实,你的想法,

pci采集卡厂家n多的,

什么芯片都有,

pci总线是总线, 总线后面是驱动,

看谁家的产品,总线后面没有驱动了?

不现实,

但是如果你做一个软件,把常用的采集卡厂家的驱动都整合一下(工作量不小),可能实现,

用你的驱动或者软件,调用他们的采集卡的驱动,

然后,你的软件控制输出一个标准给你的PLC

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧