欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于ARM的嵌入式车载GPS定位系统设计Word下载.docx

    • 资源ID:7813519       资源大小:331.80KB        全文页数:10页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于ARM的嵌入式车载GPS定位系统设计Word下载.docx

    1、0引言车载定位系统作为车载信息系统的重要部分,利用 GPS 等装置,以一定精度实现车辆定位,包含位置 、 速度和行车方向 等车辆姿态信息 。 继一些国家之后,我国一些科研院所和高校 也开始研究自己的车载定位系统,市场空前地繁荣 。 但是传统 系统功能单一 、 集成度不高 。 随着 ARM 处理器在全球范围的 流行, 32位的 RISC 嵌入式处理器已经成为嵌入式应用和设计 的主流 。 同时嵌入式 Linux 是一个非常好的免费的操作系统内 核,具有稳定 、 良好的移植性,优秀的网络功能,完备的各种 文件系统的支持以及标准丰富的 API 等特点 。 因此,本文提供 了一套具有先进性及工程实用性的

    2、车载定位系统整体解决方 案,使得系统的性能 、 集成度和可扩展性大大提高 。1系统的硬件设计1. 1系统的整体硬件设计本文车载信息系统由主控制 、 定位 、 通信 、 数据采集 、 显示等几部分组成,如图 1所示。图 1车载定位系统总体硬件设计方案主控制部分采用了三星公司基于 ARM920T 的 S3C2410和 Linux 的嵌入式系统平台,完成整个系统的控制 。 其主要包括电源电路 、 时钟电路 、 复位电路 、 存储模块电路 、 JTAG 接口 电路 、 串行口电路 、 LCD 接口 、 SPI 接口以及按键电路的设计 。 主控模块通过串行口 、 SPI 接口 、 LCD 接口与扩展模块

    3、相连接 构成整个硬件系统 。1. 2GPS 模块的硬件设计与制作定位部分采用了自行设计和制作的基于瑞士 U-BLOX 公司 LEA-4S 芯片的 GPS 接收模块 。 在此给出了 GPS 接收模块的整 体设计,如图 2所示图 2GPS 接收模块的整体设计u-blox 的 GPS 部分分为两部分,采取数字 /模拟分开设计 的方法,有效提高了模块的抗干扰能力 。 在硬件的设计制作过程中,也是分为两步,即模块部分和数字部分 。 模拟部分主要 由天线接入端及天线供电部分 /检测电路构成 。天线选用 3V 供电的有源天线,增益 27dB 左右,噪声系数 1. 5dB 左右 。 天线接入模块较为复杂,从

    4、GPS 有源天线天线接收的信号频率高达 1. 575G ,属于微波范围 。 PCB 设计需要满足 天线座到模块 RF_IN 端的阻抗匹配为 50。模块供电电源稳压电路为 5V 转 3V 的五脚 LDO ,对电压稳 定精度较高,要求输出纹波在 50mV 以下,电流为 150mA左车载导航仪右,这里选用精工的 SOT-23-5封装的 LDO S-11123. 0V ,能满 足电源供应的要求 。 后备 3V 可充电微型锂电池则为数据保存 作用 。选择电路为波特率的选择及速率选择,或是启动速度之类 的选择,一般可以用默认值 。数字部分硬件相对简单, LEA-4S 为两路 TTL 电平输出, 分别为 9

    5、600/11520波 特 率, 分 别 支 持 国 际 通 用 GPS 协 议 NMEA 及 u-blox 公司的 UBX 二进制格式 。 在本设计中,通过串 口 O 提取 ASCII 码,串口数据通过 MAX232电平转换为 RS232电平 。 另外,将 GPS 模块的发送端和接收端经电平转换后与串 口 DB9交叉相连 。2软件平台的搭建系统的软件平台的搭建其实就是嵌入式 linux 操作系统的 移植工作,主要包括 4步:建立交叉编译环境; 移植引导程 序; 编译内核; 生成根文件系统 。交叉编译工具主要由 gcc 、 binutils 和 glibc 这几部分组成 。 由于重新建立一个交叉

    6、编译工具链比较复杂也没有任何意义, 所以本文使用已经做好的工具链 。 因此建立交叉编译环境的过 程实际就是对工具包 cross 3. 3. 2. tar. bz2解包的过程 。本文移植的 Bootloader 是韩国 Mizi 公司开发的 vivi 。 首先 在根目录下创建一个 armsys2410目录,对 vivi_armsystgz 执 行解压命 令 。 解 压 完 成 后 进 入 vivi _armsys 。 执 行 命 令 make menuconfig ,然后选择 “ Load on Alternate Configuration File ” 菜 单,再写入 arch /def-c

    7、onfigs /smdk2410,进行 vivi 的裁剪 。 执行 make 命令进行编译,在 vivi_armsys 目录下生成 vivi 二进制文 件 。 最后将其烧写到 Flash 。内核的编译通过命令 make menuconfig 进行内核的配置; 通 过命令 make dep 建立依赖关系; 通过命令 make zImage 建立内 核 。 得到 Linux 内核压缩映像 zImage 。 最后通过 vivi 命令提示 模式下使用下载命令,将压缩映像文件 zImage 装载到 flash 存 储器中 。Linux 支持多种文件系统 。 cramfs 是 Linus Torvalds

    8、 撰写的 只具备最基本特性的文件系统 。 本文使用 mkcramfs 工具对主机 里已有 cramfs 文件系统进行制作和压缩 。 最后也要烧写到 flash 的相应部分 。3GPS 模块驱动程序的开发Linux 将设备分为最基本的两大类,字符设备和块设备 。 字符设备是单个字节为单位进行顺序读写操作,通常不使用缓 冲技术; 而块设备则是以固定大小的数据块进行存储和读的 。 GPS 模块驱动程序是在 UART 驱动程序的基础上加入对 GPS 模块初始化和对 GPS 模块输出数据处理的部分,构建一个 独立的驱动模块,在导航系统进实时导航工作模式时挂接到系 统内核中,实现 GPS 功能 。3. 1

    9、初始化 /清除模块在初始化程序段中要完成对 GPS 设备的注册,设备节点的 创建和对串口相关寄存器的初始化 。 部分代码如下:if (register_chrdev(GPS_MAJOR, GPS_NAME, gps_fops 0/注册 GPS 字符设备printk (KERN _INFO ” registering of “ GPS ” is failed n ” ;return ret ;devfs_GPS_dir=devfs_mk_dir(NULL , “ GPS ” , NULL ; devfs_handle=devfs_register(devfs_GPS_dir, “ GPS ” D

    10、EVFS _FL_DEFAULT, GPS_MAJOR, 0, S_IFCHR|S_IRUSR|S_IWUSR, GPS_fops, NULL ;printk (“ GPS suecessfully initialized n” ;*UCON0=OxO211; /串口工作模式定义*UBDRO =OxOO17; /波特率的选择相反, 清除模块函数 GPS_Cleanup(, 完成注销字符设备 。 devfs_unregister_chrdev(GPS_MAJOR, GPS_NAME;printk (“ GPSmoduleremoved n” ;3. 2两个数据结构定义模块驱动的最终目的就是取得

    11、GPS 信息,因此规范 GPS 数 据是对数据传递的可靠性和速率都是有益的 。struct GPS_DATAunsigned int hour ; /小时, 24小时制unsigned int minute ; /分unsigned long Second ; /秒, 精度小数点后三 位unsigned long latitude ; /纬度unsigned char southornorth ; /纬度属于南北的 标志码unsigned long longitude ; /经度unsigned char eastorwest ; /经度属于东西的标 志码; /其中包括了在导航系统中所需的几个

    12、重 要数据 。另外还有对驱动模块文件操作结构的定义 。 即:static struct ead :gps_read,rite :gps_write,octl :gps_ioctl,open :gps_open ,elease :gps_release, /定义了设备操作映射 函数结构 。3. 3驱动程序的模块操作在导航系统进入 GPS 导航模式时,系统首先是将 GPS 模块 注册到操作系统中,实现初始化过程,再通过 gps_open函数 车载导航仪打开设备,此过程中完成对中断 、 缓冲区以及定时器等资源的 申请,为 GPS 数据读取做准备 。 通过 gps_write ( 向模块写 命令字来是

    13、自主地选择工作模式, gps_ioctl ( 则是选择串口 传输模式,使之与 GPS 模块传输模式相匹配 。 之后的应用程序 将创立一个独立的进程来进行 GPS 数据的读取 gps_read (, 该进程没有数据时进程一直处于睡眠状态等待数据,有数据 来,进入中断处理模块,完成数据的分析,生成 GPS_DATA 数据结构,供导航使用 。 这个进程是随着导航模式的切换而终 止的,此时除了关闭进程外,还需调用 gps_release ( 释放 申请的所有资源,并关闭设备 。3. 4应用程序的实现GPS 模块通过串口输出 NMEAO183语句,而应用程序主要 完成对 GPS 数据的采集与解析 。 N

    14、MEA0183输出语句多达十余 种,任意一种定位语句都包含一定的定位数据,由于以 “ $G-PRMC ” 开头的语句包含了本系统所需的所有定位信息,本系 统只需研究该类型 。$GPRMC , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, *hh , CR LF 等该类型定位数据的各个符号位的含义如表 1所示 。表 1$GPRMC 帧基本格式的描述域 描述$GPRMC 定位语句起始标志1协调世界时 UTC2GPS 定位状态指示, A 为有效定位, V 为无效定位 3纬度4纬度标志, N 为北纬, S 为南纬5经度6经度标志, E 为东经, W 为西经7相对于地面的速度8:

    15、轨道相对于地面的夹角9UTC 日期,日月年10磁偏角*hh 校验标志符CR LF 语句中止符应用程序的整体设计流程如图 3所示 。从图 3可以看出,系统开始运行后首先对串口的初始化就 是对 GPS 模块初始化,包括设置波特率 、 数据位 、 校验位等; 然后开始接收 GPS 数据,即从串口读数据,并将读到的数据保 存到 BUF 中; 接着进入数据的解析和提取阶段,通过 BUF 5等不等于 “ c ” 判断 是 否 为 $GPRMC ,若 是,则 开 始 提 取 经 纬 度 、 时间等信息并存入结构体 GPS_DATA 中,最后通过 LCD 显示出来图 3软件设计整体框图4结束语本文给出了基于

    16、ARM9和嵌入式操作系统 Linux 下, GPS 定位系统的整体解决方案 。 包括了系统的整体设计, GPS 模块 制作方案,开发平台搭建以及 GPS 驱动程序和应用程序的设 计 。 与市场上的车载定位系统相比,本设计在功能性 、 可扩展 性和稳定性上都有所提高 。 以本系统作为基础,车载定位系统 的下一步工作将可以专注于应用程序的编写,包括提高 GPS 定 位精度的算法,以及开发更加友好的人机交互界面 。参考文献:【 1】 徐俊仕 基于嵌入式 Linux 的车载 GPS 导航系统设计与实现 D 西安:西北工业大学, 2007【 2】 宋凯, 严丽平, 甘岚, 黄晓生 ARM Linux 在 S3C2410上的移植 J 计算机工程与设计, 2008, 29:4138【 3】 朱振涛, 王成儒 基于 ARM9的智能车载导航终端J 电子元 器件应用, 2006, 8(8 :5153【 4】 李文亮 基于 ARM 的车载 GPS /GPRS系统 D 南京:南京理工 大学, 2007【 5】 孙琼 嵌入式 Linux 应用程序开发详解M 北京:人民邮电出 版社, 2006:153165作者简介:鹿存波 (1984 ,男,汉,江苏徐州人,硕士研 究生,研究方向为嵌入式系统 。 电话:, E-mail :lcb _rose126. com 。收稿日期:20100111车载导航仪


    注意事项

    本文(基于ARM的嵌入式车载GPS定位系统设计Word下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开