一种基于SOPC技术的便携式定位系统设计

发布者:朱颜素韵最新更新时间:2010-04-08 来源: 微计算机信息关键字:SOPC  便携式定位系统  GPS 手机看文章 扫描二维码
随时随地手机看文章

  随着GPS(Global Positioning System)全球定位系统的不断改进,应用领域正在不断地开拓,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活。当前基于GPS定位产品体积一般较大,且处理核心大多采用单片机,单板机等,产品开发周期长,开发成本高,产品升级不方便,生命周期短。

  超大规模集成电路技术的发展,尤其是PLD和FPGA技术的发展,使得在一块可编程芯片上实现整个的嵌入式系统成为可能。SOPC(System on a programmable chip)技术将CPU,存储器,I/O接口等系统设计所必须的模块集成在一片FPGA上,具有设计灵活,可裁减、可扩充、可升级、软硬件在系统可编程的功能[1]。

  本文设计了一种基于SOPC技术的便携式定位系统,并针对GPS在城市高楼和地下停车场等地方容易出现定位盲区的问题,提出采用GPS/数字指南针组合定位的解决方案。本文首先介绍了系统组成和硬件实现,再对软件开发作了详细分析,并给出了源程序,最后对试验样机进行了试验,验证了系统的可行性。

  1 系统基本结构

  基于NIOSⅡ的便携式组合定位系统由两部分组成:接收终端和监控中心。接收终端接收GPS/数字指南针组合定位信号,并通过GPRS模块发往监控中心,监控中心将接收到的组合定位信号进行数据融合,采用基于模糊模式识别技术的地图匹配法,借助GIS电子地图库中的高精度道路信息作为分类模板来进行模式识别,根据识别结果来提高GPS接收数据的定位精度,实现数据与电子地图的实时匹配,实时地显示接收终端佩戴者所在的位置,授权用户也可以通过Internet随时随地查看终端佩戴者的位置。一旦发生紧急情况,终端佩带者可以触发终端上的报警按钮,由监控中心实时进行相应处理。

  2 接收终端硬件设计

  系统接收终端硬件由一块FPGA芯片和GPS模块,GPRS模块,数字指南针模块,报警模块等组成,在FPGA芯片中主要实现NIOSⅡ软核处理器,片上存储器和数字接口电路的功能。

  NIOSⅡ是Altera公司推出的32位RISC嵌入式处理器,能和用户逻辑相结合,编程至Altera FPGA中。处理器具有32位指令集,32位数据通道和可配置的指令及数据缓冲,实现成本低,在FPGA中实现成本只要35美分,灵活性大,采用软核形式,具有完全的可定制特性,设计人员可根据实际需求在多种系统设置组合中进行选择,达到性能、特性和成本最优化,具有超过200DMIP的性能[2]。可以通过下载硬件配置文件到FPGA来实现更新,非常方便。

  根据系统的功能要求和NIOS II软核处理器的高度可配置性,在硬件开发工具SOPC Builde定制的NIOS II软核处理器系统如图1所示,在一块Altera EP1C12Q240C8 FPGA上实现了NIOSⅡ软核CPU,OnChip RAM,Timer,UART,Epcs controller等模块,NIOSⅡ软核CPU和其它IP模块之间通过Avalon片上总线相连,该总线规定了主部件和从部件之间进行连接的端口和通信的时序。

图1定制的NIOSⅡ处理器系统

  UART串口通信模块用于NIOSⅡ处理器和外部的通信,本系统通过串口采集GPS和数字指南针的定位信号,并通过串口将定位信号和报警信号发给GPRS模块发往监控中心。On Chip RAM为系统提高片上存储单元,CY1C12Q240C8提供了239,616 bits的RAM单元,系统无需扩展外部存储器。Epcs controller模块用于系统上电时,控制硬件配置文件和程序从串行配置芯片下载到FPGA中。Timer定时器模块提供系统定时中断,报警模块由一个按钮组成,终端佩带者遇到紧急情况时通过触发按钮向监控中心报警。电源模块给系统提供系统电源,晶振模块给系统提供系统时钟。[page]

  3 接收终端软件实现

  接收终端软件开发在集成开发环境Nios II IDE中进行,主要完成定位数据的采集和与监控中心的通信。

  3.1 软件开发环境Nios II IDE

  Nios II IDE是Nios II软核处理器的主要开发工具,它基于开放和可扩展的Eclipse平台,为软件开发提供了一个完整的C/C++设计开发环境,它包括一个具有工程管理、源代码开发、基于JTAG调试功能的图形用户界面(GUI),借助于HAL(Hardware Abstraction Layer,硬件抽象层)可以用类似C语言的库函数来访问硬件设备或文件[3],缩短软件开发周期。

  3.2 HAL系统库

  HAL(Hardware Abstraction Layer,硬件抽象层)系统库可以为嵌入式软件开发人员访问底层硬件提供简单的设备驱动接口,NIOS II软核处理器支持HAL,其为用户提供了以下支持:与ANSI C集成的标准库-提供类似C语言的标准库函数;设备驱动,提供访问系统中的每个设备的驱动程序;HAL API,提供标准的接口程序如设备访问、中断处理等;系统初始化和设备初始化,提供main( )函数之前处理器和系统外围设备的初始化。基于HAL的系统层次如图2所示。


图2 基于HAL的系统层次  

  3.3 接收终端软件开发

  根据系统的功能,软件设计流程图如3所示。

图3 软件设计流程图[page]

  3.3.1 终端初始化程序设计

  终端初始化主要是在系统上电时完成硬件配置文件的下载,系统初始化和设备初始化等。使用main( ) 函数,HAL系统库能自动初始化系统。但自动初始化屏蔽了底层操作,一些没有用到的设备驱动程序也进行了初始化,增加了程序代码长度和降低了系统效率,ANSI C标准提供了一个供用户自由初始化系统的函数alt_main( ),用户可以在该函数中自由初始化系统而代替main( )的自动初始化,本系统的alt_main( )函数如下:

  3.3.2 定位数据的采集程序设计

  定位数据的采集主要采集GPS和数字指南针的定位数据,采用串口接收中断的方式。NIOS II中,串口包括6个16位的寄存器,在软件中对应的数据结构为:

  串口被当成字符设备,对其访问可以通过标准输入(stdin)和标准输出(stdio)来完成,也可以通过打开和写文件的方式,本系统采用直接访问寄存器方式,采用系统自动生成的访问宏,这样可以采用精简Newlib C,减少程序代码长度,并采用串口中断方式接收数据,NIOS II中使用中断首先要向系统注册,并且要打开硬件中断。中断采集GPS信号主要程序如下:

[page]

  3.3.3 定时器中断方式程序实现

  系统采用定时中断方式与监控中心通信,将定位数据发往监控中心。NIOS II提供了两种类型的时钟,HAL系统时钟(HAL system clock)和基于时标驱动(timestamp driver)的时钟,后者适用于对时钟具有高精度的场合。系统时钟提供了定时的功能,使用定时器和使用中断方式一样,首先要通过alt_alarm_start ( )函数向系统注册一个时钟中断,再在时钟中断服务程序中实现GPRS发送,alt_alarm_start ( )函数声明如下:

alt_alarm_start (&alarm,alt_ticks_per_second( ),GPRS_ISR ( ),NULL)

  其中alarm为定时中断变量,由系统自动初始化,第二个形参为注册时钟中断后多长时间后开始执行服务程序,alt_ticks_per_second ( )为每秒系统时钟的“滴答”数,此处为一秒后开始执行,GPRS_ISR ( )为服务程序,NULL为服务程序的形参,此处为空。

  定时中断服务程序完成将定位数据通过GPRS模块发往监控中心,通过串口向GPRS写数据实现,通过下条语句实现:IOWR_ALTERA_AVALON_UART_TXDATA(BASE, DATA) //向串口写数据,BASE为串口基地址,DATA为要写入数据。

  3.4 软件开发中应注意的问题

  针对NIOS II软核处理软件开发特点,总结以下需要注意的几点:

  (1) HAL系统库作为NIOSⅡ处理器支持的软件包,可以给软件开发人员提供便利,包括自动初始化系统,可以使用ANSI C标准库等,但这样是以增加代码长度为代价的。

  (2) 进行NIOSⅡ软核处理器的嵌入式软件开发时可以通过多种方式减少软件代码和提高工作效率,包括使用自定义初始化函数alt_main( ),使用精简Newlib C库,优化软件编译参数,自定义指令等,但这样无疑对软件开发人员提出了更高的要求。

  (3) 编写中断服务程序时要注意防止系统“死锁”,尤其是使用ANSI C标准库函数访问IO设备时。

  4 试验结果

  该系统样机与GPS单一定位的定位系统在武汉徐东地下通道进行了对比试验。试验结果如图4、图5所示。从对比结果可以看出,GPS单一定位的定位系统在地下通道区出现了定位盲区,而本系统接收终端在地下通道行走时,监控中心地图上还可以实时显示轨迹,克服了以往单一GPS定位系统的定位盲区,验证了该系统的可行性并体现了其优越性。

图5 GPS单一定位轨迹

图6 本系统定位轨迹

  5  总结

  本文采用SOPC技术,设计并实现了一种基于NIOSII软核处理器的便携式组合定位系统,并采用GPS和数字指南针组合定位,克服了单一GPS定位的盲区。与传统的便携式定位产品相比,该系统具有开发周期短,开发成本低,产品生命周期长,适用范围广等优点。该系统体积小,便于携带,并可以缝制在衣服、饰物品中。适合于老人、小孩、智障人群佩戴,以便对他们进行监控,防止他们走失,也适合一些特殊行业,例如邮政、公安、电力、冶金行业,市场前景可观。

关键字:SOPC  便携式定位系统  GPS 引用地址:一种基于SOPC技术的便携式定位系统设计

上一篇:ST-Ericsson与ST将实现消费电子设备支持Adobe软件
下一篇:iPad令山寨企业发狂 或冲击上网本电子书

推荐阅读最新更新时间:2024-12-18 23:09

一种应用于车载系统的GPS接收机射频前端的设计
1.引言    GPS(GLOBLE POSITIONING SYSTEM)是一种可以定时和测距的空间交会定点导航系统,它可以向全球用户提供连续、实时、高精度的三维位置、三维速度和实践信息。GPS提供两种服务:标准定位服务(SPS)和精密定位服务(PPS)。 利用GPS技术进行地面机动车辆的导航定位,无论在军用或民用领域,都有着广泛而重要的应用价值。现在各国正处于应用中的自动车辆定位导航(AVLN)系统组成方案具有多样性,但就其系统结构而言主要包括三大部分:车载系统、通信系统、中心控制管理系统。 车载系统应用环境的特殊性对电路性能具有更高的要求,而射频电路的设计是实现高性能的关键。如果射频电路设计不好,接收机的噪限灵敏
[嵌入式]
WiMAX:策划通向全球宽带移动性的新途径
短短几年的时间,世界已经发生巨变。我们正在逐步实现随时随地的全球互通。在世界范围内,数字娱乐和通信无处不在,并且使数十亿人为之受益。无线网络成为我们新的“邻居”,即使最不知名的歌曲和书籍一经上市,不出一个季度都能在互联网上购买到。对于这一点,只需看一下青少年手中的iPod,上面下载的五花八门的歌曲就是证据。或者换个角度来看,近20亿人每天都在使用手机――他们不仅使用语音业务,而且还在越来越多地使用有关社交、移动应用和以数据为中心的互联网应用。由于通信行业手机和业务的发展,目前普通用户不仅期待无所不在的移动性,而且他们还对移动性提出越来越高的要求。 十年前,这样的移动连通性似乎还不可想象。谁又能想到有一天手机还会与语音业务的传统路
[应用]
辅助全球定位系统(A-GPS)革命及其消费市场
  摘要:目前,7种关键技术使 GPS 进入世界各地的手机,本文详述了这些技术的进入过程以及对未来10年有什么影响。   十年前的E911法案启动了消费型 GPS 第一个成功的里程碑,自此以后, GPS 接收器的灵敏度进步了几乎千倍以上,超过九成(五亿支) 以上的手机已搭配 GPS 功能并以主机式 GPS (Host-based GPS )为标准。联邦传播委员会(FCC)及美国国会在1999年通过了E911法案,此法案规定当手机使用者拨打911紧急电话时,手机可自动提供通话位置信息。原本,辅助定位系统(A- GPS )只用于移动电话网络与 GPS 时间同步的时间校对,且主要是用在CDMA的电信网络。而全球最大的电信网络GSM
[安防电子]
辅助全球<font color='red'>定位系统</font>(A-<font color='red'>GPS</font>)革命及其消费市场
基于MAX3100和OLED的GPS定位系统设计
0 引言   在单片机应用系统中,串行数据通信通常采用芯片" 8251,但因8251的通信波特率不高,不能应用于晶振较高的系统,这就使得要求高运行速度、高速收发数据的系统无法应用" 8251芯片收发数据,而且8251需要有MAX3100支持高速通信,最高通信波特率可达230KBPS,低功耗,支持低电压,设计后系统体积小,比采用外部时钟8253" 8253提供外部时钟信号。MAXIM公司推出的新型UART芯片MAX3100   正好填补了这个空白。MAX3100支持高速通信,最高通信波特率可达230KBPS,低功耗,支持低电压,设计后系统体积小,比采用外部时钟8253设计的印制版尺寸的一半还小。而且能够使软件设计实现起来更可靠。
[安防电子]
基于MAX3100和OLED的<font color='red'>GPS</font><font color='red'>定位系统</font>设计
一种GPS/Glonass接收器IC
一、 引 言   随着GPS通信技术的发展,新型GPS接收器不断涌现,其中抗阻塞特性是衡量接收器性能的主要指标。本文介绍一种具有良好抗阻塞特性的GPS接收器IC MAX2740。 二、 芯片简介   如图 1所示,MAX2740接收IC将1.57542GHz的GPS/Glonass输入信号下变频至135.42MHz的第一中频。信号进入片内低噪声放大器(LAN)之前首先进行外部滤波,以便抑制镜频。集成化的LAN具有2.2dB(50Ω源阻抗)的典型噪声系数。MAX2740的一个关键优点在于它能提供足够的低噪声射频增益,以弥补因声表面波(SAW)滤波器的高选择性所造成的严重的信号损失而不牺牲接收机灵敏度。典型为-30dB的高输入I
[模拟电子]
一种<font color='red'>GPS</font>/Glonass接收器IC
基于GPS和GPRS的多功能汽车记录仪的设计
汽车行驶记录仪(汽车黑匣子)是一种使用在汽车上的数字式电子记录装置,它可以对汽车的行驶速度、时间、里程及刹车等状态信息进行存储并通过USB或串口 导出数据。汽车记录仪对约束驾驶员的不良驾驶行为,分析、鉴定道路交通事故,提高交通管理执法水平和运输管理水平,保障车辆运行安全具有重要作用。 当前的汽车行驶记录仪技术比较成熟,低端产品一般采用8位或16位单片机作为主处理器,中高端则采用32位的ARM处理器,但这些产品一般只能做到对本车 的记录及监控,车辆行驶记录需逐车采集,不便于大型车队和企业管理。这里提出一种基于GPS和GPRS的多功能汽车记录仪的设计方案,该设计是在实现记录 仪基本功能的基础上,增加GPS和GPRS模块,分别用于
[单片机]
基于<font color='red'>GPS</font>和GPRS的多功能汽车记录仪的设计
联发科技推出Wi-Fi/蓝牙/GPS/FM四合一单芯片解决方案
【北京讯】2011年7月21日,全球无线通讯及数字多媒体IC设计领导厂商联发科技 ( MediaTek, Inc.) 今日宣布,推出最新无线连接四合一单芯片MT6620。联发科技MT6620在单芯片中整合了802.11n Wi-Fi、蓝牙4.0+HS、GPS和FM收发器,在封装尺寸及低功耗方面极具优势,将可为强调多媒体应用的智能手机、平板电脑及便携式设备提供最佳的无线连接解决方案。 为让智能手机、平板电脑、便携式媒体播放器、游戏机以及个人导航设备(PDNs)等主流产品亦具备丰富的无线连接功能,联发科技MT6620高度整合了Wi-Fi、蓝牙、GPS、FM Radio以提供优异的性能及高端规格。MT6620采用先进复杂的无线电共存算
[手机便携]
手机中将增添GPS导航
诺基亚一名高管表示,诺基亚计划未来数年内在其销售的半数手机中增添导航功能,以在手机价格不断下跌的情况下寻求新收入源。 据国外媒体报道称,诺基亚基于位置的业务部门负责人迈克尔·哈勃(Michael Halbherr)向路透社表示,他对诺基亚在2010-2012年间在半数手机中集成全球定位系统(GPS)芯片的目标很满意。哈勃说,“我们计划今年销售3500万部GPS手机,几乎所有的‘E’、‘N’系列手机都将集成GPS芯片。” 去年诺基亚销售了4.37亿部手机,它预计今年的销售量将增长10%以上。诺基亚去年销售了3800万部N系列多媒体手机和700万部E系列企业手机。 诺基亚目前销售5款内置GPS芯片的手机,未
[新品]
小广播
最新手机便携文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved