论文部分内容阅读
为了提高矿山的劳动生产效率,减轻井下工人的劳动强度,增强工人的劳动防护安全度,需要开发出一套基于矿井通信的数据终端系统。本文根据目前矿井通信的实际需求,结合国内外矿井无线通信的现状,提出了一种基于无线局域网的矿山数据终端系统。并以ARM920T处理器EP9302为控制核心,研究实现了一种基于嵌入式Linux操作系统的矿山无线数据终端。系统主控制端通过远程控制无线数据终端可以对井下的工作人员进行无线寻呼,发送调度指令,巡检消息;对井下的设备进行控制;对终端串口采集到的井下环境参数进行实时监控。当有异常情况发生时,工作人员通过终端设备向地面监控中心进行紧急报警,提示相关人员采取处理措施。本文首先构建了终端开发所需的硬件平台,然后基于嵌入式Linux操作系统搭建终端系统的软件平台:包括交叉编译环境的建立,嵌入式Linux内核的配置和编译,根文件系统的制作等。最后为终端添加无线模块,对IEEE 802.11b协议的USB无线网卡进行驱动程序的移植,实现即插即用功能。本文主要完成了嵌入式Linux环境下应用软件的设计与开发。首先采用套接字编程方法实现终端与主控制端之间的基于TCP协议的网络通信。然后采用Linux多线程技术实现系统多任务的并发功能,将短消息传输,设备控制,环境参数采集与紧急报警模块融为一体,设计开发出一个完整的无线数据终端应用软件系统。在数据传输中,对应用层的数据报文格式作出设计,使其能够传送不同类型的消息结构体;并相应设计出数据报文的发送和接收过程。在不同功能线程的消息发送过程中,设计出一种用于暂存消息结构体的消息队列,使用互斥锁和信号量来设计消息结构体的进队和出队操作,实现线程间互斥和同步,以完成多任务并发的实时性。在完成以上终端系统设计和调试工作的基础上,在井下巷道中对文中设计的无线数据终端系统进行实际的测试。先进行功能性测试验证了此系统的可行性,后对终端通信过程中的抓包测试结果进行分析,得出无线数据终端在网络中的通信流程以及能够顺利进行数据传输的通信范围。