网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 嵌入式系统 > 文章  
基于嵌入式Linux系统的车载导航终端
文章来源: 电子产品世界 文章作者: 白? 邓成 发布时间: 2006-08-13   字体: [ ]  
 

  (a) 视频取证模块流程图
  (b) 辅助倒车模块流程图
 
  摄像头属于视频类设备,遵循Video for Linux (V4L)标准。这个标准定义了一套API接口,内核、驱动、应用程序都以这个接口为标准进行交流。

  无线传输模块

  无线传输模块系统构成如图4所示,通过具有无线上网功能的CDMA1X无线通信模块实现无线上网,数据收发。短信收发程序使用AT命令进行相关操作,无线传输模块实现原理如下:

图 4 无线传输系统构成


  (1) 手机向终端发送带有“position”字串的短信,终端收到短信后,结合GPS模块,得到当前系统所在的经纬度,然后以短信的方式返回给手机。

  (2) 手机向终端发送带有“listen”字串的短信,终端收到短信后,主动的给手机回电话。

  (3) 手机向终端发送带有“stop”字串的短信,终端收到短信后,自动挂断当前的电话。

  (4) 手机向终端发送带有“internetxxx. xxx.xxx.xxx”字串的短信,终端收到短信后,提取IP xx.xxx.xxx.xxx,并主动拨号上网,上网后,和服务器进行绑定尝试。如果绑定成功,则结合GPS和摄像头进行GPS和摄像头数据的传送;服务器收到终端的数据后,分别将图片数据存为文件并显示,将GPS数据发送给电子地图,这样就可实现远程监控。如果绑定失败,则终端会自动下线。

  (5) 在数据传送过程中,无论服务器关闭或服务器向终端发送停止命令终端都会自动下线。

  (6) CDMA1X的短信电话功能和上网传数据功能不能同时占用信道,所以在进行短信或电话功能时不能进行上网数据业务,反之亦然。

  当接收到的短信中含有上网的有效信息时,终端便开始上网,使用PPP拨号协议。终
端成功上网后,便可进行数据传送。为了保证数据传送的稳定性(相对UDP协议不乱序,不丢包等),程序采用了TCP协议传送。ppp拨号上网最重要的部分,负责打开串口并设置,引导客户端与服务器进行会话,引导进行身份密码验证,引导把ttySx(串口)和ppp0(ppp拨号上网用来处理网络业务中的一系列操作)绑定,进行正常的数据传送业务等。

  /usr/sbin/chat 用来和服务器进行会话,对超时、无应答等进行设置,和服务器进行身份密码验证。为保证无线modem的正常工作,使用的方法有:

  (1)收到一条短信处理完就删除掉,如收到的短信中没有相关内容,则会自动删除。这样模块收到的短信总数永远不会超过20条的上限,可以保证短信的正常收发(如果短信已满,则收不到新的短信)。

  (2)由于无线上网和手机业务(短信和打电话)各自对无线信道的独占性,即打电话时不能上网,但可以收发短信,上网时收不到短信和接不了电话。程序采取的措施是电话结束后发送stop短信保证不再占有信道,上网过程中遇到一些情况,比如:服务器关闭,未打开,绑定失败,服务器要求停止传送等,都会自动下线,并恢复到上网前的状态。

  结语

  本课题在设计过程中,对硬件实现采用集成化的思想,充分利用开发板的资源;软件设计采用模块化思想,提高系统的可扩展性和可维护性,增长软件的生命周期。设计初步实现了全天候定位、视频图像采集与无线传输等功能的GPS车载导航终端。

  参考文献:

  1.  lessandro Rubini&Jonathan, Linux Device Driver,O'Reilly&Associates,2001
  2.  Detlef Fliegl,Programming Guid for Linux USB Device Driver,www.usb.org,2000

  作者:

  西北工业大学电子信息学院 白? 西安电子科技大学电子工程学院 邓成

--
原文链接: http://www.eepw.com.cn/news/show.aspx?ClassID=124&ArticleID=15660

 
推荐文章
·嵌入式Linux平台的多协议路由器
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·基于Linux的移动电话开发技术及
·嵌入式uClinux的内核结构和开发
·基于 GTK+ 和 X-window 的 GUI
·基于Qt/Embedded和Qtopia的GUI设
·恰当选择嵌入式Linux环境下的GUI
·ARM的嵌入式Linux移植体验之操作
·ARM的嵌入式Linux移植体验之基本
·ARM的嵌入式Linux移植体验之应用
·ARM的嵌入式Linux移植体验之设备
·ARM的嵌入式Linux移植体验之Boot
·嵌入式Linux系统中的GUI系统的研
 
 
共3页: 上一页 [1] [2] 3 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·ARM的嵌入式Linux移植体
·U-Boot简介
·基于Qt/Embedded的GUI移
·基于Qt/Embedded和Qtopi
·U-BOOT的启动流程及移植
·ARM的嵌入式Linux移植体
·几种Linux嵌入式开发环
·ARM的嵌入式Linux移植体
相关文章
·通过debootstrap安装Deb
·Linux在性能上比windows
·移动电话准备好接受Linu
·嵌入式开发:手机中Linu
·高级文件系统实现者指南
·关于Linux系统安全管理
·在Debian上安装Oracle D
·如何编写Linux设备驱动
更多...
 
 

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