车载导航系统终端的研究

时间:2016-10-22来源:网络

最后编写代码,把经/纬度解析出来,对于gpgga类型数据,也是一样,先了解每一位的含义,再写代码把海平面高度和大地水平面高度等数据解析并显示出来。

gprs通信模块实现

gprs模块是借助gprs无线网络实现数据的无线传输,从而在不同的车辆或车辆与控制中心之间架起沟通的桥梁,所以软件的功能主要是建立无线连接,按照gprs通信协议传输数据。gprs模块的通信主要是通过串口驱动实现,在嵌入式linux内核中已经提供了对串设备的支持,因此在配置内核编译选项时,只需要选中对串口设备的支持,就可以实现对gprs模块的串口数据通信功能。为了实现与internet的通信,还需要在配置内核编译选项时选中ppp和tcp/ip协议。这样一旦网络连接建立,就可以使用应用程序来实现网络数据的通信。本系统数据链路层采用ppp协议,它是一种面向字符的协议,是为在两个对等实体间传输数据包连接而设计的,使用可扩展的链路控制协议lcp来建立、配置和测试数据链路。用网络控制协议族ncp来建立和配置不同的网络层协议,并且允许采用多种网络层协议。一个ppp会话分四个步骤:建立连接、连接质量控制、网络层协议配置和连接终止。

嵌入式linux系统内核源自于linux内核,并保留了对tcp/ip以及其他的网络协议的支持。在嵌入式linux系统上编写网络应用程序与在linux上编写网络应用程序没什么大区别,通常只需要做很小的修改就可以移植到嵌入式linux系统上。至此,gprs模块完整地集成到嵌入式终端中。

1.jpg

can模块实现

can总线驱动程序要完成的报文发送、接收等任务都是围绕can总线控制器展开的,因此驱动程序主要是对控制器mcp2510内部寄存器进行操作。can总线控制器mcp2510的初始化按照以下步骤进行:(1)软件复位,进入配置模式;(2)设置can总线波特率;(3)关闭中断,设置id过滤器;(4)切换mcp2510到正常状态;(5)清空接收和发送缓冲区;(6)开启接收缓冲区,开启中断。

实验结果

本实验结果能达到基本的要求,参见图4,图的右上角是经/纬度。本系统还不完善,还有很多实用的功能有待进一步开发。

结论

该系统能够通过gps和gprs实现车辆定位以及车辆与控制中心之间的数据通信,还能够通过can总线检测汽车主要技术参数,为交通道路的智能管理以及汽车的安全驾驶提供了可靠保

1 2

关键词: 车载导航系统 终端

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版