|
热门文章
推荐文章
最新文章
|
基于S3C2410的GPS通讯的实现(2)
原作者:[标签:作者] 添加时间:2007-06-28 原文发表时间:2007-06-29 人气:1
本文章共2906字,分2页,当前第2页,快速翻页:
| 天线,用GPS测定各天线的精确位置,从而确定航天器的姿态。
2 目标平台介绍
在本文中使用的目标平台S3C2410是SAMSUNG公司使用ARM920T处理器内核开发的一款嵌入式处理器。S3C2410是SAMSUNG公司专门为PDA,Internet设备和手持设备等专门开发的微处理器。该芯片还包含有16 kB一体化的Cache/MMU,这一特性使开发人员能够将Linux和VX-work移植到基于该处理器的目标系统中。
该目标板的系统资源如下:
(1)CPU:S3C2410微处理器,工作频率为200 MHz;
(2)FLASH:16 MB;
(3)SDRAM:64 MB SDRAM;
(4)UART:RS 232串行接口;
(5)其他:14针ARM JTAG接口等;
(6)液晶显示屏。
在目标平台S3C2410上所选配的GPS模块是GPS15L/H。接口特性如下:RS 232输出,可输入RS 232或者具有RS 232极性的TTL电平。可选的波特率为:300,600,1 200,2 400,4 800,9 600,19 200。GPS15与PC串口的连接见示意图(图3)所示。
串口输出协议:输出NEMA0183格式的ASCII码语句,输出:GPALM,GPGGA,GPGLL,GPGSA,GPGSV,GPRMC,GPVTG(NMEA标准语句);PGRMB,PGRME,PGRMF,PGRMM,PGRMT,PGRMV(GARMIN定义的语句)。还可将串口设置为输出包括GPS载波相位数据的二进制数据。输入:初始位置、时间、秒脉冲状态、差分模式、NMEA输出间隔等设置信息。在缺省的状态下,GPS模块输出数据的波特率为4800,输出信息包括:GPRMC,GPGGA,GPGSA,GPGSV,PGRME等,每秒钟定时输出,如3所示。

3 交叉编译环境的建立及程序的实现
基于Linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主PC机所构成[2]。目标硬件开发板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成(所以称为交叉编译)。双方之间一般通过串口,并口或以太网接口建立连接关系。
3.1 烧写Linux内核等
通过串口,宿主PC机向目标开发板烧写VIVI,经过裁减的Linux内核以及根文件系统等,然后安装主编译器Armv41-unknown-linux-gcc。
3.2 NFS服务器的配置
在本文中宿主PC机上装的是READHAT 9.2,他默认的是打开了防火墙,目标开发平台无法用NFS mount。因此应先关闭防火墙,然后点击主菜单运行系统设置→服务器设置→NFS服务器(英文为:SETUP→SYSTEM SERVICE→NFS),点击增加,在目录(Directory)中填入需要共享的路径,主机(Hosts);中填入允许进行连接的主机IP地址[3],并选择允许客户对共享目录的操作为只读(Read-only)或读写(Read/Write)。
3.3 配置MINICOM
在Linux操作系统Xwindow界面下建立终端(在桌面上点击右键→新建终端),在终端的命令行提示符后输入MINICOM,回车,出现WINCOM的启动画面,然后按照提示设置即可。
3.4 编程和调试
在此交叉编译环境下,根据前面提到的GPS定位原理,经过编程和调试,在目标平台的液晶显示屏上可显示本地的地理位置信息。
注意,GPS的天线要放在能良好接受室外信号的地方,比如说窗台等。否则可能接收不到信号。
4 结语
本文介绍了GPS定位的工作原理及其在S3C2410上的实现方法,在车载GPS系统及其他导航系统中有很多的应用前景。
作者:潘永才,鲁启华,田茂,金勇(湖北大学 湖北 武汉430062) |
|
|
 本文章所属分类: 首页
→ 设备修理知识
|
文章搜索
|