• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 求助:上位机通过驱动与PCIE板卡通信的问题

求助:上位机通过驱动与PCIE板卡通信的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了pcie上位机,pcie板卡,pcie板卡尺寸,pcie授时板卡,男上位等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求助:上位机通过驱动与PCIE板卡通信的问题
描述:

具体操作流程是:板卡端完成一定行动后修改一个寄存器的值,上位机通过DeviceIoControl用驱动程序读该寄存器的值,获知板卡完成该活动后进行下一步操作。
由于对实时性要求较高,我在上位机通过循环持续调用DeviceIoControl,问题就来了,经常会出现函数运行时间很长并且读取到的值出问题的情况,而且是随机性的,并不存在周期性。我将调用DeviceIoControl语句的频率降低以后,该问题出现频率明显变小,出现这种情况是因为什么问题?是因为语句运行太频繁吗?有什么解决方法吗?


解决方案1:

引用 2 楼 tt44tt44 的回复:
Quote: 引用 1 楼 neunap 的回复:

我理解上位机的DeviceIoControl运行很长时间一定是卡在PCIE驱动里,可能是驱动里面的操作和PCIE设备本身的逻辑处理共用某些共通的资源,比如总线,而这个资源是不可以同时使用的。这时可能是PCIE正在占用资源,所以驱动抢不动就会卡到那里。单次占用的时间都比较短,两边频率都较高时可能出现问题的可能性比较大。

那如果是驱动的问题,是不是这个问题就无法从根本上解决了?

如果能定位到是驱动的问题,就要看驱动是怎么来的了,如果有源码就可以修改。如果是编译好的,那就很难改内部的东西了,但是如果有硬件手册也可以考虑自己开发驱动。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 求助:上位机通过驱动与PCIE板卡通信的问题

相关文章

  • 2017-06-05 关于setupapih头文件的问题
  • 2017-06-05 求虚拟串口源码
  • 2017-06-05 quartus引脚分配的作用
  • 2017-06-05 关于CRC8的算法咨询,谢谢大家
  • 2017-06-05 请问要开发一个文件系统过滤驱动程序,如何开始?
  • 2017-06-05 插入CDROM设备,提示设备中的内容
  • 2017-06-05 關于讀寫DEVICEEEPROM的問題想和大家討論一下﹗
  • 2017-06-05 如何建立某个DNSZone的CNAME镜像?
  • 2017-06-05 armlinux单一镜像制作
  • 2017-06-05 windowsoffice2003大神们,基于wince下文件对话框怎么设置

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Linux串口通讯的问题,超头痛!
    • MSP430多路捕获问题……
    • keil5packinstaller打开没有芯片
    • wince可以用DeviceIoControl调oid吗?
    • SQLCE此操作系统不支持指定的区域设置。[LCID=-1],请问是怎么回事啊?
    • 求基于linux的MMA6900驱动代码。。。。。
    • 双网双待双通ubuntuwindows双系统问题
    • CE无线网卡驱动高手进来看
    • DDKgenprintdll安装
    • 底层的开发高手们,帮帮我

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有