社区
驱动开发/核心开发
帖子详情
PCI硬件识别问题
gjhave
2010-05-14 09:16:12
本人现在正在做一个软PLC的开发项目,我主要负责编译系统开发,但其中设计到执行过程中外部I/O板卡的访问。
请问一下,如果说一个新的PCI硬件I/O数据采集卡添加到PC上,我的软PLC系统要能够自动识别并启用访设备,该如何做。
怎么不用人为再专门针对某种板卡开发相应的模块,而是根据PCI总线协议直接访问,或是经过少量的用户手动设置就可以访问该板卡。能否给出一个方案或是访问模块的系统架框图?
...全文
180
4
打赏
收藏
PCI硬件识别问题
本人现在正在做一个软PLC的开发项目,我主要负责编译系统开发,但其中设计到执行过程中外部I/O板卡的访问。 请问一下,如果说一个新的PCI硬件I/O数据采集卡添加到PC上,我的软PLC系统要能够自动识别并启用访设备,该如何做。 怎么不用人为再专门针对某种板卡开发相应的模块,而是根据PCI总线协议直接访问,或是经过少量的用户手动设置就可以访问该板卡。能否给出一个方案或是访问模块的系统架框图?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
PC
I9056经典调试记录
PC
I9056经典调试过程,从
硬件
原理到寄存器配置,到local bus 工作模式即FPGA逻辑及调试中遇到的坑,少走弯路
龙芯3A3000
PC
I
硬件
问题
pc
i
PC
I和
PC
Ie子系统
1、韦老师依然延续一贯的教学风格,现场写代码,现场调试BUG,将
PC
I和
PC
Ie子系统彻底讲透,成为嵌入式Linux驱动的“字典”。2、Linux驱动是驱动框架和
硬件
编程的结合,使用QEMU简化
硬件
操作,支持IMX6ULL、STM32MP157,提高实战经验。3、0基础学习,深入浅出,注重底层逻辑,学会举一反三。
pc
i设备身份
识别
码介绍说明
什么是“
PC
I ID”? 根据
PC
I 规范,Windows 9x/NT/XP系统,通过VID、DID、SID、SVID、RID及CC等6个
识别
代码对某一个
PC
I设备进行最终身份
识别
,并通过这些代码引导操作系统检测设备状态、发现新设备,安装设备不同版本的驱动等工作,并最终确保设备在系统平台内正常安全运行。这6个由十六进制代码编写的
识别
ID,就组成了
PC
I IDs(“s”表示复数)。 ●VID
用同样的芯片,如何
识别
出不同的
PC
I卡?
识别
区分卡可以分2种情况:第一种情况,需要从驱动的安装就明确区别不同的卡,设备管理器中要求看到得是不同的设备。另一种情况,对设备管理器中的产品名称不做要求,只在程序操作时候,需分开
识别
不同的卡。.........
驱动开发/核心开发
21,600
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章