新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种GPS移动设备的设计和实现

一种GPS移动设备的设计和实现

作者:时间:2011-07-14来源:网络收藏

  1.2.2 接收模块

  接收模块负责接收射频信号,将信号下变频和解调,输出标准的串口信号供处理器进行下一步处理。本中用到的GPS接收模块为Levave公司的GPS-R36-AT模块,性能参数如表2所示。该接收模块主要包含基带芯片和射频芯片,采用了SIRF III模块,整合片状陶瓷芯片,无需外加天线,接收C/A码卫星信号,输出的信号为NMEA0183协议数据,通过串口与主进行通信。

GPS接收模块性能参数

  2 整体

  主要依照GPS数据信号的流向来进行。GPS数据信号通过串口读入到开发板主程序,然后经过对数据信号进行解码获得当前位置的经纬度信息,再在经纬度数据库中查询获得当前位置的地名,整个过程由触摸屏进行显示,并通过触摸屏完成人机交互。

  2.1 串口驱动

  Microsoft eMbedded Tools封装了Windows API函数,便于Windows CE应用程序的开发。在Windows CE中,所有的都被看成是文件。串口通信可以像访问普通文件那样通过API通信函数来,系统的虚拟驱动程序负责执行特定的工作。在Windows CE下串行端口被视为用于打开、关闭、读写串行端口的常规可安装的流,是串行设备接口的常规I/O驱动程序调用和与通信相关的具体函数的结合。Windows CE的通信函数和其它大多数Windows的通信函数相似,值得注意的是,Windows CE不支持直接对串行端口的寄存器进行编程。

  2.1.1 打开和关闭串口

  CreateFile函数用于打开串行口。m_hDSComm=CreateFile(_T(COM2:)),GENER2IC_READ|GENER IC_WR ITE,0,NULL,OPEN_EXISTIN-G,0,NULL)。注意COM2后面要有一个冒号。第三个参数dwShareMode也必须为O,通信端口不能像文件一样被共享。最后一个参数dwFlagsAnd-Attributes必须为0,因为Windows CE只支持非重叠I/O。这个函数的返回值是已打开的串行端口的句柄或者是INVALLD_HANDLE_VALUE。关闭串口可以调用CloseHandle(m_hDSComm)。



评论


相关推荐

技术专区

关闭