摘要:
LXI_VXI零槽控制器是基于LAN总线综合测试系统的核心控制部件。与其他总线综合零槽控制器相比,LXI_VXI零槽控制器支持多用户、跨平台、实时性和远程控制,具有高数据传输速率、高吞吐率、低成本、长寿命等优点。然而现有总线综合零槽服务端作为控制台主机的一个外部设备,主要采用主机本地驱动程序直接进行访问与控制,不能满足多用户、跨平台和远程控制等应用的要求。因此,开展LXI_VXI零槽控制器服务端设计研究,对提高LXI-VXI零槽控制器总线综合测试系统的性能具有重要意义。本文主要的研究工作及贡献包括:第一,采用嵌入式Linux内核移植的方法,设计了基于TMS320C6678处理器的嵌入式Linux操作系统。跨平台系统之间通讯需要稳定的操作系统和一致的通讯协议。为了零槽控制器的稳定性和开发的便捷性,本文针对TMS320C6678处理器和零槽控制器的专用外设,设计了零槽控制器系统主板和专用设备驱动程序,并通过对具有TCP/IP协议的嵌入式Linux操作系统进行修改和移植,设计和实现了零槽控制器的嵌入式Linux操作系统。实验测试表明,该方法保证了零槽控制器服务端软件运行支撑环境的稳定性。第二,采用RPC远程调用程序设计方法,设计和实现了零槽控制器的服务器与客户端通信的中间件软件,使零槽控制器服务端具有多用户、可远程控制等特点。本文首先设计和修改了端口映射Portmap服务器软件,解决了软件版本不兼容导致广播包不能接收问题。然后,采用多线程化RPC程序设计方法,同时使用线程池和锁对多线程RPC进行优化,设计和实现了服务器端与客户端参数传输数据结构与仪器访问与控制VXI-11协议函数。测试表明,本文采用的方法提高了零槽控制系统的性能与稳定性。第三,根据VXI-11协议与便捷性的原则,采用了HTML、Ajax和CGI技术,设计与实现了LXI_VXI零槽控制器Web网页服务器,使客户可通过浏览器在网页中了解并设置零槽控制器的信息,提高了零槽控制器服务端操作的便捷性。本文研究的LXI_VXI零槽控制器服务端,通过了专家组的现场测试验收。测试结果表明,本文LXI_VXI零槽控制器服务端具有跨平台、高传输速率、高可靠性等优点,各项技术指标符合相关规范要求。
展开