基于arm-linux的gps导航系统_论文内容摘要:
工作的,能显示工作运行主流程 error exit fatal show it 2:更进一显示信息 3:完全跟踪。 Makefile 文件 Makefile 文件为整个工程的管理文件 ,作用是连接各个头文件、 c 文件,最终编译成可执行文件。 由于使用 qt 开发环境,程序可以在 x86 平台上与 arm平台上分别运行。 只需要修改 Makefile 文件中的编译期即可。 地图文件( 文件) 地图文件由一大张成都市区地图分割成许多小地图。 文件里包含了整张地图信基于 ARMLINUX的 GPS导航系统 20 息。 mapinfo:,1500,1200,300。 分别代表整个地图的左上角经纬度、右下角经纬度、地图像素的长度、地图像素的宽度、每张地图的像素宽度。 软件通过读取 的内容,来获取地图的基本信息。 地图软件获取方法:采用专业地图下载软件 UMD( universal maps download),用户只需在此软件里输入想要地图的四角经纬度坐标。 即可得到所需地图。 保证 里的地图坐标与实际坐标一致。 4 测试 操作系统烧写测试 安装操作系统测试的目的是搭建系统的软件环境,便于后续工作 安装 linux 有如下步骤 1. 格式化 nand flash 2. 安装 bootloader 3. 安装内核文件 4. 安装文件系统 如下图所示 基于 ARMLINUX的 GPS导航系统 21 图 烧写操作系统 vivi 界面 Flow chart of program of cooling automatically 安装好操作系统后,重启系统,将出现如下画面。 图 操作 系统启动画面 Figure operating system to start screen 系统烧写成功 卫星接收测试 卫星接收测试的目的是检测接收到卫星的数量,以便在接收到相同卫星的情况下,检测 gps 信号。 测试位置:四川省成都市。 第一次测试:位置 — 室内 卫星数量 0 如下图: 基于 ARMLINUX的 GPS导航系统 22 图 第一次卫星接收测试 Figure The first test satellite reception 第二次测试:位置 — 室外空旷地带 卫星数量 7 如下图: 图 第二次卫星接收测试 Figure The second test satellite reception 第三次测试:位置 — 街道 卫星数量 6 如下图: 基于 ARMLINUX的 GPS导航系统 23 图 第三次卫星接收测试 Figure The third test satellite reception 经测试,在室内不能接收到卫星的 gps 信号。 故此系统只能在户外使用。 地图显示测试 地图显示测试的目的是测试载入地图的正误、验证地图上下左右移动的功能。 第一次测试: 能实现上下左右移动,显示地图如下图: 基于 ARMLINUX的 GPS导航系统 24 图 第一次地图显示测试 Figure The first map shows test 第二次测试:能实现上下左右移动,显示地图如下图: 基于 ARMLINUX的 GPS导航系统 25 图 第二次地图显示测试 Figure The second map shows test 第三次测试:能实 现上下左右移动,显示地图如下图: 图 第三次地图显示测试 Figure The third map shows test 经测试地图能准确的载入,并能实现上下左右移动的功能 gps 信号检测测试 Gps 信号测试的目的是测试 gps信号的精确度,测试数据列于表 3中。 表 3 gps 数据测量表 测试次数(次) 第一次 第二次 第三次 基于 ARMLINUX的 GPS导航系统 26 显示经纬度 东经: 北纬: 东经: 北纬 : 东经: 北纬: 实际经纬度 东经: 北纬: 东经: 北纬: 东经: 北纬: 误差计算 % % % 从上表可以看出, gps 数据精确度较高,误差都在 %左右 功耗测试 测试环境:户外 系统使用硬件: gps 模块、 sd卡 、液晶屏 测试次数(次) 第一次 第二次 第三次 电流 300 毫安 350 毫安 320 毫安 电压 功耗 从上表可看出,系统功耗在 1w 左右。 能满足设计技术指标。 其他测试 1)地图路径变更测试。 功能实现,测试通过 2) gps 串口波特率设置。 功能实现,测试通过 测试结果分析 由以上的测试数据可以看出:本 GPS 导航系统能很好地实现题目要求的各项功能。 测试期间运行稳定,基本达到了设计要求。 5 总结 基于 ARMLINUX的 GPS导航系统 27 本系统成功的模拟了个人手持 gps 导航系统。 用户通过点击触摸屏幕、方便的使用软件。 实现了地图的显示、拖动; gps 信息、卫星数量的显示;地图路径的更改; gps波特率的更改的功能。 系统低功耗、高处理速度、操作简易、界面有好。 已具有一定的实用价值。 通过这次毕业设计,我在更加牢固 、灵活地掌握了所学的专业知识的同时。 大量学习了嵌入式方面的相关知识: arm 体系结构、操作系统、 c++编程、 shell 编程、硬件驱动程序。 参考文献: [1] 杜春雷 ARM 体系结构与编程 清华大学出版社 20200812 [2] c++语言程序设计(第三版) 郑莉 董渊 张瑞丰 编著 清华大学出版社 20201011 [3] 嵌入式系统开发 齐宇 徐俊 编著 人民邮电出版社 20200605 [4] [美 ]Douglas Boling 嵌入式 linux 编程 北京科彦科技发展公司 译 北京大学出版社 20200312 [5] 张洪斌 QT编程指南 电子科技大学出版社 20200612 [6] 李先力 文苍茂 GPS 原理及应用清华大 小而出版社 20200827 [8] 李新峰 何广生 赵秀文 基于 ARM9 的嵌入式 Linux 开发技术 电子工业出版社20200318 [9]Thomas Devices [M]. PrenticeHall Inc, New jersey 19990519 致谢 至此,我的毕业设计已经基本完成。 回想 过去的点点滴滴,如果没有学校、学院、老师、同学的关心和帮助,我也无法按期完成这令我满意的作品。 在此,我首先感谢学校和学院为我提供优越的实验场所和器材,使我能够更加方便、顺利地进行作品设计与调试,减少了设计周期; 其次,我要感谢指导老师周 国运 老师在百忙之中抽出时间同我一起探讨系统构架和软件的编写,并不厌其烦地替我修改论文,给我了莫大的帮助,并使我学到了很多东西。 周老师严谨负责的治学态度,给我留下了深刻的印象,将使我终身受益。 我再次对周老基于 ARMLINUX的 GPS导航系统 28 师这一年多来对我的关心和帮助表示最诚挚的谢意; 最后,向在整个设计过程中 关心和帮助过我的其他老师和同学致谢。 附录: 附录 1:测试仪器 表 7 测试仪器设备清单 序号 型号、名称 用途 数量 1 PC 机 编译程序 1 2 UT33D 数字万用表 测量各电路工作情况 1 3 Gps导航仪 测试显示的 gps 正误 1 4 vm虚拟机 测试操作系统 1 5 成都、南充市区地图 测试显示地图正误 2 6 精密电流、电压表 测试系统功耗 2 附录 2:部分参考源 程序 Maintab 类程序: include include include include include include include include include include include include include include include include include 基于 ARMLINUX的 GPS导航系统 29 include include include include include //============ include include include include include MainTab::MainTab(QWidget *parent,const char * name):QTabWidget(parent,name) { GpMainLayout=new MainLayout。 GpGPS=new GPS。 GpConfig=new Config。 GpConfigGetObject(GpMainLayout)。 GpConfigGetObject(GpGPS)。 GpConfigsetCOMBDRate()。 GpConfigsetMapPath()。 addTab(GpMainLayout,QString(MAP))。 addTab(GpGPS,QString(GPS INFO))。 addTab(GpConfig,QString(CONFIG))。 timerid=startTimer(1000)。 } void MainTab::timerEvent(QTimerEvent * event){ GPS_DATA mGPSData。 int i。 PDF(3,TABMaster timer alarm!\n)。 //==================设置好卫星信号强度数据。 GpGPSmpSatSNRSetData(GpMainLayoutpzhDrawRectpGpsdrivermGPSStaSNR)。 //===================== GpMainLayoutpzhDrawRectpGpsdriverGetData(mGPSData)。 基于 ARMLINUX的 GPS导航系统。基于arm-linux的gps导航系统_论文
相关推荐
硬件主要由 GPRS 无线通讯模块、 GPS 全球卫星定位系统模块、 ARM 控制器、按键组成。 (2) 软 件模块:软件模块包括 主程序; GPS 模块,实现定位; GPRS 模块,实现通信;主模块,实现串口初始化等。 可行性分析 经济可行性 实验中选用的 ARM9 芯片为三星公司的 S3C2410X 芯片,这是三星公司推出的一款基于ARM920T 内核的 RISC 处理器
于 PC 上调试区别很大,必须及时测试。 才能及时发现错误。 2.由于经常使用 C 高级语言,随时定义变量,从而导致了很多错误,带来了不少麻烦。 3.在嵌入式平台上开发,需经常考虑到嵌入式平台的性能。 尽量少用 for循环等复杂度较高的结构。 4. 开发嵌入式软件有基本固定的流程,并需要软硬件平台的相互配合。 设计过程中出现的问题有可能是硬件设置的不合理引起的,也有可能是软件代码设计的不合理
humb C编译器 Armcpp属于 ARM C++编译器 Tcpp属于 Thumb和 C++共有的 编译器 Armasm属于 ARM和 Thumb共有 的汇编器 : armlink 是 ARM 的 链接器。 该命令 能够对任意数量的 目标文件 进行编译 和 任意数量数据 库文件 的 链接 关系 , 然后得到 可执行 的 文件, 还能是众多 目标文件 指向的目标文件的局部。 [3] :
_cells[m][n] = 9。 updatasurround( m1 , n1)。 //左上 updatasurround( m1 , n)。 //上 updatasurround( m1 , n+1)。 //右上 updatasurround( m, n1)。 //左 updatasurround( m, n+1)。 //右 毕业设计说明书 (论文 ) 第 9 页 共 34 页
VA_HOME%\lib\。 %JAVA_HOME%\lib\。 %JAVA_HOME%\bin。 Path:追加 写入 %JAVA_HOME%\bin。 B. 检查 JDK 是否 安装成功: ( cmd 下运行 java version) 图 验证 JDK是否 安装成功 2) 下载 Eclipse 3) Android SDK 安装 A. 在 Android Developer下载
出行的应用程序 也 将不再是一个难题。 本课题在 未来 的 制作 过程中 好好处理 界面的设计,保证 操作 简单 和使用 方便。 并且还要熟练的掌握百度地图 SDK, 而百度 SDK 中包含着大量洛阳理工学院毕业设计(论文) 5 的类,要想详细的了解这些类并做到熟练的利用这将会是一个难题。 我们也必须在将来的开发过程中认真阅读百度地图开发文档,对其中不理解的地方做上标记,向别人虚心请教。 6 第