动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 COM在WinCE串口通信中的应用

作者来源: 
阅读 数 457 人次 , 2006-4-25 9:09:00 


  1.PC和Windows CE的通信系统

  Win32的通信系统 Win32提供给用户一个模块化的32位的保护模式的通信系统。在Win32中,各种通信资源的函数做了很大的改进和标准化,使得它们的操作就如同文件的操作一样。

  在串口读写操作中,Win32引入了超时概念。超时直接影响读写操作行为。当超过预先设定的超时间隔时间,ReadFile、WriteFile操作仍未结束,那么将无条件结束读写操作,而不论是否已读出或写入指定数量的字符。

  Windows CE的通信系统 Windows CE将驱动程序分为两种:本地设备驱动程序和流设备驱动程序。本地设备驱动程序,也称为“内置驱动程序”,这些设备驱动程序是一些硬件所必需的,是由原始设备制造商创建的,用以驱动如键盘、触摸屏、音频设备等,往往在设备售出后就不会再更换。另一方面,流接口设备驱动程序(指可安装的启动程序)可以由第三方生产商提供,以支持添加到系统中的设备。Windows CE下的设备驱动程序在与应用程序相同的保护级上工作。当系统启动时,大多数驱动程序是由设备管理进程(DEVICE.EXE)加载的,所有的这些驱动程序将共享同一个进程地址空间。

  本地设备驱动程序一般都被紧紧地限制在Windows CE的操作系统中,往往在设备售出后就不会再更换。因为Windows CE没有像ISA或PCI那样的用于附加插卡的总线,附加的硬件通常是通过PCMCIA或“小型快闪槽”安装的,例如串口2是通过PCMCIA卡实现的。观察注册表中的HKEY_LOCAL_MACHINE下的\Drivers\Active键中的内容,可以了解在Windows CE中加载了什么驱动程序。 

  通信过程 包括(1)打开通信资源。在进程使用串口之前,首先应使用CreateFile函数打开通信资源,返回一个标识该资源的句柄。在CreateFile函数打开串口通信资源时,系统将根据上次打开资源时的数值初始化和配置资源;(2)读写串口资源。通过ReadFile和WriteFile函数来读写串口。读和写的超时时间由SetCommTimeouts函数设置;(3)关闭通信资源。在使用通信资源结束后,应调用CloseHandle函数来关闭通信句柄,释放资源。
  
 本文TagsWindows  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:印度软件水平和中国的程序员
· 下一篇:J2ME MMAPI开发移动多媒体应用
· Palm OS应用程序设计指南之五
· 软件缺陷的分类与管理
· Palm OS应用程序设计指南之十一
· ASP.NET创建Web服务之使用事务
· Windows XP操作系统安装盘参数大揭谜


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077