linux下编写信号采集软件,ARM-Linux平台下GPS信号的采集与处理研究

ARM-Linux平台下GPS信号的采集与处理研究

摘 要: GPS信息的采集是导航定位系统的重要组成部分。分析了GPS普遍采用的NMEA-0183通信协议,然后介绍了目标平台及交叉编译环境的建立。在此基础上实现了嵌入式ARM-Linux平台下GPS的数据采集与处理,为导航定位系统或者GIS系统的应用奠定了基础。 关键词: NMEA-0183协议;GPS;ARM-Linux;交叉编译

?

定位和导航是很多便携移动设备以及汽车电子设备的重要功能之一,所以GPS在上述设备中得到了广泛的应用。基于ARM-Linux的嵌人式平台以其开放性、安全性、健壮性和稳定性越来越成为各种便携设备和车载导航设备的主要开发平台。如何实现GPS模块和嵌人式ARM-Linux平台之间的通信成了实现系统定位导航的基础。 本文主要研究GPS模块与ARM-Linux平台之间采用异步串行传送方式进行数据传送的问题,利用多线程编程技术实现GPS信号采集与处理,并介绍了一种WGS坐标向地方坐标的转换方法。与GPS通信可选的协议有很多种,目前普遍采用的是NMEA-0183通信协议。1 NMEA-0183通信协议 NMEA-0183协议[1]是为了在不同的GPS导航设备中建立统一的海事无线电技术委员会(BTCM)标准,由美国国家海洋电子协会NMEA(National Marine Electronics Association)制定的通信协议,其中规定了海用和陆用GPS接收设备输出的定位位置数据、时间、卫星状态、接收机状态等信息。除NMEA-0183协议之外,还有差分用的RTCMSC-104格式,各个厂商互不兼容的二进制格式等,但以NMEA-0183使用最广泛。为实现ARM-LINUX平台与GPS之间的通信,应清楚协议规定的GPS输出的数据格式和报文。NMEA-0183规定的格式如下: 波特率:4 800 b/s 数据位:8 bit 奇偶校验:无 开始位:1 bit 停止位:1 bit 报文格式:报文的语句串(十进制ASCII码)格式全部信息。

3 交叉编译环境的建立 基于嵌入式Linux操作系统的应用开发模式通常都是宿主机+目标机[2]。目标机用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主机(资源丰富处理能力强的PC)来完成,称之为交叉编译。双方之间一般通过串口、并口或以太网接口建立连接关系。 (1)配置minicom:在宿主机Redhat Linux 9.0的X windows界面下新建终端,在终端命令提示符后输入minicom-s,回车,然后按照提示设置波特率115200,8位数据,1位停止位,无流控,保存退出。 (2)TFTP服务的配置:在终端中运行setup->system service->tftp增加TFTP服务,并去掉ipchains和iptables 两项,然后在Firewall configuration,选中no firewall,保存退出,执行service xinetd restart启动TFTP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值