网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
网站地图 RSS订阅
高级搜索 收藏本站
Home | 行业动态 | GPS | Galileo | Glonass | 北斗 | A-GPS | GIS | 地图 | DIY | Google earth | POI | 解决方案
 当前位置: Home > GPS > GPS硬件 > 文章  
基于uClinux的GPSOne/GPS双定位信息接收
文章来源: 《单片机与嵌入式系统应用》 文章作者: 徐柳茂 蒋念东 黄永强 发布时间: 2007-02-28   字体: [ ]  
 

  GPS是当前在导航系统中应用最广泛的定位技术之一,但GPS也有其自身的不足。例如,当GPS终端在建筑密集的地方或在高架桥底下等恶劣的地理位置时,定位信号比较容易丢失,往往难以获取有效的定位信息。由美国高通公司开发的GPSOne定位模块,提供的定位信号是基于网络与蜂窝的定位技术。即使在卫星信号不好的情况下,只要存在联通的网络信号,利用蜂窝定位技术,就可以较容易地获得定位信号。此信号可作为GPS信号丢失情况下的一种补偿信号。

  GPSOne是传统GPS定位技术与CDMA网络技术巧妙结合的混合型定位技术,即GPSOne=A-GPS+AFLT+Cell-ID。它是第一种可以在室内稳定工作的基于GPS技术的解决方案,是唯一商用的GPS定位解决方案,同时也是目前世界上最经济有效的集成型无线GPS解决方案。利用GPSOne能够弥补GPS自身不足的这一特点,本导航系统的定位信息获取模块采用GPS和GPSOne双定位方案,以实现更精确、可靠的定位。该定位信息获取模块的硬件架构是ARM+GPS+GPSOne; CPU采用Philips公司LP系列的LPC2210的ARM7芯片,操作系统采用uClinux,本系统获取定位信息的关键,在于编写好串口通信程序,从而更好地实时接收和处理当前的位置信息。由于系统功能较为复杂,需要实现GUI界面交互、定位、报警、数据库查询、语音提示等多项功能,故对串口数据的接收,利用I/O复用机制进行处理更利于系统实现和管理。

  1 uClinux串口编程操作方法

  在Linux中,设备分为3类:字符设备、块设备和网络设备。uClinux用设备文件表示大部分I/O设备。文件系统提供了统一的接口来访问一般意义上的文件和设备文件。

  系统串口COM1与COM2,分别对应uClinux系统的/dev/ttyS0、/dev/ttyS1两个串口设备文件。串口属于字符型设备,对串口的编程也就是对相应文件进行读/写、控制等操作。串口编程的基本步骤是:先打开串口,设置串口属性,然后进行收发数据,最后关闭串口。

  (1)打开串口

  通过使用标准的文件打开函数open,达到访问串口设备驱动的目的。例如,以读写的方式打开串口1,可用下面的方法实现:

fd=open("/dev/ttyS0",O_RDWR);

  (2)设置串口属性

  主要是设定结构体termios各成员的值。基本设置包括:波特率、数据位、校验位、停止位、输入和输出模式等。一般在设置时,先获取系统已有的串口属性,并在它的基础上进行修改。另外,设置时要用到系统预定义的宏。 (结合实例的说明略。--编者注)

  (3)收发数据

uClinux下串口发送和接收数据,通过使用文件操作中的read和write的方法来实现。例如:

write(fd,buffer,Length);
read(fd,buffer,Length);

  (4)关闭串口

  关闭串口只须关闭已打开的串口文件描述符,如close(fd);

  2 常用的几种I/O模型

  通常在操作I/O时,会用到下面几种模型之一:阻塞型I/O、非阻塞型I/O和复用型I/O。下面以读取串口数据为例,简要说明它们的基本工作原理和特点。

  2.1 阻塞型I/O

  顾名思义,它以阻塞方式操作I/O,如图1所示。若一个进程以阻塞方式调用read函数读取串口数据,则该进程会一直睡眠在read系统调用上。此时系统内核会一直等待数据,直到串口有数据到达为止。当串口数据准备好后,内核就把数据从内核拷贝至用户空间;而当数据拷贝完成后,才唤醒串口读取进程,通知它读取数据报。

图像 “/upimg/allimg/20070228/1057220.jpg” 因其本身有错无法显示。

 
推荐文章
·航天GPS接收机的低噪声放大器设
·基于MAX2742型电路的GPS接收机设
 

 
共4页: 上一页 1 [2] [3] [4] 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·GPS接收机射频前端电路原
·基于MAX2742型电路的GPS接
·基于嵌入式Linux系统的车
·航天GPS接收机的低噪声放
·NXP的PMP参考设计采用了软
相关文章
·心中有数 简述GPS导航设备
·MSComm控件的GPS接收机数
·又一款巧克力?LG推出多功
·排疑解惑 解答 GPS十大常
·派盟导航仪: 派盟战罗盘Z1
·航天GPS接收机的低噪声放
·任我游GPS导航仪软硬件深
·ASUS 推出超薄金属机身 GP
更多...
 
 

Copyright(c) 2006-2007 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统