热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

多线程同步机制在应用程序与驱动程序通信中的应用

  • 1星
  • 2013-09-22
  • 166.14KB
  • 需要1积分
  • 0次下载
标签: 多线程

多线程

线程同步

多线程

同步

同步

机制

机制

应用

应用

                      本文对Windows  NT  操作系统的多线程同步机制和同步对象进行了分析,以其在检测仪和经纬仪同步通信程序开发中的应用为例,论述了如何通过共享事件来实现应用程序和设备驱动程序的同步通信,并给出了同步驱动程序的实现原理和具体编写步骤。关键字:多线程;同步对象;Windows  NT;设备驱动程序应用程序与驱动程序的常规通信是通过驱动程序预留接口  ioctl  等函数实现的,驱动程序的编写者也以实现这些调用为己任。但在某些情况下仅仅完成这些调用还不能满足用户的真正需要。比如,应用程序要随时知道底层硬件的中断情况,以便做出相应的处理。由于Windows  NT  禁止应用程序对硬件中断直接访问,所以需要使用设备驱动程序跨越操作系统边界来截获硬件中断,实现用户程序和驱动程序的同步通信。完成这种同步通信需要利用多线程的同步对象来实现,即利用Event  事件实现二者间的通信。检测仪是用来检测经纬仪外场工作状态并解算系统跟踪精度的仪器。它模拟中心机向经纬仪发送引导数据,同时接收来自经纬仪的实测数据,以检测经纬仪的工作是否正常。检测仪内置时统卡,提供20Hz  中断同步信号,检测仪和经纬仪按照这一频率进行同步通信。因此,本文详细介绍如何利用共享事件机制,编写底层驱动程序,将时统卡提供的20Hz  中断信号及时通知上层应用程序,完成检测仪和经纬仪的同步通信。

展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • ARM/Linux/WinCE讲座
    7月21日,在上海城市管理学院举办,活动规模200人。三个专题:最新ARM技术和嵌入式技术发展动态(ARM中国技术营销经理费浙平主讲)嵌入式Linux启动代码--BootloaderWinCE开发流程及关键技术http://www.farsight.com.cn/lecture/L070721.aspx
  • c51程序集锦
    c51程序集锦
  • 招聘硬件工程师
    研发工程师:工作地点 北京大兴职位描述:负责公司智能仪表方面的研发职位要求:1.测控、自动化、电子等相关专业本科以上学历2. 精通C语言编程,熟悉其他相关的开发语言3. 丰富的数字,模拟电路的开发经验4. 三年以上ARM、AVR等嵌入式相关研发经验(包括测量前端通道、AD转换、液晶显示、数据存储、通讯等相关开发经验),具备独立完成硬件设计及软件开发工作5. 思维敏捷,有强烈的责任心,有良好的团队合
  • 3D打印玩偶安装秘籍
    安装3D打印玩偶时,比较困难的是关节部分。如果用刀削去多了,就卡不住。不削就很难转动。下面就是关于关节部位的秘籍:[hide]关键在于[b][color=#ff0000]润滑[/color][/b],加一点润滑油,一点点就可以了。加多了会溢出来,把玩偶弄脏。先在关节部位粘一点润滑油,然后卡进去,转一两圈,关节就很灵活了。基本不需要用刀削。如果没有润滑油,使用色拉油也可以。[/hide]
  • ADDA样片申请
    目前我们提供了AD DA 板样品10套,欢迎申请申请步骤如下:1 用途2 详细的联系方式3 试用分享4 邮费自付
  • 关于硬件的问题
  • 驱动原理
  • 多路开关、电池巡检仪
  • 无线温度测量
  • EEWORLD大学堂----野火FPGA视频教程

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×