- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM-Linux平台的 GPS定位系统 课题简介 GPS系统的硬件设计 系统的软件开发 应用程序移植和系统测试 课题总结 一、课题简介 一、课题简介 GPS全球定位系统广泛应用于各个领域,而 GPS系统与嵌入式相结合,实现它的便捷性。是目前研究的主流,但是嵌入式GPS定位导航系统在系统平台、开发环境、应用软件上几乎都处在一个商业化封闭的环境,造成了开发成本昂贵、安全性低、数据更新交换困难等问题。 本文通过嵌入式GPS定位系统的相关理论、方法和技术,提出了一套基于嵌入式Linux的GPS定位系统的设 计方案。对设计和开发基于开放系统平台和数据标准的,安全稳定,低成本的嵌入式GPS定位系统做出有益探索。 二、GPS系统的硬件设计 S3C2440 电源 时钟 晶振 SDRAM NandFlash GPS CS8900A 复位电路 J-Link LCD JTAG 串口 S3C2440 电源 时钟 晶振 SDRAM NandFlash GPS CS8900A 复位电路 J-Link LCD GPS系统的软件设计 文件系统 uboot引导程序 Linux内核 Qtopia GPS应用程序 1.建立软件开发环境 安装串口工具minicom 创建QT开发平台 创建交叉编译环境 增加g++3.4.6 g++4.4.5的 可选项 PC版本的 qtopia-2.2.0 串口 设置 设置并 保存 2.建立嵌入式Linux系统平台 启动U-Boot后显示信息 编译移植引导程序U-Boot 1.3.2 编译移植Linux2.6.32内核 制作YAFFS根文件系统 带qte的yaffs2文件系统 GPS信息显示 GPS信息提取 GPS用户界面 串口设置 3.GPS应用程序 GPS用户界面 设置一下环境变量 export QPEDIR=/root/yizhi/qtopia-free-2.2.0/qtopia export QTDIR=/root/yizhi/qtopia-free-2.2.0/qt2 exportLD_LIBRARY_PATH=$QPEDIR/lib:$QTDIR/ lib:$DQTDIR/lib:$LD_LIBRARY_PATH 在Linux下的/opt/EmbedSky/Qte/x86_qtopia/pro的文件中新建一个first的文件夹用来存放以后所要用的程序。在终端中输入#$QTDIR/bin/designer 启动Qt designer 输入ls可以查看该目录下的文件可见已产生Makefile文件 Makefile文件:GNU make程序在执行时默认读取的配置文件。记录了文件之间的关系。 创建main.cpp文件 cfsetispeed(opt,B4800); cfsetospeed(opt,B4800); 波特率 设置 tcgetattr(fd,opt); 读串口参 数配置 opt.c_cflag = ~PARENB; opt.c_iflag = ~INPCK; 设置 奇偶校验 opt.c_cflag = ~CSTOPB; 1位停 止位 opt.c_cc[VTIME] =150; opt.c_cc[VMIN]=0; 设置超时 时间 opt.c_cflag = ~CSIZE; opt.c_cflag |=CS8; 设置 数据位 串口设置 fd=open(/dev/ttySAC1, O_RDWR); if(fd0){ qWarning( GPS::gps_start(): open_port ttySAC1 error! ); NAME-0183协议 当前卫星信息$GPGGA 推荐定位信息数据格式$GPRMC 地面数据信息$GPVTG 当前卫星信息$GPGSA 含经纬度的地理位置$GPGLL 信号经过GPS系统后以NAME-0183协议输出的,所以要想获取定位信息就要了解NAME-0183协议内容,并用程序解析出来。NAME-0183协议如下,GPGGA适合我所要提取信息,所以我选GPGGA进行信息获取。 GPS信息提取 $GPGGA的帧格式 $GPGGA,(1),(2),(3),(4),(5),(6),(7),(8),(9),M(10),M,(11),(12),*(CR),(LF) (1)标准定位时间:##时##分##秒 (2)纬度(格式ddmm.mmmm即##度##.####分) (3)N/S南或北表示纬度即北纬37度54.9756分 (4)经度(格式ddmm.mmmm即#
文档评论(0)