论文部分内容阅读
对于高校实验室来说,串口通信仍是目前设备通讯的主要方法,但是当前的串口通信尚不能满足更多串口设备和远程用户通信的需求。针对我们实验室开发的嵌入式Web服务器固有串口数量有限、无法满足实际实验需求的问题,本文设计了一种多串口控制器,它以嵌入式Web服务器为基础,可以在数据传输距离较远的情况下,直接借助网络高效地操作多台串口设备,从而实现多台串口设备的远程控制。本文的主要工作和研究内容包括:(1)设计并搭建了多串口扩展模块。考虑到嵌入式系统优越的性能和较快的处理速度,可以使得多串口控制器效率更高,本文采用以ARM920T为内核的S3C2440A处理器芯片,结合一种功能强大的异步串行通信芯片ST16C554,构成了多串口控制器的硬件平台。并为扩展串口设计添加了驱动程序,可通过操作系统的调用对其访问和控制。(2)提出了一种可供多设备选择的通信方法。通过为每台设备对应的串口分配唯一的监听端口,提供了每台设备与远程主机端到端的透明的、可靠的数据传输服务,实现了对设备的自由选择以完成远程控制实验。并进一步实现了多路RS232串行数据与以太网数据的相互转换,使现有实验设备成功连入校园以太网,实现实验设备的网络化管理与应用。(3)设计了多设备远程实验管理软件。对于基于B/S结构的多设备实验管理软件,本文采用了LAMP结构的Web应用程序平台,向IO复用循环服务器程序提供完善的TCP/IP协议,同时发布PHP动态页面到远程主机。用户可通过软件界面设置参数,经过多串口控制器发送指令给各串口设备。在对嵌入式远程控制系统的研究现状进行调研的基础上,本文对常用的多串口扩展方法做出了分析和对比。测验结果表明了本文提出的方法的有用性和可操作性。