文档库 最新最全的文档下载
当前位置:文档库 › 基于ARM的GPS定位系统

基于ARM的GPS定位系统

基于ARM的GPS定位系统
基于ARM的GPS定位系统

毕业设计

学生姓名:鲁乐学号: 080704123 学院:信息科学与工程学院

专业:电子科学与技术

题目:基于ARM的GPS定位系统

指导教师:张秀清(讲师)

评阅教师:王书海(副教授)

2012年5月

河北科技大学毕业设计成绩评定表

姓名鲁乐学号080704123 成绩

专业电子科学与技术

题目基于ARM的GPS定位系统

绩指导教师:

年月日评

成绩评阅教师:

年月日

答辩小组评语

及成绩答辩小组组长:

年月日

答辩委员会

意见学院答辩委员会主任:

年月日

注:该表一式两份,一份归档,一份装入学生毕业设计说明书中。

毕业设计中文摘要

目前全球定位系统(GPS)广泛应用与测量测绘,导航定位,监控防灾等社会生活的方方面面。特别随着我国的“北斗”二代导航系统亚太组网接近尾声,我国的GPS定位导航市场将进入快速发展时期。因此设计一种携带方便,使用简单,价格低廉的GPS定位终端对于GPS定位技术的推广和普及有着不同寻常的意义。本文分析了当前嵌入式技术和GPS全球定位技术的发展现状,结合中国国情,提出了一种低成本的GPS定位终端的设计方法。设计时采用了三星公司推出的基于ARM9内核的S3C2410微处理器搭建的嵌入式系统,通过串口实现的GPS模块数据的接收和处理;使用嵌入式Linux操作系统、Qt/Embedded图形设计软件、交叉编译工具链实现对GPS定位软件的开发。系统设计分为硬件和软件两部分:硬件上设计了ARM 最小系统,具有存储器、内存、串口、液晶显示等外围电路;软件上则采用了Qt 的Designer工具设计了操作界面,使用C++设计了NEMA0183的解码算法,采用了嵌入式Linux系统和交叉编译的方式进行系统开发。

关键词嵌入式技术系统移植全球定位系统图形界面系统交叉编译

毕业设计外文摘要

Title ARM-based GPS positioning system

Abstract

Global Positioning System (GPS) widely used surveying and mapping, navigation and positioning, monitoring, disaster prevention and other social aspects of life. Especially because of China's "Beidou" second-generation navigation system completing the Asia-Pacific Network, China's GPS navigation market will enter a period of rapid development. Design an easy to carry, simple to use and inexpensive GPS positioning terminal to popularize GPS positioning technique have an unusual significance. This paper analyzes the current development status of embedded technology and GPS global positioning technology, with China's national conditions, and put forward a low-cost design method of GPS positioning terminal. Design used the Samsung produced S3C2410 microprocessor of which based on ARM9 kernel to build embedded system, through a serial port to complete the GPS module data receiving and processing; use embedded Linux operating system, Qt/Embedded graphics design software, cross-compiler the tool chain to achieve the development of GPS positioning software. The system design is divided into two parts--hardware and software: hardware design include ARM minimum system, NAND Flash, SDRAM, serial ports, LCD display, and other peripheral circuit; software, use the Qt Designer tool to design the operation interface, the C++ to design a NEMA0183 decoding algorithm, the embedded Linux system and cross-compiled to develop system.

Key Words Embedded System Migration GPS GUI Cross-compiler

试验二ARM汇编语言程序设计

实验二 ARM汇编语言程序设计 一、实验目的 1.了解ARM汇编语言的基本框架,学会使用ARM的汇编语言编程 2.掌握ARM汇编指令 二、实验设备 1. EL-ARM-830教学实验箱,PentiumII以上的PC机,仿真器电缆。 2. PC操作系统WIN98或WIN2000或WINXP, ADS1.2集成开发环境,仿真器驱动程序。 三、汇编语言简介 1.ARM汇编的一些简要的书写规范 ARM汇编中,所有标号必须在一行的顶格书写,其后面不要添加“:”,而所有指令均不能顶格书写。ARM汇编对标识符的大小写敏感,书写标号及指令时字母大 小写要一致。在ARM汇编中,ARM指令、伪指令、寄存器名等可以全部大写或者全 部小写,但不要大小写混合使用。注释使用“;”号,注释的内容由“;”号起到此 行结束,注释可以在一行的顶格书写。 详细的汇编语句及规范请参照ARM汇编的相关书籍、文档。 2. ARM汇编语言程序的基本结构 在ARM汇编语言程序中,是以程序段为单位来组织代码。段是相对独立的指令或数据序列,具有特定的名称。段可以分为代码段的和数据段,代码段的内容为执 行代码,数据段存放代码运行时所需的数据。一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时最终形 成一个可执行文件。可执行映像文件通常由以下几部分构成: ◆ 一个或多个代码段,代码段为只读属性。 ◆ 零个或多个包含初始化数据的数据段,数据段的属性为可读写。 ◆ 零个或多个不包含初始化数据的数据段,数据段的属性为可读写。 链接器根据系统默认或用户设定的规则,将各个段安排在存储器中的相应位置。源程序中段之间的相邻关系与执行的映象文件中的段之间的相邻关系不一定 相同。 3. 简单的小例子 下面是一个代码段的小例子 AREA Init,CODE,READONLY ENTRY LDR R0, =0x3FF5000 LDR R1, 0x0f STR R1, [R0]

全球四大卫星定位系统

全球四大卫星定位系统 一.GPS系统(美国) 二.北斗系统(中国) 三.GLONASS系统(俄罗斯) 四.伽利略卫星导航系统(欧盟) GPS系统(美国) GPS系统是美国从上世纪70年代开始研制,历时20年,耗资近200亿美元,于1994年全面建成的新一代卫星导航与定位系统。GPS利用导航卫星进行测时和测距,具有在海、陆、空全方位实时三维导航与定位能力。它是继阿波罗登月计划、航天飞机后的美国第三大航天工程。如今,GPS已经成为当今世界上最实用,也是应用最广泛的全球精密导航、指挥和调度系统。 GPS系统概述GPS系统由空间部分、地面测控部分和用户设备三部分组成。 (1)空间部分GPS系统的空间部分由空间GPS卫星星座组成。 (2)控制部分控制部分包括地球上所有监测与控制卫星的设施。 (3)用户部分GPS用户部分包括GPS接收机和用户团体。 主要功能: 导航 测量 授时

标准:全球定位系统(GPS)测量规范GB/T 18314-2001 Specifications for global positioning system (GPS) surveys 种类: GPS卫星接收机种类很多,根据型号分为测地型、全站型、定时型、手持型、集成型;根据用途分为车载式、船载式、机载式、星载式、弹载式。 北斗卫星导航系统 中国北斗卫星导航系统(BeiDou Navigation Satellite System, 统(GPS)、俄罗斯格洛纳斯卫星导航系统(GLONASS)之后第三个成熟的卫星导航系统。 段和用户段三部分组成,可在全球范围内全天候、全天时为各类用户 度0.2米/秒,授时精度10纳秒。 系统构成 北斗卫星导航系统空间段由5颗静止轨道卫星和30颗非静止轨 道卫星组成,中国计划2012年左右,“北斗”系统将覆盖亚太地区,

ARM汇编程序设计

cmp r0,#5 bcs aaa add r0,r0,#1 aaa nop cmp r0,#5 addcc r0,r0,#1 bl指令完成两个功能:将子程序的返回地址保存在LR即R14同时将PC的值改为目标子程序的第一条指令的地址。 Start: Mov r0,#10 Mov r1,#3 Bl doadd Mov r1,r1,r0 Doadd Add r0,r0,r1 Mov pc,lr .end 用汇编程序实现IF语句的功能: Mov r0,#15 Mov r1,#12 Cmp r0,r1

Movhi r2,#100 Movls r2,#50 用汇编程序实现FOR循环的功能:Mov r0,#0 Mov r1,#10 Mov r2,#0 L1: cmp r0,r1 Bhs l2 Add r2,r2,#1 Add r0,r0,#1 B l1 L2: .end 用汇编语言实现WHILE循环While(x<=y) X=x*2; mov r0,#1 mov r1,#20 b l2 l1: mov r0,r0, lsl #1 l2: cmp r0,r1 bls l1 end

用汇编语言实现计算算术功能:n equ 100 .global _start -start: .arm arm_code: Ldr sp,=0x40003f00 Adr r0,thumbcode+1 Bx r0 .ltorg .thumb Thumb_code: Ldr r0,=n Bl sum_n B thumb_code Sum_n: Push {r1-r7,lr} Movs r2,r0 Beq sum_end Cmp r2,#1 Beq sum_end Mov r1,#1

实验二_ARM汇编语言程序设计

实验二ARM汇编语言程序设计 实验目的 1、了解ARM汇编语言程序的结构特点 2、了解ARM汇编语言程序的编写方法 3、掌握用ARM汇编语言设计简单程序 实验仪器设备及软件 ARM实验箱,计算机,ADS程序开发软件 实验原理 1、存储空间的格式 ARM920将存储空间视为从0开始由字节组成的线性集合,字节0-3中保存了第一个字,字节4-7中保存了第二个字,依此类推。字节还可以按小端格式或大端格式排列。ARM实验箱中存储器的配置见附录C。 2、ARM的寄存器 ARM状态下任何时刻都可以看到16个通过寄存器(r0-r15),1或2个状态寄存器(CPSR,SPSR),在特权模式下会切换到具体模下的寄存器组。每个寄存器都是32位的,并且每个通用寄存器都可以作为数据处理的源数据或目标数据寄存器。因此可以编写出更精简的程序。 3、ARM指令的条件执行 状态寄存器中的N,Z,C,V是数据处理指令影响的标志。几乎每条ARM指令可以根据状态位或状态位的逻辑运算有条件执行。条件执行的指令后缀参考教材。 4、桶形移器 ARM的桶形移位器,使ARM指令的中第二个操作数非常录活。利用移位器,一条ARM 指令可以完成更多功能。移位操作有: LSL 逻辑左移 LSR 逻辑右移 ASL 算术左移 ASR 算术右移 ROR 循环右移 RRX 带扩展循环右称 实验内容 1、把内存中ramaddr开始的ramword个字清零 (1)用后变址法 ramaddr equ 0x31000000 ramword equ 64 clrram mov r0,#0 mov r1,#ramword ldr r2,=ramaddr clrram1 str r0,[r2],#4 subs r1,r1,#1

全球四大卫星导航系统对比

简单对比全球四大卫星导航系统 2011年12月27日,对于中国的高精度测绘定位领域来说是一个不平凡的日子,中国北斗卫星导航系统(CNSS)正式向中国及周边地区提供连续的导航定位和授时服务,这是世界上第三个投入运行的卫星导航系统。 在此之前,美国的全球定位系统(GPS)和俄罗斯的格洛纳斯卫星导航系统(GLONASS)早在上世纪90年代就已经建成并投入运行。与此同时,欧盟也在打造自己的卫星导航系统——“伽利略”计划。 那么,这四大卫星导航系统之间到底有着怎么样的区别和联系呢?下面,就让我们来逐个分析一下,通过四大卫星导航系统的优劣分析,给大家一个较为明显的概念。 四大卫星导航系统各有优势,详情如下: GPS:成熟 GPS,作为大家最为熟悉的定位导航系统,她最大的特点就是技术方面最为成熟。 美国“全球定位系统”(GPS),是目前世界上应用最广泛、也是技术最成熟的导航定位系统。GPS空间部分目前共有30颗、4种型号的导航卫星。1994年3月,由24颗卫

星组成的导航“星座”部署完毕,标志着GPS正式建成。 中国北斗:互动开放 北斗卫星导航系统是中国正在实施的自主发展、独立运行的全球卫星导航系统。系统建设目标是:建成独立自主、开放兼容、技术先进、稳定可靠的覆盖全球的北斗卫星导航系统。北斗卫星导航系统由空间段、地面段和用户段三部分组成。目前市面上定位导航仪器公司如国外的天宝、拓普康,国内的华测导航等都已支持北斗卫星导航定位系统。 欧盟伽利略:精准 伽利略定位系统是欧盟一个正在建造中的卫星定位系统,有“欧洲版GPS”之称。伽利略定位系统总共发射30颗卫星,其中27颗卫星为工作卫星,3颗为候补卫星。该系统除了30颗中高度圆轨道卫星外,还有2个地面控制中心。 俄罗斯格洛纳斯:抗干扰能力强 早在美苏冷战时期,美国和苏联就各项技术特别是空间技术方面争锋相对,在美国GPS技术遍布全国的同时,苏联也没闲着,一直忙于研发自己的全球导航定位系统。俄罗斯的这套格洛纳斯系统便是其不断努力的结果。格洛纳斯由24颗卫星组成,也是由军方负责研制和控制的军民两用导航定

全球四大卫星导航系统

全球四大卫星导航系统 美国GPS系统 目前世界使用最多的全球卫星导航定位系统是美国的GPS系统。它是世界上第一个成熟、可供全民使用的全球卫星定位导航系统。该系统由28颗中高轨道卫星组成,其中4颗为备用星,均匀分布在距离地面约20000千米的6个倾斜轨道上。 俄罗斯格洛纳斯系统 格洛纳斯是前苏联国防部于20世纪80年代初开始建设的全球卫星导航系统,从某种意义上来说是冷战的产物。该系统耗资30多亿美元,于1995年投入使用,现在由俄罗斯联邦航天局管理。格洛纳斯是继GPS之后第2个军民两用的全球卫星导航系统。 欧洲伽利略系统 伽利略系统是欧空局与欧盟在1999年合作启动的,该系统民用信号精度最高可达1米。 计划中的伽利略系统由30颗卫星组成。2005年12月28日,首颗实验卫星Glove-A发射成功,第2颗实验卫星Glove-B在2007年4月27日由俄罗斯联盟号运载火箭于哈萨克斯坦的拜科努尔基地发射升空。 中国北斗系统 北斗全球卫星定位导航系统由5颗静止轨道卫星和30颗非静止轨道卫星组成,提供开放服务和授权服务两种模式。根据系统建设总体规划,2020年左右,建成覆盖全球的北斗卫星导航系统。 2011年4月10日,我国成功发射第八颗北斗导航卫星,标志着北斗区域卫星导航系统的基本系统建设完成,我国自主卫星导航系统建设进入新的发展阶段。从当初的“最高机密”,到今日向民用市场推广,北斗计划已经走过了20多年。曾经的主力科学家已经成了白发苍苍的院士,北斗系统的理论创始人也已经故去。4月10日4时47分,我国在西昌卫星发射中心用“长征三号甲”运载火箭,成功将第八颗北斗导航卫星送入太空预定转移轨道。这是一颗倾斜地球同步轨道卫星。这颗卫星将与2010年发射的5颗导航卫星共同组成“3+3”基本系统(即3颗GEO卫星加上3颗IGSO卫星),经一段时间在轨验证和系统联调后,将具备向我国大部分地区提供初始服务条件。今明两年,我国还将陆续发射多颗组网导航卫星,完成北斗区域卫星导航系统建设,满足测绘、渔业、交通运输、气象、电信、水利等行业,以及大众用户的应用需求。 中国卫星导航系统管理办公室负责人冉承其介绍,目前,北斗卫星导航系统正按照“三步走”发展战略稳步推进第一步,2003年建成北斗导航试验系统。系统由三颗地球同步静止轨道卫星和地面系统组成,可为我国及周边地区的中、低动态用户提供定位、短报文通信和授时服务,已应用于水利、渔业、交通、救援等国民经济领域,经济和社会效益显著。第二步,2012年左右,将建成由10余颗卫星组成的北斗区域卫星导航系统,具备覆盖亚太地区的服务能力,采用无源定位体制,具有定位、导航、授时以及短报文通信功能。第三步,2020年左右,建成由30余颗卫星组成,覆盖全球的北斗全球卫星导航系统,系统性能达到同期国际先进水平。 北斗卫星导航系统除了能够提供高精度、高可靠的定位、导航和授时服务,还保留了北斗卫星导航试验系统的短报文通信、差分服务和完好性服务特色,是我国经济社会发展不可或缺的重大空间信息基础设施。

全球四大导航系统

全球四大卫星定位系统 目前,世界上只有少数几个国家能够自主研制生产卫星导航系统。当前全球有四大卫星定位系统,分别是美国的全球卫星导航定位系统GPS、俄罗斯的格罗纳斯GLONASS系统、欧洲在建的"伽利略"系统、和中国的北斗卫星导航系统。 一、美国GPS长期垄断 美国国防部从1973年开始实施的GPS系统,这是世界上第一个全球卫星导航系统,在相当长的一段时间内垄断了全球军用和民用卫星导航市场。GPS全球定位系统计划自1973年至今,先后共发射了41颗卫星,总共耗资190亿美元。GPS原来是专门用于为洲际导弹导航的秘密军事系统,在1991年的海湾战争中首次得到实战应用。随后,在科索沃战争、阿富汗战争和伊拉克战争中大显身手。从克林顿时代起,该系统开始应用在了民用方面。现运行的GPS系统由24颗工作卫星和4颗备用卫星组成。美国利用GPS获得了巨大的经济利益,多年来在出售信号接收设备方面赚取了巨额利润。以1986年为例,当时一台一般精度的GPS定位仪价格5万美元,高精度的则达到10万美元。现在价格虽然有所下降,但也可推算出20年来GPS"收获颇丰"。以GPS为代表的卫星导航定位应用产业,已成为八大无线产业之一。据美国国家公共管理研究院进行的调查评估表明,GPS的全球销售额将以每年38%的速度增长,2005年全球GPS市场已达到310亿美元。长期以来,美国对本国军方提供的是精确定位信号,对其他用户提供的则是加了干扰的低精度信号--也就是说,地球上任何一个目标的准确位置,只有美国人掌握,其他国家只知道个"大概"。在海湾战争时,美国还曾置欧盟各国利益不顾,一度关闭对欧洲GPS服务。 2003年3月20日,伊拉克战争爆发。大批轰炸机、战斗机猛扑向伊拉克首都巴格达,用炸弹准确地将一座建筑彻底摧毁,行动代号:"斩首行动";4月,一架B-1B"枪骑兵"轰炸机临时接到任务,用炸弹摧毁了另一座建筑。他们的目标都是一个人:萨达姆侯赛因,他们所使用的炸弹都是一种:联合攻击炸弹(JDAM),这些炸弹之所以都能够精确的打击目标,是因为他们都是通过卫星定位来实现定位,提供这种定位服务的正是由24颗美国卫星组成的全球定位系统--GPS。 由于GPS技术所具有的全天候、高精度和自动测量的特点,作为先进的测量手段和新的生产力,已经融入了国民经济建设、国防建设和社会发展的各个应用领域。 随着冷战结束和全球经济的蓬勃发展,美国政府宣布,在保证美国国家安全不受威胁的前提下,取消SA政策,GPS民用信号精度在全球范围内得到改善,利用C/A码进行单点定位的精度由100米提高到10米,这将进一步推动GPS技术的应用,提高生产力、作业效率、科学水平以及人们的生活质量,刺激GPS市场的增长。 二、俄罗斯GLONASS(格洛纳斯)系统 "格洛纳斯GLONASS"是俄语中"全球卫星导航系统GLOBAL NAVIGATION SATELLITE SYSTE"的缩写。作用类似于美国的GPS、欧洲的伽利略卫星定位系统。最早开发于苏联时期,后由俄罗斯继续该计划。俄罗斯1993年开始独自建立本国的全球卫星导航系统。1995年俄罗斯耗资30多亿美元,完成了GLONASS导航卫星星座的组网工作。它也由24颗卫星组成,原理和方案都与GPS类似,不过,其24颗卫星分布在3个轨道平面上,这3个轨道平面两两相隔120°,同平面内的卫星之间相隔45°。每颗卫星都在19100千米高、64.8°倾角的轨道上运行,轨道周期为11小时15分钟。地面控制部分全部都在俄罗斯领土境内。俄罗斯自称,多功能的GLONASS系统定位精度可达1米,速度误差仅为15厘米/秒。如果必要,该

全球四大卫星定位系统

全球四大卫星导航系统简介 一、美国的GPS 系统: 美国的GPS系统,由24 颗(3 颗为备用卫星) 在轨卫星组成。 的信号有两种GPS码。码,P C/A 米。一般的接收机利用29.3m 到2.93 民用:

C/A 码的误差是码计算 C/A 代中期为了自身的安全考虑,在信号上加入了90 定位。美国在 米左右。在 SA(SelectiveAvailability),令接收机的误差增大,到100 精度应该能在GPS年2000 5 月2 日,SA取

消,所以,咱们现在的米以内。20 码P C/A 0.293 米是码的十分之一。但是2.93 军用:P 码的误差为米到 AS(Anti-Spoofing) 只能美国军方使用,码上加上的干扰信号。P,是在 二、中国的“北斗”卫星导航定位系统:“北斗”卫

星导航定位系统需要发射35 颗卫星,足足要比GPS多出11 颗。按照规划,“北斗”卫星导航定位系统将有 5 颗静止轨道 卫星和30 颗非静止轨道卫星组成,采用“东方红”-3 号卫星平台。30 颗非静止轨道卫 星又细分为27 颗中轨道(MEO)卫星和3 颗倾斜同步(IGSO) 卫星组成,27 颗MEO卫星平均分布在倾

角55 度的三个平面上, 轨道高度21500 公里。“北斗” 卫星导航定位系统将提供开放服务和授权服务。开放服务在服务区免费提供 纳秒,测速精度50 定位,测速和授时服务,定位精度为10 米,授时精度为 为0.2 米/ 秒。授权服务则是军事用途的马甲,将向授权用户提供更安全与更

高精度的定位,测速,授时服务,外加继承自北斗试验系统的通信服务功 能,精度可以达到重点地区水平10 米,高程10 米,其他大部分地区水平20 的水平是差不多的。秒。这和美国GPS 0.2 米/ 米,高程20 米;测速精度优于 另外,“北斗一号”还可以提供用户的双向通讯功能,

全球四大卫星定位系统

全球四大卫星定位系统 说起卫星定位导航系统,人们就会想到GPS,但是现在,伴随着众多卫星定位导航系统的兴起,全球卫星定位导航系统有了一个全新的称呼:GNSS(Global Navigation Satellite System)。当前,在这一领域最吸引人眼球的要数美国的GPS卫星导航系统;此外,还有俄罗斯的“格洛纳斯”导航卫星系统,欧盟的“伽利略”导航卫星系统,以及我国自主开发的“北斗”导航卫星系统。 一、美国GPS系统 GPS(Global Position System)全球定位系统是目前最成熟的卫星定位导航系统。它是美国从上世纪70年代开始研制,历时20年,耗资近200亿美元,于1994年全面建成的新一代卫星导航与定位系统。GPS利用导航卫星进行测时和测距,具有在海、陆、空全方位实时三维导航与定位能力。它是继阿波罗登月计划、航天飞机后的美国第三大航天工程。如今,GPS已经成为当今世界上最实用,也是应用最广泛的全球精密导航、指挥和调度系统。 GPS全球定位系统由空间系统、地面控制系统和用户系统三大部分组成。其空间系统由21颗工作卫星和3颗备份卫星组成,分布在20200千米高的6个轨道平面上,运行周期12小时。地球上任何地

方任一时刻都能同时观测到4颗以上的卫星。地面控制系统负责卫星的测轨和运行控制。用户系统为各种用途的GPS 接收机,通过接收卫星广播信号来获取位置信息,该系统用户数量可以是无限的。 GPS全球定位系统是美国为军事目的而建立的。1983年一架民用飞机在空中因被误以为是敌军飞机而遭击落后,美国承诺GPS免费开放供民间使用。美国为军用和民用安排了不同的频段,并分别广播了P码和C/A码两种不同精度的位置信息。目前美国军用GPS精度可达1米,而民用GPS理论精度只有10米左右。特别地,美国在90代中期为了自身的安全考虑,在民用卫星信号上加入了SA (Selective Availability),进行人为扰码,这使得一般民用GPS接收机的精度只有100米左右。2000年5月2日,SA干扰被取消,全球的民用GPS 接收机的定位精度在一夜之间提高了许多,大部分的情况下可以获得10米左右的定位精度。美国之所以停止执行SA政策,是由于美国军方现已开发出新技术,可以随时降低对美国存在威胁地区的民用GPS 精度,所以现在这种高精度的GPS技术才得以向全球免费开放使用。 受应用需求的刺激,民用GPS技术蓬勃发展,出现了DGPS(差分GPS)、WAAS(地面广播站型态的修正技术)等技术,进一步提高民用GPS的应用精度。2005年,美国开始发射新一代GPS卫星,开始提供第二个民用波段。未来还将提供第三,第四民用波段。随着可用波段的增加,新卫星陆续使用,GPS定位系统的精度和稳定性都比

全球四大卫星导航系统概述与比较

全球四大卫星导航系统概述与比较 【摘要】美国全球定位系统、俄罗斯格洛纳斯系统、欧盟伽利略定位系统和中国北斗卫星导航系统为联合国卫星导航委员会认定的全球卫星导航系统四大核心供应商。本文主要介绍了全球四大卫星导航系统的概况以及与目前应用最广泛的GPS系统的比较。 【关键词】卫星导航系统;功能;区别 0.前言 卫星导航系统是覆盖全球的自主地利空间定位的卫星系统,允许小巧的电子接收器确定它的所在位置(经度、纬度和高度),并且经由卫星广播沿着视线方向传送的时间信号精确到10米的范围内。卫星导航系统是重要的空间基础设施,为人类带来了巨大的社会和经济效益,对民生和国防产生深远的影响。 1.全球卫星导航系统概述 (1)全球定位系统(英语:Global Positioning System,通常简称GPS),又称全球卫星定位系统,是美国国防部研制和维护的中距离圆型轨道卫星导航系统。它可以为地球表面绝大部分地区(98%)提供准确的定位、测速和高精度的时间标准。全球定位系统可满足位于全球任何地方或近地空间的军事用户连续精确的确定三维位置、三维运动和时间的需要。该系统包括太空中的24颗GPS卫星;地面上1个主控站、3个数据注入站和5个监测站及作为用户端的GPS接收机。最少只需其中3颗卫星,就能迅速确定用户端在地球上所处的位置及海拔高度;所能收联接到的卫星数越多,解码出来的位置就越精确。 该系统由美国政府于1970年代开始进行研制并于1994年全面建成。使用者只需拥有GPS接收机即可使用该服务,无需另外付费。GPS信号分为民用的标准定位服务和军规的精确定位服务两类。由于SPS无须任何授权即可任意使用,原本美国因为担心敌对国家或组织会利用SPS对美国发动攻击,故在民用讯号中人为地加入选择性误差(即SA政策)以降低其精确度,使其最终定位精确度大概在100米左右;军规的精度在十米以下。2000年以后,克林顿政府决定取消对民用讯号的干扰。因此,现在民用GPS也可以达到十米左右的定位精度。 GPS系统拥有如下多种优点:使用低频讯号,纵使天候不佳仍能保持相当的讯号穿透性;全球覆盖(高达98%);三维定速定时高精度;快速、省时、高效率;应用广泛、多功能;可移动定位;不同于双星定位系统,使用过程中接收机不需要发出任何信号增加了隐蔽性,提高了其军事应用效能。 (2)GLONASS系统由苏联在1976年组建,现在由俄罗斯政府负责运营。该系统由卫星、地面测控站和用户设备三部分组成,目前的系统由21颗工作星和3颗备份星组成,分布于3个轨道平面上,每个轨道面有8颗卫星,轨道高度

实验二A ARM汇编语言程序设计实验

实验三ARM汇编语言程序设计实验(一) 一、实验目的 1.掌握ADS1.2集成开发环境 2.了解ARM汇编指令用法,并能够编写简单的汇编程序 3.掌握指令的条件执行,掌握LDR/STR指令,完成存储器的访问 二、实验内容 1.用LDR指令读取0x40003100地址上的数据,将该数据加1,若结果大于10,则使用STR指令将结果写入原地址,否则,将把0写入原地址。 2.用ADS1.2软件仿真,单步、全速运行程序,设置断点,打开寄存器窗口(ProcessorRegister)监视R0、R1的值,打开存储器观察窗口(Memory)监视0x40003100地址处的值。 三、预备知识 1、用ARM ADS集成开发环境,编写和调试程序的基本过程。 2、ARM指令的使用 四、实验设备及工具(包括软件调试工具) 硬件:PC机Pentium100以上。 软件:PC机Windows操作系统、ARM ADS 1.2集成开发环境、AXD 五、实验步骤 1.启动ADS1.2,使用ARM Executable Image工程模板建立一个工程。如SY3 2.建立汇编源文件Test3.s,加入工程中。 3.设置工程连接地址R0 Base 0x40000000,RW Base 0x40003000。 4.编译、连接工程,选择Project Debug ,启动AXD软件仿真调试。 5.打开寄存器窗口,监视R0、R1的值,设置观察地址0x40003100,显示方式为32bit,

监测0x40003100上的值。 6.可以单步运行程序,可以设置、取消断点,或者全速运行,停止运行,调试时观察寄存器0x40003100上的值,运行结果见图3-1。 图3-1 ARM实验3的运行结果 六、实验参考程序 COUNT EQU 0X40003100 AREA TEST3, CODE,READONLY ENTRY CODE32 START LDR R1,=COUNT MOV R0,#0 STR R0,[R1] LOOP LDR R1,=COUNT LDR R0,[R1] ADD R0,R0,#1 CMP R0,#10 MOVHS R0,#0 STR R0,[R1]

浅析全球四大定位系统

浅析全球四大定位系统 说起卫星定位导航系统,人们就会想到GPS,但是现在众多卫星定位导航系统也逐渐兴起。当前,在这一领域最吸引人眼球的要数美国的GPS卫星导航系统;此外,还有俄罗斯的“格洛纳斯” 导航卫星系统,欧盟的“伽利略”导航卫星系统,以及我国自主开发的“北斗”导航卫星系统,它们并称“全球四大定位系统”。 美国GPS系统 GPS(Global Position System)全球定位系统是目前最成熟的卫星定位导航系统。它是美国从上世纪70年代开始研制,历时20年,耗资近200亿美元,于1994年全面建成的新一代卫星导航与定位系统。GPS利用导航卫星进行测时和测距,具有在海、陆、空全方位实时三维导航与定位能力。它是继阿波罗登月计划、航天飞机后的美国第三大航天工程。如今,GPS已经成为当今世界上最实用,也是应用最广泛的全球精密导航、指挥和调度系统。 GPS全球定位系统由空间系统、地面控制系统和用户系统三大部分组成。其空间系统由21颗工作卫星和3颗备份卫星组成,分布在20200千米高的6个轨道平面上,运行周期12小时。地球上任何地方任一时刻都能同时观测到4颗以上的卫星。地面控制系统负责卫星的测轨和运行控制。用户系统为各种用途的GPS 接收机,通过接收卫星广播信号来获取位置信息,该系统用户数量可以是无限的。 GPS全球定位系统是美国为军事目的而建立的。1983年一架民用飞机在空中因被误以为是敌军飞机而遭击落后,美国承诺GPS免费开放供民间使用。美国为军用和民用安排了不同的频段,并分别广播了P码和C/A码两种不同精度的位置信息。目前美国军用GPS精度可达1米,而民用GPS理论精度只有10米左右。特别地,美国在90代中期为了自身的安全考虑,在民用卫星信号上加入了SA (Selective Availability),进行人为扰码,这使得一般民用GPS接收机的精度只有100米左右。2000年5月2日,SA干扰被取消,全球的民用GPS接收机的定位精度在一夜之间提高了许多,大部分的情况下可以获得10米左右的定位精度。美国之所以停止执行SA政策,是由于美国军方现已开发出新技术,可以随时降低对美国存在威胁地区的民用GPS精度,所以现在这种高精度的GPS技术才得以向全球免费开放使用。 受应用需求的刺激,民用GPS技术蓬勃发展,出现了DGPS(差分GPS)、WAAS (地面广播站型态的修正技术)等技术,进一步提高民用GPS的应用精度。2005年,美国开始发射新一代GPS卫星,开始提供第二个民用波段。未来还将提供第三,第四

arm汇编快速入门

ARM汇编语言 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成. ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令. 伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之消失. 宏指令,是一段独立的程序代码,可以插在程序中,它通过伪操作来定义,宏在被使用之前必须提前定义好,宏之间可以互相调用,也可自己递归调用.通过直接书写宏名来使用宏.并本具宏指令的格式输入输出参数.宏定义本身不产生代码,只是在调用它时把宏体插入到原程序中.宏与C语言中的子函数形参和实参的调用相似,调用宏时通过实际的指令来代替宏体实现相关的一段代码,但宏的调用与子程序的调用有本质的区别,既宏并不会节省程序的空间,其优点是简化程序代码,提高程序的可读性以及宏内容可以同步修改. 伪操作,宏指令一般与编译程序有关,因此ARM汇编语言的伪操作,宏指令在不同的编译环境下有不同的编写形式和规则. 伪指令也是ARM汇编语言程序里的特殊助记符,也不在处理器运行期间由机器执行,他们在汇编时将被合适的机器指令代替成ARM或Thumb指令,从而实现真正的指令操作. 目前常用的ARM编译环境有2种.

1. ADS/SDT IDE:ARM公司开发,使用了CodeWarrior公司的编译器. 2. 集成了GNU开发工具的IDE开发环境;它由GNU的汇编器as,交叉汇编器gcc和连接器id组成. ADS编译环境下的ARM伪操作和宏指令,可参考北航出版社的<

全球四大卫星导航系统对比

简单对比全球四大卫星导航系统2011年12月27日,对于中国的高精度测绘定位领域来说是一个不平凡的日子,中国北斗卫星导航系统(CNSS)正式向中国及周边地区提供连续的导航定位和授时服务,这是世界上第三个投入运行的卫星导航系统。 在此之前,美国的全球定位系统(GPS)和俄罗斯的格洛纳斯卫星导航系统(GLONASS)早在上世纪90年代就已经建成并投入运行。与此同时,欧盟也在打造自己的卫星导航系统——“伽利略”计划。 那么,这四大卫星导航系统之间到底有着怎么样的区别和联系呢?下面,就让我们来逐个分析一下,通过四大卫星导航系统的优劣分析,给大家一个较为明显的概念。 四大卫星导航系统各有优势,详情如下: GPS: 成熟 GPS,作为大家最为熟悉的定位导航系统,她最大的特点就是技术方面最为成熟。 美国“全球定位系统”(GPS),是目前世界上应用最广泛、也是技术最成熟的导航定位系统。GPS空间部分目前共有30颗、4种型号的导航卫星。 1994年3月,由24颗卫星组成的导航“星座”部署完毕,标志着GPS正式建成。 中国北斗: 互动开放 北斗卫星导航系统是中国正在实施的自主发展、独立运行的全球卫星导航系统。系统建设目标是: 建成独立自主、开放兼容、技术先进、稳定可靠的覆盖全球的北斗卫星导航系统。北斗卫星导航系统由空间段、地面段和用户段三部分组成。目前市面

上定位导航仪器公司如国外的天宝、拓普康,国内的华测导航等都已支持北斗卫星导航定位系统。 欧盟伽利略: 精准 伽利略定位系统是欧盟一个正在建造中的卫星定位系统,有“欧洲版GPS”之称。伽利略定位系统总共发射30颗卫星,其中27颗卫星为工作卫星,3颗为候补卫星。该系统除了30颗中高度圆轨道卫星外,还有2个地面控制中心。 俄罗斯格洛纳斯: 抗干扰能力强 早在美苏冷战时期,美国和苏联就各项技术特别是空间技术方面争锋相对,在美国GPS技术遍布全国的同时,苏联也没闲着,一直忙于研发自己的全球导航定位系统。俄罗斯的这套格洛纳斯系统便是其不断努力的结果。格洛纳斯由24颗卫星组成,也是由军方负责研制和控制的军民两用导航定位卫星系统。尽管其定位精度比GPS、伽利略略低,但其抗干扰能力却是最强的。值得一提的是,格洛纳斯项目是苏联在1976年启动的项目,迄今为止,也有了三十年左右的技术经验积累,相较于中国的北斗和欧盟的伽利略系统而言,也算是一款非常成熟的卫星导航定位系统。

1冒泡排序的ARM汇编程序

1冒泡排序的ARM汇编程序ORG 09B0H QUE:MOV R3,#50H QUE1:MOV A,R3 MOV R0,A MOV R7,#0AH CLR 00H MOV A,@R0 Q12:INC R0 MOV R2,A CLR C MOV 22H,@R0 CJNE A,22H,Q13 SETB C Q13:MOV A,R2 JC Q11 SETB 00H XCH A,@R0 DEC R0 XCH A,@R0 INC R0 Q11:MOV A,@R0 DJNZ R7,Q12 JB 00H,QUE1 SJMP $ END

2 ARM汇编希尔排序法对10个带符号数进行排序Code: void shell(int src[],int l,int r){ int ih; r++; for(ih=1;ih<(r-l)/9;ih=ih*3+1); //eax,ih //ebx,il //ecx,ir //edx,cmps _asm{ push eax push ebx push ecx push edx push esi push edi;貌似这堆进栈用处不大哎 mov edi,src mov eax,dword ptr [ih] LIH: cmp eax,0 jna EXIH mov ebx,eax dec ebx LLH: cmp ebx,dword ptr [r] jnb EXLLH mov ecx,ebx mov edx,dword ptr [edi+ecx*4]

LCMP: mov esi,eax dec esi cmp ecx,esi jna EXCMP push ecx sub ecx,eax cmp edx,dword ptr [edi+ecx*4] pop ecx jnb EXCMP push ebx push ecx sub ecx,eax mov ebx,dword ptr [edi+ecx*4] pop ecx mov dword ptr [edi+ecx*4],ebx pop ebx sub ecx,eax jmp LCMP EXCMP: mov dword ptr [edi+ecx*4],edx inc ebx jmp LLH EXLLH: push ecx mov ecx,3 push edx cdq

四大全球卫星导航系统简介

四大全球卫星导航系统简介 目前有四大全球卫星导航系统,其中包括: 美国的全球卫星定位系统GPS、俄罗斯GLONASS卫星导航系统、中国的北斗卫星导航系统、欧洲“伽利略”卫星导航系统。 一、美国的全球卫星定位系统GPS 1、简介: GPS 是英文Global Positioning System(全球定位系统)的简称,而其中文简称为“球位系”。GPS是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统。GPS系统由28颗地球同步卫星组成(4颗为备用星),均匀地分布在距离地球20000公里高空的6个轨道面上。这些卫星与地面支撑系统组成网络,每隔1-3秒向全球用户播报一次其位置(经纬度)、速度、高度和时间信息,能使地球上任何地方的用户在任何时候都能利用GPS接收机同时收到至少4颗卫星的位置信息,应用差分定位原理计算确定自己的位置,精度约为10米。 2、特点: (1)全球、全天候工作。 (2)定位精度高。单机定位精度优于10m,采用差分定位,精度可达厘米级和毫米级。 (3)功能多,应用广。 (4)高效率、操作简便、应用广泛。 二、俄罗斯GLONASS卫星导航系统

1、简介: “格洛纳斯GLONASS”是俄语中“全球卫星导航系统GLOBAL NAVIGATION SATELLITE SYSTE”的缩写。GLONASS的正式组网比GPS还早,这也是美国加快GPS建设的重要原因之一。不过苏联的解体让格洛纳斯受到很大影响,正常运行卫星数量大减,甚至无法为为俄罗斯本土提供全面导航服务,更不要说和GPS竞争。到了21世纪初随着俄罗斯经济的好转,格洛纳斯也开始恢复元气。GLONASS的工作卫星有21颗,分布在3个轨道平面上,同时有三颗备份星。这三个轨道平面两两相隔120度,同平面内的卫星之间相隔45度。每颗卫星都在19100千米高、64.8度倾角的轨道上运行。每颗卫星需要11小时15分钟完成一个轨道周期,精度约为10米。 2、特点: (1)抗干扰能力强 (2)GLONASS系统采用了军民合用、不加密的开放政策 (3)GLONASS系统采用频分多址(FDMA)方式,根据载波频率来区分不同卫星(GPS是码分多址(CDMA),根据调制码来区分卫星) 三、中国的北斗卫星导航系统 1、简介: 北斗卫星导航系统﹝BeiDou(COMPASS)Navigation Satellite System﹞是中国正在实施的自主研发、独立运行的全球卫星导航系统。北斗卫星导航系统由空间端、地面端和用户端三部分组成。

ARM汇编语言程序设计总结

1.存储器访问指令 LDR STR LDR Load 32-bit word to Memory. Syntax LDR{cond} Rd, [Rn] LDR{cond} Rd, [Rn, offset] LDR{cond} Rd, [Rn, offset]! LDR{cond} Rd, label LDR{cond} Rd, [Rn], offset Description LDR{cond} Rd, [Rn] (zero offset) Rn is used as address value. LDR{cond} Rd, [Rn, offset] (Pre-indexed offset) Rn and offset are added and used as address value. LDR{cond} Rd, [Rn, offset]{!} (Pre-indexed offset with update) Rn and offset are added and used as address value. The new address value is written to Rn. LDR{cond} Rd, label (Program-relative) The assembler calculates the PC offset and generates LDR{cond} Rd, [R15, offset]. LDR{cond} Rd, [Rn], offset (Post-indexed offset) Rn is used as address value. After memory transfer, the offset is added to Rn. Example LDR R8,[R10] //loads r8 from the address in r10. LDRNE R2,[R5,#960]! //(conditionally) loads r2 from a word 960 bytes above the address in r5, and increments r5 by 960. LDR R0,localdata //loads a word located at label localdata STR Store register 32-bit words to Memory. The address must be 32-bit word-aligned. Syntax STR{cond} Rd, [Rn] STR{cond} Rd, [Rn, offset] STR{cond} Rd, [Rn, offset]! STR{cond} Rd, label

ARM汇编语言程序设计总结.

ARM汇编语言程序设计总结 一、常用指令 1.存储器访问指令 LDR STR LDR Load 32-bit word to Memory. Syntax LDR{cond} Rd, [Rn] LDR{cond} Rd, [Rn, offset] LDR{cond} Rd, [Rn, offset]! LDR{cond} Rd, label LDR{cond} Rd, [Rn], offset Description LDR{cond} Rd, [Rn] (zero offset) Rn is used as address value. LDR{cond} Rd, [Rn, offset] (Pre-indexed offset) Rn and offset are added and used as address value. LDR{cond} Rd, [Rn, offset]{!} (Pre-indexed offset with update) Rn and offset are added and used as address value. The new address value is written to Rn. LDR{cond} Rd, label (Program-relative) The assembler calculates the PC offset and generates LDR{cond} Rd, [R15, offset]. LDR{cond} Rd, [Rn], offset (Post-indexed offset) Rn is used as address value. After memory transfer, the offset is added to Rn. Example LDR R8,[R10] //loads r8 from the address in r10. LDRNE R2,[R5,#960]! //(conditionally) loads r2 from a word 960 bytes above the address in r5, and increments r5 by 960. LDR R0,localdata //loads a word located at label localdata STR Store register 32-bit words to Memory. The address must be 32-bit word-aligned.

相关文档
相关文档 最新文档