论文部分内容阅读
近年来,随着电子设备和Internet的迅猛发展,“让全部设备接入网络”已经成为全世界企业的共识。为了保持竞争优势,实现自动化管理、智能控制等,需要使原本不具备联网功能并分散各地的串行设备立即连入到网络中,充分利用现有的Internet资源进行数据传输和管理。通过嵌入式串口通讯服务器,可以让现有的串行设备拥有联网功能,基于TCP/IP进行串口数据流的传输,从而解决了串行通信在传输距离和可靠性方面的局限性,避免了投资大量人力、物力对传统串行设备进行更换或者升级。 本文设计的串口通讯服务器采用ARM7TDMI嵌入式处理器和uClinux操作系统,把现有的RS-232接口的数据转化成IP端口的数据,然后进行IP化的数据存取,将传统的串行数据送往Internet网络。串口通讯服务器实现RS-232链路与网络接口之间的通信数据的判断、转换与传输,系统对来自串行设备的数据流进行处理,并进行格式转换,使之成为可以在网络中传播的数据帧;对来自网络接口的数据帧进行判断,转换成串行数据并送往串行设备。 归纳起来,本文主要完成的工作有:在分析基于ARM7TDMI的硬件平台以及基于uClinux的软件平台的基础上,为嵌入式串口通讯服务器提出了总体设计开发方案;分别设计了服务器工作模式与客户端工作模式两种工作模式以适应不同联网方式的需求,同时设计实现了系统参数的在线配置功能;在该串口通讯服务器中实现了串行设备与远端主机之间的双向数据通信,并采用一定的数据传送机制,确保数据传输的可靠性与及时性;通过修改编译操作系统uClinux的内核和文件系统,开发了适用于该串口通讯服务器的软件平台。