功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
研发资讯 您所在的位置: 首页 > 研发资讯

基于嵌入式Linux 的移动终端的软件设计

来源:    作者:    发布时间:2016-09-28 09:28:33    浏览量:

引言

  实时操作系统(RTOS)是嵌入式应用软件的基础和开发平台,应用程序都是建立在它之上。实时嵌入式操作系统的种类繁多,大体上可分为两种:商用型和免费型。商用型的实时操作系统功能稳定、可靠,有完善的技术支持和售后服务,但价格昂贵。免费型的实时操作系统在价格方面具有优势,目前主要有 Linux、μC/OS 等。

  与其它嵌入式操作系统相比,嵌入式 Linux 具有开放源代码、高可靠性以及强大的网络功能等优势,因此选用了嵌入式 Linux 系统作为移动终端的软件平台。

  2 车辆监控系统概述

  车辆监控系统是融全球定位技术(GPS)、地理信息技术(GIS)和通用分组无线业务(GPRS)于一体的高科技系统,由移动终端、GPRS 网络和监控中心组成[1]。移动终端安装在各个移动车辆上,其上的 GPS 接收器实时采集卫星定位信息,然后通过串口 1 传送给 ARM 处理器。ARM 处理器先解算出有用的数据(经纬度、速度、状态等),然后按照 TCP/UDP 协议的格式封装成 TCP/UDP 数据包,接着加上 IP 报头和报尾封装成 IP 数据报。由于 ARM 处理器与 GPRS 通信模块之间的通信遵循 PPP(Point to Point Protocol,点对点协议),因而,需要将 IP 数据报按照 PPP 帧的帧格式封装成 PPP 帧,然后传递给接在串口 2 上的 GPRS 通信模块。GPRS 通信模块通过无线链路将数据进一步发送到 SGSN(Serving GPRS Support Node,GPRS 业务支持节点)。SGSN 进行相应的协议转换,并按照 GPRS 特有的 GTP(GPRS Tunnel Protocol,GPRS 隧道协议)将数据封装成 GTP 包,然后通过 GPRS 骨干网传送到相应的 GGSN(Gateway GPRS Support Node,GPRS 网关支持节点)。GGSN 也进行相应的协议转换,再根据外部数据网的协议格式对数据进行新的封装,并且根据其目的 IP 地址选择路由进行传送,从而最终传送到监控中心。监控中心在具有地理信息处理和查询功能的电子地图上进行车辆运动轨迹的显示,并对被监控车辆的准确位置、速度、运动方向、行车状态等参数进行监控和查询。同时,监控中心也可以向移动终端发送文本信息和控制命令。

  由此可见,移动终端的核心功能是接收 GPS 信号、处理 GPS 数据以及通过 GPRS 网络与监控中心进行通信(包括向监控中心发送定位信息和接收监控中心的指令)。

  3 移动终端软件系统的设计

3.1 总体设计

  在移动终端上,软件系统主要由三个部分组成:GPS 信号接收程序、GPS 数据处理程序和 GPRS 通信程序。在嵌入式 Linux 系统平台下,移动终端的软件系统结构如图 1 所示。


图 1 移动终端的软件系统结构

图 2 GPS 信号接收程序的层次结构

  3.2 GPS 信号接收程序

  对于移动终端,它的第一个任务就是接收 GPS 信号。在嵌入式 Linux 系统平台下,GPS 信号接收程序的层次结构如图 2 所示。

  其中,tty 层、N_TTY 行规程(Line Discipline)层和低层驱动程序是嵌入式 Linux 系统中串行通信驱动模块三个固有的逻辑层,这三层之间有相互调用的接口函数。嵌入式 Linux 系统提供了多种行规程供各类设备进行选择,如:TTY 行规程(N_TTY)用于连接终端输入驱动设备和终端显示驱动设备,而 PPP 行规程(N_PPP)用来连接终端驱动设备和网络驱动设备。GPS 信号接收程序使用了 N_TTY 行规程,GPS 接收器接收到的数据必须经过 N_TTY 行规程模块进行规范处理。低层驱动压膜电感厂程序用来直接对硬件进行操作,而 flip_buffer 是低层驱动程序和 N_TTY 行规程之间的高速接口,它保存 GPS 接收器接收到的数据。

  在嵌入式 Linux 系统中,内核给接在串口 1 上的 GPS 接收器提供了一个设备节点 /dev/ttyS0 以及标准的文件系统接口[2]。这样,GPS 信号接收程序对设备节点 /dev/ttyS0 的操作就会被内核映射成对 GPS 接收器的操作。当 GPS 接收器接收到卫星信号时,会触发低层驱动程序事先注册到系统中的中断处理函数,从而调用函数 receive_chars( ) 把数据填充到 flip_buffer 中,然后调用函数 tty_flip_buffer_push( ) 将数据传递给 N_TTY 行规程模块。N_TTY 行规程模块中的函数 n_tty_receive_buf( ) 对数据进行规范化处理后将其存入 tty 缓冲区中,供应用层的 GPS 信号接收程序来读取。

  • 松下电工通过晶圆级接合4层封装LED松下电工成功开发出通过晶圆级接合,将封装有LED的晶圆和配备有光传感器的晶圆合计4枚晶圆进行集成封装。该公司为了显示其晶圆级封装(WLP)的技术实力,在 第20届微机械/MEMS展 上公开了该元件。此

  • LC滤波器的设计低通滤波器设计首先根据给定技术条件,选择某一形式的低通原则型滤波器,查出、计算归一化元件值,然后用所有要求的截止频率和负载电阻进行标定,便可得到所需要低通滤波网络。1、滤波器特性的逼近 理想化的低通滤

  • 单片机基本结构及C语言编程基础1、 DIP40双列直插; 2、 P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3、 电源VCC(PIN40)和地线GND(PIN20); 4、 高电平复位RE

  •