论文部分内容阅读
随着城市轨道交通的快速发展,地铁轨道交通已经成为一种安全高效便捷的公共交通。在地铁列车上运行着一套乘客信息系统(Passenger Information System, PIS),它是列车控制系统的重要组成部分。PIS功能主要包括广播及语音对讲功能,乘客信息显示功能和视频录像监控功能三个子系统。PIS内部运行着各种设备,其中PIS控制器主要负责控制所有的设备,完成重要数据处理与逻辑运算。VLYNQ是一种经典的串行通信接口,是由德州仪器(Texas Instruments, TI)研发而成。它是一种全双工的串行总线,目前已广泛应用于WLAN, modems, VOIP处理器以及音频视频媒体处理器上。它具有高速的传输速度,并且能够将内部接口扩展出多路接口。当前PIS控制器对串口总线的通信要求越来越高,本文利用VLYNQ的优点,结合它的特性,将其移植应用在PIS控制器中。本文针对VLYNQ接口的技术特点,提出了基于VLYNQ的PIS控制器软件设计与实现的方案。首先介绍了VLYNQ接口的功能以及特性,在其技术优势的基础上,分析了PIS控制器软件功能需求,并叙述了Linux设备驱动程序开发过程中会遇到的技术要点,包括内存处理,I/O操作,并发控制等;其次根据PIS控制器的功能,选择了软件开发平台,并对驱动程序的层次结构和功能做了总体设计;然后,根据设计方案分别实现了VLYNQ, MVB, UART驱动程序,并介绍了关键的实现部分;最后搭建了实验环境,编写测试程序,交叉编译后,对驱动模块进行了测试,以验证本文实现的正确性。目前基于VLYNQ的PIS控制器已经成功应用于国外某地铁项目,运行情况稳定可靠。