资料介绍
嵌入式系统论文
Windows CE下串行通信的实现
摘要:Windows
CE是微软公司推出的一种嵌入式的操作系统、用于系统资源有限的小型设备。它采用模
块化的结构,支持多种外部接口,包括最常用的RS232串行接口。本文就Windows
CE系统串行接口的编程进行讨论,并给出与GPS设备的接口程序。
关键词:Windows CE 串行通信 GPS
1 Windows CE简介
Windows
CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、W
in32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows
CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很
大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Windows
CE中,除了一些基本的Windows通用控件以外,还有一些专门设计的控件,比如Command
Bar。Windows
CE体积虽小,但是它的功能并不少,内存管理、文件操作、多线程、网络功能等等它都
支持,可以说是麻雀虽小,五脏俱全。
2 Windows CE下的串行通信
串行端口在Windows
CE下属于流接口设备,它是串行设备接口的常规I/O驱动程序调用和与通信相关的具体函
数的结合。串行设备被视为用于打开、关闭、读写串行端口的常规、可安装的流设备。
Windows
CE的通信函数和其它大多数Windows的通信函数相同。特别要注意的是,Windows
CE不支持直接对串行端口的寄存器进行编程。常用的串行端口函数介绍如下:
(1)打开和关闭串行端口
CreateFile函数用于打开串行口。
hPort=CreateFile(TEXT(“COM1:”),GENERIC_READ|GENERI