ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.20MB ,
资源ID:14313166      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14313166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(arm9的gps定位程序在linux26下的移植Word格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

arm9的gps定位程序在linux26下的移植Word格式.docx

1、2.3.1GPS实现原理 52.3.2GPS接口 73开发工具软件与系统软件部分 83.1儿童定位系统程序框图 83.2 开发工具软件的安装 83.3 开发环境配置 83.4 超级终端 93.5FlashFXP 103.6程序分析 104移植过程 134.1 Linux2.6内核驱动与2.4的区别 134.2 平台升级操作步骤 154.3.1烧写 u-boot 164.3.2烧写内核、文件系统及应用程序 184.3.3烧写文件系统 194.3.4烧写应用程序 195实验验证 216结论 24致谢 25参考文献 26摘要随着生活节奏的日益加快,人们把越来越多的精力投入到了工作之中,对于子女尤其是

2、儿童的照顾就显得力不从心了。现代通信技术的发展,已经可以使这样的设计实现利用GPS定位。GPS具有高效的定位功能,定位频率高,误差小。嵌入式设备功能强大、可靠性高,开源的Linux操作系统又为其添加了新的生命力。 该GPS程序之前在博创2.4开发平台上运行正常,但是考虑到2.6版本比2.4版本有更多的功能函数等优势,在参考了大量资料后,将博创2.4平台升级为2.6版本。但是由于版本不同的问题,程序在2.6平台上运行不正常,于是翻看了大量资料,对其进行了移植工作。关键词: 儿童定位;GPS;Linux;移植ABSTRACTAs the pace of life quickening, peopl

3、e put more energy into work, especially childrens care for children is not. The development of modern communication technology, have been able to make such a design - using GPS. GPS positioning function is high, the location of high frequency and small error. Embedded devices has strong function, hi

4、gh reliability, the open-source Linux operating system and to add a new vitality.The GPS program before running on 2.4 development platform, but given the 2.6 version has more features than version 2.4 function advantages, in reference to a large amount of information, will have a 2.4 platform upgra

5、de to version 2.6. But version due to the different problems, programs run on 2.6 platform is not normal, then flicking through a large amount of data, on the porting effort.Key words: childrens positioning; GPS; Linux; transplant引言随着生活节奏的加快,人们把越来越多的精力投入到了工作之中,对于子女尤其是儿童的照顾就显得力不从心了。很多儿童的意外就是在无人看管的情况下

6、发生的。因此,一种能够监控儿童活动情况并能够实时和家长互通的系统的开发就显得很有必要了。当父母离开时,该系统可将儿童的位置信息传送到父母携带的接收设备中,使家长对儿童的具体情况能及时掌握,从而达到避免意外事件的发生的目的。目前,国内外厂商已经研发出该类产品,市场前景广阔。因此,儿童定位系统设计所研究的问题是具有实际的意义的。本次毕业设计ARM9的GPS定位程序在Linux2.6下的移植,对博创开发平台进行了升级,并针对版本不同对端口及内核进行了分析,对该程序进行了移植。本论文共五章,第一章为绪论,主要概述儿童定位的现状及发展前景;第二章开发平台简介,主要介绍博创开发平台;第三章为开发工具软件的

7、安装与配置,介绍其软件环境;第四章为开发平台升级,说明了2.4版本与2.6版本在驱动上的区别;第五章为GPS,主要说明GPS的实现原理和接口。1绪论1.1 儿童定位系统背景及应用现状儿童的很多意外都是在无人看管的情况下发生的。因此,一种能够实时监护儿童的日常活动,并可以及时和家长通信的系统的设计就显得很有必要了。当父母离开时,该系统可将儿童的位置、活动范围、声音等信息传送到父母携带的接收设备中,使家长对儿童的具体情况能及时掌握,从而达到避免意外事件的发生的目的。现代通信技术的发展,已经可以使这样的设计实现利用GPS定位、GSM通信、QT、嵌入式Linux平台进行系统的设计。GPS(Global

8、 Positioning System全球定位系统)是在海、陆、空 进行全方位实时三维导航与定位的新一代卫星导航与定位系统。GPS具有高效的定位功能,定位频率高,误差小等优点。GPS由三个独立的部分组成【1】:空间部分:21颗工作卫星,3 颗备用卫星。地面支撑系统:1个主控站,3个注入站,5个监测站。用户设备部分:接收GPS 卫星发射信号,以获得必要的导航和定位信息,经数据处理,完成导航和定位工作。GPS 接收机硬件一般由主机、天线和电源组成。Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中

9、,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统【1】。1.2 所需做的工作基于Linux操作系统的应用开发环境是由开发板和pc机所构成。目标硬件开发板用于运行操作系统的内核编译、应用程序的开发和调试则需要通过pc机来完成。实现交叉编译。因为Linux版本问题以及开发平台的不同,需要自己摸索和修改。首先需要查找有

10、关于系统升级的资料1,了解升级方法和步骤,搭建平台,为程序移植做准备。所谓 Linux 移植就是把Linux 操作系统针对具体的目标平台做必要改写之后,安装到该目标平台使其正确的运行起来。这个概念目前在嵌入式开发领域讲的比较多。其基本内容是:获取某一版本的Linux 内核源码,根据我们的具体目标平台对这源码进行必要的改写(主要是修改体系结构相关部分),然后添加一些外设的驱动,打造一款适合于我们目标平台(可以是嵌入式便携设备也可以是其它体系结构的PC 机)的新操作系统,对该系统进行针对我们目标平台的交叉编译,生成一个内核映象文件,最后通过一些手段把该映象文件烧写(安装)到我们目标平台中。而通常对

11、Linux 源码的改写工作难度较大,它要求你不仅对Linux内核结构要非常熟悉,还要求你对目标平台的硬件结构要非常熟悉。同时还要求你对相关版本的汇编语言较熟悉,因为与体系结构相关的部分源码往往是用汇编写的。所以这部分工作一般由目标平台提供商来完成。比如说针对目前嵌入式系统中最流行的ARM 平台,它的这部分工作就是由英国ARM 公司的工程师完成的,我们所要做的就是从其网站上下载相关版本Linux 内核的补丁(Patch)。把它打到我们的Linux 内核上,再进行交叉编译就行。升级成功后根据移植步骤,首先了解GPS接口原理和各个管教的函数定义及其参数设置,包括串口连接的方式。其次,还要更深入的了解

12、其内核设置,对内核驱动有个详细的了解,学习两个版本的区别。最后将程序成功调试出来。2硬件平台系统简介2.1 博创平台简介本次毕设所使用的硬件系统为博创UP-CUP S2410/P270嵌入式开发平台如图2-1,这是一款经典的嵌入式开发平台,拥有许多有用的功能模块可供我们进行系统开发。由北京博创兴业科技有限公司开发的UP-NetARM3000、UP-NetARM2410 系列以及UP-TECHPXA270 系列实验仪器。UP-NetARM3000 的CPU为ARM7TDMI内核的三星S3C44B0X01 芯片,由于没有MMU(内存管理单元)只能运行uClinux,UP-NetARM2410 系列

13、的CPU为ARM920T内核的三星S3c2410 芯片。UP-TECHPXA270 系列实验仪器为Intel Xscale系列的PXA270 CPU。 其中USB主口可选择的模块有蓝牙模块和摄像头模块;168pin扩展插槽的可选模块有GPS+GPRS模块,FPGA模块和CAN节点模块。本课题所使用的模块就是GPS+GPRS模块。图2-1 博创平台2.2嵌入式Linux简介 Linux 正在嵌入式开发领域稳步发展。Linux 使用 GPL,所有对特定开发板、PDA、掌上机、可携带设备等使用嵌入式Linux 感兴趣的人都可以从因特网上免费下载其内核和应用程序,并开始移植和开发。许多 Linux 改

14、良品种迎合了嵌入式市场,它们包括 RTLinux(实时 Linux)、uclinu(用于非 MMU 设备的 Linux)、Montavista Linux(用于 ARM、MIPS、PPC 的 Linux 分发版)、ARM-Linux(ARM 上的 Linux)和其它 Linux 系统。嵌入式Linux 的发展比较迅速。NEC、索尼已经在销售个人视频录像机等基于Linux 的消费类电子产品,摩托罗拉则计划在其未来的大多数手机上使用Linux,IBM 也制定了在手持机上运行Linux 的计划。数年来,“Linux 标准库”组织一直在从事对在服务器上运行的Linux 进行标准化的工作,现在,嵌入式计

15、算领域也开始了这一工作。嵌入式Linux 标准吸引了“Linux 标准库”以及Unix 组织中有益的元素。2.3GPS模块简介GPS(Global Positioning System全球定位系统)GPS 的主要优点包括:(1)全球,全天候工作:能为用户提供连续,实时的三维位置,三维速度和精密时间。不受天气的影响。(2)定位精度高:单机定位精度优于10 米,采用差分定位,精度可达厘米级和毫米级。(3)功能多,应用广:目前已广泛的应用于大地测量、工程测量、航空摄影测量、运载工具导航和管制、地壳运动监测、工程变形监测、资源勘察、地球动力学等学科领域。GPS 由三个独立的部分组成:21 颗工作卫星,3 颗备用卫星。1 个主控站,3 个注入站,5 个监测站。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1