




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 ARM 的嵌入式车载 GPS 定位系统设计 鹿存波 邓飞贺 赵龙章 南京工业大学自动化与电气工程学院 江苏南京 摘要 介绍了嵌入式 GPS 定位系统的整体设计方案 着重对基于 ARM9和嵌入式 Linux 的系统进行硬件设计和内核移植 同 时介绍了 GPS 接收模块的制作方案 最后对 GPS 驱动程序及应用程序进行了设计 关键词 GPS ARM 嵌入式 Linux 操作系统 Design of Embedded Vehicle GPS Location System Based on ARM LU Cunbo DENG Feihe ZHAO Longzhang College of Automation and Electric Engineering Nanjing University of Techonology Nanjing Jiangsu China Abstract The whole design of embedded GPS system is introduced The paper mainly designed the hardware and makes Linux kernel transplanted And it particularly implemented the execution of GPS module Finally the paper designed the GPS driver and the application program Keywords GPS ARM Embedded Linux OS 0引言 车载定位系统作为车载信息系统的重要部分 利用 GPS 等 装置 以一定精度实现车辆定位 包含位置 速度和行车方向 等车辆姿态信息 继一些国家之后 我国一些科研院所和高校 也开始研究自己的车载定位系统 市场空前地繁荣 但是传统 系统功能单一 集成度不高 随着 ARM 处理器在全球范围的 流行 32位的 RISC 嵌入式处理器已经成为嵌入式应用和设计 的主流 同时嵌入式 Linux 是一个非常好的免费的操作系统内 核 具有稳定 良好的移植性 优秀的网络功能 完备的各种 文件系统的支持以及标准丰富的 API 等特点 因此 本文提供 了一套具有先进性及工程实用性的车载定位系统整体解决方 案 使得系统的性能 集成度和可扩展性大大提高 1 系统的硬件设计 1 1 系统的整体硬件设计 本文车载信息系统由主控制 定位 通信 数据采集 显 示等几部分组成 如图 1所示 图 1 车载定位系统总体硬件设计方案 主控制部分采用了三星公司基于 ARM920T 的 S3C2410和 Linux 的嵌入式系统平台 完成整个系统的控制 其主要包括 电源电路 时钟电路 复位电路 存储模块电路 JTAG 接口 电路 串行口电路 LCD 接口 SPI 接口以及按键电路的设计 主控模块通过串行口 SPI 接口 LCD 接口与扩展模块相连接 构成整个硬件系统 1 2GPS 模块的硬件设计与制作 定位部分采用了自行设计和制作的基于瑞士 U BLOX 公司 LEA 4S 芯片的 GPS 接收模块 在此给出了 GPS 接收模块的整 体设计 如图 2所示 图 2GPS 接收模块的整体设计 u blox 的 GPS 部分分为两部分 采取数字 模拟分开设计 的方法 有效提高了模块的抗干扰能力 在硬件的设计制作过 程中 也是分为两步 即模块部分和数字部分 模拟部分主要 由天线接入端及天线供电部分 检测电路构成 天线选用 3V 供电的有源天线 增益 27dB 左右 噪声系数 1 5dB 左右 天线接入模块较为复杂 从 GPS 有源天线天线接 收的信号频率高达 1 575G 属于微波范围 PCB 设计需要满足 天线座到模块 RF IN 端的阻抗匹配为 50 模块供电电源稳压电路为 5V 转 3V 的五脚 LDO 对电压稳 定精度较高 要求输出纹波在 50mV 以下 电流为 150mA 左 车载导航仪 右 这里选用精工的 SOT 23 5封装的 LDO S 11123 0V 能满 足电源供应的要求 后备 3V 可充电微型锂电池则为数据保存 作用 选择电路为波特率的选择及速率选择 或是启动速度之类 的选择 一般可以用默认值 数字部分硬件相对简单 LEA 4S 为两路 TTL 电平输出 分别为 9600 11520波 特 率 分 别 支 持 国 际 通 用 GPS 协 议 NMEA 及 u blox 公司的 UBX 二进制格式 在本设计中 通过串 口 O 提取 ASCII 码 串口数据通过 MAX232电平转换为 RS232电平 另外 将 GPS 模块的发送端和接收端经电平转换后与串 口 DB9交叉相连 2软件平台的搭建 系统的软件平台的搭建其实就是嵌入式 linux 操作系统的 移植工作 主要包括 4步 建立交叉编译环境 移植引导程 序 编译内核 生成根文件系统 交叉编译工具主要由 gcc binutils 和 glibc 这几部分组成 由于重新建立一个交叉编译工具链比较复杂也没有任何意义 所以本文使用已经做好的工具链 因此建立交叉编译环境的过 程实际就是对工具包 cross 3 3 2 tar bz2解包的过程 本文移植的 Bootloader 是韩国 Mizi 公司开发的 vivi 首先 在根目录下创建一个 armsys2410目录 对 vivi armsys tgz 执 行解压命 令 解 压 完 成 后 进 入 vivi armsys 执 行 命 令 make menuconfig 然后选择 Load on Alternate Configuration File 菜 单 再写入 arch def configs smdk2410 进行 vivi 的裁剪 执行 make 命令进行编译 在 vivi armsys 目录下生成 vivi 二进制文 件 最后将其烧写到 Flash 内核的编译通过命令 make menuconfig 进行内核的配置 通 过命令 make dep 建立依赖关系 通过命令 make zImage 建立内 核 得到 Linux 内核压缩映像 zImage 最后通过 vivi 命令提示 模式下使用下载命令 将压缩映像文件 zImage 装载到 flash 存 储器中 Linux 支持多种文件系统 cramfs 是 Linus Torvalds 撰写的 只具备最基本特性的文件系统 本文使用 mkcramfs 工具对主机 里已有 cramfs 文件系统进行制作和压缩 最后也要烧写到 flash 的相应部分 3GPS 模块驱动程序的开发 Linux 将设备分为最基本的两大类 字符设备和块设备 字符设备是单个字节为单位进行顺序读写操作 通常不使用缓 冲技术 而块设备则是以固定大小的数据块进行存储和读的 GPS 模块驱动程序是在 UART 驱动程序的基础上加入对 GPS 模块初始化和对 GPS 模块输出数据处理的部分 构建一个 独立的驱动模块 在导航系统进实时导航工作模式时挂接到系 统内核中 实现 GPS 功能 3 1初始化 清除模块 在初始化程序段中要完成对 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 DEVFS 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两个数据结构定义 模块驱动的最终目的就是取得 GPS 信息 因此规范 GPS 数 据是对数据传递的可靠性和速率都是有益的 struct GPS DATA unsigned int hour 小时 24小时制 unsigned int minute 分 unsigned long Second 秒 精度小数点后三 位 unsigned long latitude 纬度 unsigned char southornorth 纬度属于南北的 标志码 unsigned long longitude 经度 unsigned char eastorwest 经度属于东西的标 志码 其中包括了在导航系统中所需的几个重 要数据 另外还有对驱动模块文件操作结构的定义 即 static struct file operationsgps fops ead gps read rite gps write octl gps ioctl open gps open elease gps release 定义了设备操作映射 函数结构 3 3驱动程序的模块操作 在导航系统进入 GPS 导航模式时 系统首先是将 GPS 模块 注册到操作系统中 实现初始化过程 再通过 gps open 函数 车载导航仪 打开设备 此过程中完成对中断 缓冲区以及定时器等资源的 申请 为 GPS 数据读取做准备 通过 gps write 向模块写 命令字来是自主地选择工作模式 gps ioctl 则是选择串口 传输模式 使之与 GPS 模块传输模式相匹配 之后的应用程序 将创立一个独立的进程来进行 GPS 数据的读取 gps read 该进程没有数据时进程一直处于睡眠状态等待数据 有数据 来 进入中断处理模块 完成数据的分析 生成 GPS DATA 数据结构 供导航使用 这个进程是随着导航模式的切换而终 止的 此时除了关闭进程外 还需调用 gps release 释放 申请的所有资源 并关闭设备 3 4应用程序的实现 GPS 模块通过串口输出 NMEAO183语句 而应用程序主要 完成对 GPS 数据的采集与解析 NMEA0183输出语句多达十余 种 任意一种定位语句都包含一定的定位数据 由于以 G PRMC 开头的语句包含了本系统所需的所有定位信息 本系 统只需研究该类型 GPRMC 1 2 3 4 5 6 7 8 9 10 11 hh CR LF 等该类型定位数据的各个符号位的含义如表 1所示 表 1 GPRMC 帧基本格式的描述 域 描述 GPRMC 定位语句起始标志 1 协调世界时 UTC 2 GPS 定位状态指示 A 为有效定位 V 为无效定位 3 纬度 4 纬度标志 N 为北纬 S 为南纬 5 经度 6 经度标志 E 为东经 W 为西经 7 相对于地面的速度 8 轨道相对于地面的夹角 9 UTC 日期 日月年 10 磁偏角 hh 校验标志符 CR LF 语句中止符 应用程序的整体设计流程如图 3所示 从图 3可以看出 系统开始运行后首先对串口的初始化就 是对 GPS 模块初始化 包括设置波特率 数据位 校验位等 然后开始接收 GPS 数据 即从串口读数据 并将读到的数据保 存到 BUF 中 接着进入数据的解析和提取阶段 通过 BUF 5 等 不等于 c 判断 是 否 为 GPRMC 若 是 则 开 始 提 取 经 纬 度 时间等信息并存入结构体 GPS DATA 中 最后通过 LCD 显示出来 图 3软件设计整体框图 4结束语 本文给出了基于 ARM9和嵌入式操作系统 Linux 下 GPS 定位系统的整体解决方案 包括了系统的整体设计 GPS 模块 制作方案 开发平台搭建以及 GPS 驱动程序和应用程序的设 计 与市场上的车载定位系统相比 本设计在功能性 可扩展 性和稳定性上都有所提高 以本系统作为基础 车载定位系统 的下一步工作将可以专注于应用程序的编写 包括提高 GPS 定 位精度的算法 以及开发更加友好的人机交互界面 参考文献 1 徐俊仕 基于嵌入式 Linux 的车载 GPS 导航系统设计与实现 D 西安 西北工业大学 2007 2 宋凯 严丽平 甘岚 黄晓生 ARM Linux 在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西南昌市青山湖区招聘社区工作者(专职网格员)45人模拟试卷及一套答案详解
- 2025广东广州市公安局越秀区分局招聘辅警50人模拟试卷及答案详解(新)
- 2025届中铁一局高校毕业生春季招聘正式启动笔试题库历年考点版附带答案详解
- 2025江苏泰州市中西医结合医院招聘高层次卫生专业技术人才5人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年山东省标准化研究院公开招聘人员考前自测高频考点模拟试题完整参考答案详解
- 2025湖北省通山县高层次紧缺专业人才引进60人模拟试卷有完整答案详解
- 2025昆明市五华人民医院招聘派遣制工作人员(1人)考前自测高频考点模拟试题附答案详解(典型题)
- 2025吉林四平市悦萍水利管理有限公司面向社会公开招聘3人笔试题库历年考点版附带答案详解
- 2025中国铁塔股份有限公司社招+校招开启笔试题库历年考点版附带答案详解
- 2025花卉种植专业户发展协议
- 2025年省盐业投资控股集团有限公司招聘笔试备考试题带答案详解
- 钢管桩施工土建方案范例
- 保安三级安全考试题库及答案解析
- 市场仿真花施工方案
- 砖砌围墙施工方案
- 2024-2030年中国痘痘贴行业营销动态及消费需求预测研究报告
- 《人工智能导论》(第2版)高职全套教学课件
- 疑问句(课件)六年下册英语人教PEP版
- 视力残疾康复服务规范
- HG T 3690-2022 工业用钢骨架聚乙烯塑料复合管
- 医院医保科绩效考核标准
评论
0/150
提交评论