● 摘要
由于嵌入式实时操作系统VxWorks的优良性能以及CAN总线和基于CAN总线的CAN-OPEN、DeviceNet、J1939技术应用的日益广泛,VxWorks环境下的CAN总线应用系统已成为工业控制和航空航天领域内构建测控系统的主要选择之一。为从更普遍的意义上解决两者的综合应用,这里引入平台的概念,研究基于VxWorks的CAN总线应用平台开发技术,实现从底层CAN总线通讯到上层GUI界面的整体支持,以满足现代测控系统对可靠的通讯和直观的GUI监控能力的要求。论文首先介绍嵌入式系统的发展状况,分析VxWorks操作系统和CAN总线应用的研究现状,并提出课题研究的意义。然后介绍平台的总体结构设计和关键技术要点。CAN总线驱动设计和GUI系统设计是论文的重点内容。对于CAN总线驱动部分,论文详细分析了驱动采用的分层结构,并就CAN帧缓冲,Select机制支持,硬件相关层PCI-CAN适配卡和USB-CAN适配器驱动模块设计加以说明。对于GUI系统部分,论文着重介绍控件的继承方法和功能实现,并分析桌面系统的设计。最后介绍平台上的应用程序开发框架,并结合实例给出具体的分析。论文的研究内容在基于VxWorks的CAN总线测控系统设计方面具有普遍意义,且在基于VxWorks的CAN总线驱动设计和GUI系统设计上提供了更完善、高效的技术解决方案,对嵌入式系统通用平台开发有一定积极意义。