论文部分内容阅读
CAN总线是现场总线中的一种,在现有的工业控制领域起着越来越重要的作用,它的应用最初是基于汽车系统的,可视化程度不高。本课题是作者在北京昆仑通态公司实习期间,针对公司应用中出现的实际问题开展的。本课题研究的是在WinCE下,如何实现CAN功能的核心驱动开发,将CAN卡的驱动定制到触摸屏主板中,使它们成为一个有效整体,最终实现高效的可视化监控系统。应在保证系统可靠工作和降低成本的条件下,具有实时性和通信高效率等特点。本课题主要解决几个关键内容是:(1)根据CAN协议,对CAN卡的底层驱动设计。(2)WinCE的内核定制,将CAN设备驱动程序加入到WinCE系统内核中,使得CAN功能对软件开发透明。(3)采用合适的带宽分配策略,使设计的CAN网络在满足系统实时性要求的同时,也满足非实时性数据的最大延时时间要求。(4)优化CAN卡通信效率和通信能力:设计合理的数据结构和缓存管理方法,使得当有大量数据进出CAN通信卡时,既可以保证数据帧丢失和出错几率在允许范围内,又可以保证数据帧能被快速下发和接收,实现很好的性能。(5)系统的测试和稳定性的研究,对完成后的系统测试在本项课题中也是一个非常关键的问题,对能否通讯,稳定性,兼容性的测试都是非常重要的。在本课题的成果上,针对公司用户的要求,研究并设计了一套运用公司产品,基于WinCE的CAN通讯网络的系统,满足了用户现场通讯的要求,达到了预期的性能指标。在本文最后对所做的工作进行了总结,并提出了进一步的研究方向和目标。