嵌入式开发-基于嵌入式Linux的串口与Socket端口转发程序设计
基于嵌入式Linux的串口与Socket端口转发程序设
计
数学与计算机科学学院 电子信息科学与技术专业
105032005014 郑远 指导教师:张美平
【摘要】在传统工业控制和数据采集设备中,运用最多的是符合RS232标准的串口通信。利用串口进行通信有着许多其他方法所没有的便利,串口设备成本低廉,设计安装方便等。然而串口通信也有着一些缺点,比如传输距离短,控制端设备必须带串口,而且不能做到随时随地的控制。本课题基于EmBee无线传感器网络,针对这些问题,设计一个转换程序,将串口数据和socket数据进行转换,利用Internet做到随时随地接收数据、发送控制指令等。将程序移植到嵌入式Linux下,降低实际运用的成本。
【关键词】Linux;串口;socket;无线传感器网络
嵌入式开发-基于嵌入式Linux的串口与Socket端口转发程序设计
目录
1 引言..............................................................................................................................................1
1.1 课题背景............................................................................................................................1 1.2 主要工作内容....................................................................................................................1 1.3 论文结构............................................................................................................................1 2 设计思路.......................................................................................................................................1 3 系统组成框图...............................................................................................................................2 4 服务端...........................................................................................................................................3
4.1 无线传感器网络................................................................................................................3 4.2 数据格式说明....................................................................................................................4 4.3 服务端实现........................................................................................................................6 5 客户端.........................................................................................................................................14
5.1 客户端思路......................................................................................................................14 5.2 客户端实现......................................................................................................................14 6 服务端移植.................................................................................................................................24
6.1 嵌入式Linux...................................................................................................................24 6.2 服务端移植至liod270开发平台....................................................................................25 7 测试结果.....................................................................................................................................25
7.1 测试环境..........................................................................................................................26 7.2 测试结果..........................................................................................................................26 8 总结............................................................................................................................................29
嵌入式开发-基于嵌入式Linux的串口与Socket端口转发程序设计
1 引言
1.1 课题背景
随着信息科学地飞速发展,互联网的使用越来越便利,基于互联网的应用也越来越多。然而在工业控制、数据采集等领域依旧是采取低成本的串口或一些总线协议做应用。这类方式虽然成本低廉,但是由于本身对硬件有很大的依赖性,以及技术本身的缺陷,使得它们无法做到随时随地,特别是数据采集领域。随着无线传感器网络的兴起,基于无线传感器网络的数据采集也有较大的发展,然而由于其应用环境多是很苛刻的,即要求传感器节点性能高,可靠性强,又要求节点的功耗尽量的低,成本尽量低,因此大多数节点采用的是超低功耗的单片机作为主控单元。网络内的数据统一由汇聚节点向上传输,由于传输方式的限制,汇聚节点所能传输的距离很有限,而往往人们又需要能远程得到这些数据。本设计利用嵌入式Linux平台的优点提出了一种有限的解决方法,通过将串口数据与socket数据互相转换后转发出去,这样就可以实现远程接收与控制。
1.2 主要工作内容
本文主要利用无线传感器网络EmBee模块,在PC的Linux下编写C程序,实现基本的串口转Socket的功能,并在此基础上,改进程序的功能。由于本文所用嵌入式Linux平台为亿道的liod平台,采用PXA270处理器,内核与文件系统以及相关驱动均已提供,将程序及所用的库进行移植即可。
1.3 论文结构
论文分为八章,内容安排如下:
第一章,主要介绍本文研究背景,并粗略介绍本文的主要工作内容。 第二章,介绍本设计的设计思路。 第三章,介绍本设计应用的框图。 第四章,详细介绍服务端的实现过程 …… 此处隐藏:12554字,全部文档内容请下载后查看。喜欢就下载吧 ……