·上一文章:基于S3C2440A和Win CE的嵌入式导航系统设计
·下一文章:基于嵌入式微处理器和FPGA的高精度测频设计
GPS接收数据采用NMEA0183格式,串行通信参数为8位数据位,无奇偶校验;1位停止位,无数据流控制。波特率设为115 200 b/s。判断帧起始是否为$G-PGGA,如果是,按位读取GPS数据,
在Linux下,所有的硬件设备都被看成是普通文件,可以通过与普通文件相同的标准系统调用完成打开、关闭、读取和写入设备等操作。系统中每一个设备都用一种特殊的设备相关文件表示,存放在/dev目录下。在Linux中,对每一个设备的描述是通过主设备号和次设备号来惟一确定的。由同一个设备驱动控制的所有设备具有相同的主设备号,主设备号描述控制这个设备的驱动程序,即驱动程序与主设备号是一一对应的(O~255);次设备号用来区分同一个驱动程序控制的不同设备。
4 实验与结果
运行嵌入式目标板的客户端程序采集GPS数据并发送,在上位机上运行服务器端就能接收到GPS数据。如图5所示为GPS数据采集、接收的调试界面的数据,比较监控中心服务器接收到的GPS数据与终端采集到GPS数据相一致,实现了终端与监控中心无线、实时数据传输。本终端运行稳定、系统响应时间小于等于3 s,网络良好情况下数据传输速率达115 200 b/s。
5 结 语
利用嵌入式Linux操作系统开发平台提供的系统功能,可以简化多任务程序设计,降低开发难度,轻松地完成前后台编程方法难以完成的任务。由于CDMA数据传输有着永远在线、费用低廉,并且能够切换到SMS方式,保证数传万无一失的诸多优点,而且随着移动通信网络的发展,该GPS智能终端更易平滑过渡到3G移动通信系统。因此将会有更广阔的应用前景。