• 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
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 驱动中怎么响应其他设备的中断??

驱动中怎么响应其他设备的中断??

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

佚名通过本文主要向大家介绍了环保设备响应式网站,收到此设备的无效响应,设备和打印机未响应,来自此设备的无效响应,该设备或资源没有响应等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 驱动中怎么响应其他设备的中断??
描述:

有一个PCI板卡,驱动是现成的,没有代码
我的工作就是写一个虚拟串口驱动,将串口的数据通过PCI板卡发送出去,和接收PCI板卡的数据
现在数据的发送 我通过直接读写 PCI物理内存实现了
但是该怎么响应PCI板卡的接收中断???


解决方案1:

你的需求有多种方案可以实现,但是要做的稳定不丢数据的话,最好是拦截原驱动的中断。
枚举出原驱动的Driver对象,可以找到它注册的中断对象(PKINTERRUPT对象),里面可以查询到原始中断函数地址。
然后自己也写个中断处理函数,把系统中断表指向原始中断函数的条目改成指向自己的中断函数,这样就可以拦截原始中断了。
然后自己处理完了后再call原始中断函数收尾就行了。
注意PCI设备中断是共用的,也就是说你的中断函数被激活后,你要读取你们设备的中断寄存器,看看中断是不是属于这个设备的,如果是才继续处理,否则要return False; 让别的中断激活。


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

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

  • 驱动中怎么响应其他设备的中断??

相关文章

  • 2017-06-05 一些虚拟摄像头的原理是什么,如何编写的啊?
  • 2017-06-05 bootloader程序与中断向量表偏移之间的关系
  • 2017-06-05 请问9针串口进行同步通讯的时候,时钟信息是怎么传输的?
  • 2017-06-05 关于开发超市收银机系统的几个问题。
  • 2017-06-05 perl与汇编?????
  • 2017-06-05 计算机网络的大作业是网卡驱动开发,无从着手,因此来本版求教
  • 2017-06-05 高分问:linux对于符合vesa标准的显卡,是如何驱动的呢?如何让驱动通用呢?
  • 2017-06-05 DMA申请的物理地址每次都传输都是变化的吗?
  • 2017-06-05 会议室用无线路由器覆盖,同时提供500个用户接入应该选择什么路由器呢
  • 2017-06-05 为了方便大家NDIS方面交流,建了一个QQ群,希望能方便大家交流~

文章分类

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

最近更新的内容

    • 关于中断与进程的切换问题
    • Debian在工控中的使用1(移植debian到Atmelsam9g25低成本工控平台)
    • 带EM64T指令的32-bitCPU能安装64-bit操作系统吗
    • TIh264码流保存提问
    • 面向对象的C++软件设计出国与就业指导班6/1~6/4
    • 关于流媒体传输h264
    • WINCE20读写数据库怪问题
    • 51单片机编程中"sbitkey1=P3^0;"那么key1的值和P3^0的值保持一致吗?
    • 文件透明加密
    • 怎样让USB设备连上PC后自动启动

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

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