基于TCN的机车智能显示单元的研究

来源 :科技与生活 | 被引量 : 0次 | 上传用户:silent_control
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要随着列车通信网络的发展,智能显示单元(IDU)已成为列车运行当中不可或缺的重要组成部分。重点阐述基于TCN标准的机车智能显示单元硬件结构及软件实现的关键部分。
  关键词智能显示单元;硬件结构;MiniGUI;MVB网卡驱动
  中图分类号TP文献标识码A文章编号1673-9671-(2010)111-0036-01
  
  列车通信网络(TCN)作为铁路设备数据通信的特定标准,已经成为了分布式列车控制系统的核心。它采用双层拓扑结构:连接车厢内设备的多功能车辆总线(MVB)和连接各车厢的绞线式列车总线(WTB)。
  列车智能显示单元是列车运行当中的人机交互设备,能够实时监控相关数据及故障诊断信息,为列车车辆安全运行提供重要的保障。在满足TCN标准的列车通信网络上,IDU与其它设备进行通信主要依靠MVB。本文采用S3C2440A作为处理器,以Linux嵌入式操作系统为软件开发平台,借助MiniGUI,研究开发了一个列车智能显示单元设备。
  1智能显示单元硬件描述
  IDU的硬件模块描述如下所述:
  电源模块:系统电路需要使用三种电压:12V、5V和1.3V。其中12V用来给液晶显示器供电,1.3V用来为CPU供电,其它均使用5V。
  USB主从口与UART口:USB主从口用来连接诸如鼠标,移动存储器的外接设备;UART口用来与PC间进行数据通信及调试。
  FLASH与SDRAM:FLASH用来保存Bootloader、操作系统映像、文件系统及运用程序;SDRAM用来保存动态变化的各类数据。
  键盘IO接口与液晶显示器:液晶显示器用来对运行中的相关数据进行实时显示;作为人机交互设备,键盘能够实现相关操作及控制。
  MVB网络接口卡:MVB网络接口卡是IDU设备上不可缺少的组成部分,它完成链路层功能,依靠物理层发送和接收具有电气特征的电信号,同时为上层提供过程数据和消息数据的变量接口。本系统采用MVBC01芯片,通过通信存储器和应用CPU之间进行数据交换和处理。
  SPI接口:用来与MVB网络接口卡进行数据交换。
  2智能显示单元的软件实现
  本系统在嵌入式Linux下利用MiniGUI来完成显示系统的设计。
  Linux操作系统完全开放代码,支持多种硬件平台,能够实时处理各种任务。该操作系统具有多种优点:稳定、良好的移植性、优秀的网络功能及丰富的API等。嵌入式Linux是Linux针对不同的硬件平台进行裁剪后的专用操作系统。
  面向嵌入式Linux的GUI主要有MicroWindows、Qt/Embedded以及MiniGUI。相比于其它两个系统,MiniGUI系统占用率低,对用户操作响应快。它是国内比较成熟的轻量级图形用户界面系统。因此,本系统采用MiniGUI作为智能显示单元的显示系统。
  本文重点阐述软件设计部分的两个关键技术:MVB网卡驱动设计和MiniGUI与MVB系统的数据融合。
  2.1MVB网卡驱动设计
  MVB网卡驱动是连接MVB通信网络硬件设备和设备文件的纽带,是操作系统内核和硬件设备之间的接口。它为应用程序屏蔽了硬件的细节,使应用程序可以像操作普通文件一样操作硬件设备。
  本系统实现了MVB通信网络上传输的过程数据和消息数据。过程数据是列车运行控制命令和运行状态的值,它们比较小,一般只有几个字节,周期性传输。消息数据是按需传输的不频繁数据,长度在几个字节到几千字节之间。
  过程数据存储在通信存储器(TM)的固定端口中当中,其实现相对简单。在配置 MVBC01时,将TM当中存储过程数据的端口地址映射到应用处理器的内存当中。这样一来,运用程序对过程数据的访问实际上就是对内存的访问。
  消息数据保存在TM的消息队列当中,对其读写需要在MVB网卡驱动程序中实现一个字符设备功能。实现过程大致如下:
  1)注册一个字符设备。字符设备的注册函数为:Register_chrdev(mvb_dev,“MVB”,& mvb_dev_ops)。
  2)发送消息数据:将RTP协议栈中发送的数据写到TM的消息队列中,并启动消息轮询,消息数据便可以发送出去。
  3)接收消息数据:从TM的消息队列当中将数据读至应用层的RTP协议栈当中,然后在MiniGUI当中使用。
  值得一提的是:消息数据的接收处理实际上是通过中断处理函数实现。应用处理器接收到消息数据时,产生消息数据中断。中断处理函数如下:
  Request_irq(IRQ_GPIO_MVB,mvb_interrupt(),0,“MVB”)。
  4)配置网卡,包括TM中端口配置,以及MVBC芯片的初始化。之后,将网卡驱动加载至内核当中,便可以实现消息数据包的接收和发送。
  2.2MiniGUI与MVB通信网络的数据融合
  MVB网络驱动程序成功加载至内核当中以后,IDU设备便可以通过MVB接收到来自于TCN其它设备传送的数据了。但要将数据上传至MiniGUI,通过控件显示出来,还需要利用MiniGUI的定时器实现数据融合。
  在运用程序中,通过函数创建定时器,并指定定时器标识号及执行周期;按照指定周期,MiniGUI周期性的与底层驱动程序进行交互。当指定周期到达时,定时器将会产生特定消息。之后,定时器再次重新运行……当不需要使用定时器时,调用函数删除定时器。
  这样一来,便可以实现MiniGUI与MVB通信网络的数据融合。
  3结语
  经过实践证明:本设备在机车实际运行当中,可以完成人机对话和实时显示数据,同时还可以给出解除相应故障的提示信息,保存历史故障信息。另外,通过列车智能显示单元还可以随时掌握列车运行状态,如当前速度、工况、网压等等。
  
  参考文献
  [1]刘文清.基于TCN的列车通信网络系统研究.北京:北京交通大学,2008.
  [2]刘军.支持TCN的列车智能显示器的研究与实现.湖南:中南大学,2009.
  [3]于秀霞.嵌入式监控系统中MiniGUI的编程与实现.长春大学学报,2009.
  作者简介
  李力(1986—),男,江西南昌人,硕士研究生在读,主要从事嵌入式系统及列车通信网络的研究。
  张婷(1986—),女,江西南昌人,硕士研究生在读,主要从事嵌入式系统的研究。
其他文献
传统的SC纸使用的浆料配比一般是70%~90%机械木浆(GP、PCW、TMP)及30%~10%漂白木浆。随着DIP制浆技术的发展,DIP已经成为生产SC纸的优良纤维原料。用于配抄SC纸的DIP工艺流程以碎浆、
中枢神经系统(central nervous system,CNS)损伤是指任何原因所导致的脑或脊髓的损伤,包括创伤、炎症、退行性变及缺血、缺氧引起的改变等,CNS的功能破坏严重影响着病人的生
国家环保总局局长周生贤日前指出,2008年各级环保部门将加大污染减排工作力度,采取更加有力的措施,认真落实《节能减排综合性工作方案》,着力推进结构减排、工程减排、管理减排,确
1 临床资料患者女,23岁,工人.因间断发热停经3个月而入院.体检:T37.8℃,R22次/min,BP110/75 mmHg.心肺 (一).下腹饱满,有压痛,移动性浊音(一).超声检查示:子宫正常.盆腔内子
近日,崇义轻工以良好的信誉度和品牌价值获得青睐,顺利签订了6000万元的贷款合同协议。
摄像测量学是摄影测量学、计算机视觉、光学测量等学科交叉融合形成的新兴交叉学科,具有精度高、自动化、非接触、动态测量、实时测量、易于实施等特点。简要的从内涵、现状、
在除砂处理的应用上,业界一直没有统一的标准和措施来解决这个问题。但是除砂处理所导致的一系列诸如闸板的磨损、闸板被撞弯以及阀门的堵塞等问题一直很常见,特别是在旋分除砂
摘要 学生管理工作历来是高职院校教学管理的一个重要环节,在新的社会形势下,高职院校学生管理工作面临着诸多的问题,如何更好的转变教育观念,适应当前社会形势,使高职院校的学生管理工作更科学更实效,为国家培养更多符合时代要求的高素质人才。  关键词 高职院校;学生管理  中图分类号 G4 文献标识码 A 文章编号 1673-9671-(2010)082-0161-01    高等职业教育是我国高等教育的
摘要衡量造林成败的两个重要依据是成活率和保存率。要提高成活率和保存率,我们就必须对影响其成败因素有个具体的了解。就对影响造林成败的一些影响因子进行了简单的概述,以作探讨。  关键词造林;成活率;保存率;影响因子  中图分类号S7文献标识码A文章编号1673-9671-(2010)121-0004-01    在我国现阶段来讲,目前投入的林业项目资金中,以工程造林投入的比例最大,但工程造林由于受各种
<正>首届&#39;环龙杯&#39;中国造纸工业摄影大奖赛,由中国造纸协会主办,中华纸业杂志社承办,山东画报社协办,成都环龙工业用呢集团有限公司冠名赞助。本次活动以&#39;绿色&#1
期刊