预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第29卷第16期计算机工程与设计2008年8月 Vol.29No.16ComputerEngineeringandDesignAug.2008 基于QT的嵌入式CAN网络监控GUI系统 谭平1,刘建新2 (1.西华大学数学与计算机学院,四川成都610039;2.西华大学机械工程与自动化学院,四川成都610039) 摘要:嵌入式现场总线监控系统需要解决CAN控制器的驱动和图形界面的设计问题。提出了一种基于S3C2410和 MCP2510的CAN网络监控系统,在介绍Linux设备驱动程序结构和模板的基础上,设计了嵌入式Linux环境下MCP2510的驱 动程序,并以QT/E作为工具,给出了GUI设计思想,提供了该系统的运行实例。 关键词:图形用户界面;CAN总线;网络监控;嵌入式系统;设备驱动程序 中图法分类号:TP368.1文献标识码:A文章编号:1000-7024(2008)16-4147-03 GUIsystemforembeddedCANnetworkmonitoringbasedonQT TANPing1,LIUJian-xin2 (1.SchoolofMathematicsandComputer,XihuaUniversity,Chengdu610039,China; 2.SchoolofMechanicalandAutomation,XihuaUniversity,Chengdu610039,China) Abstract:Inordertomonitorcontrollerareanetwork(CAN),twoproblemssuchasdevicedriverforCANcontrollerchipandgraphics userinterfaceunderembeddedOSshouldbesolved.Firstly,akindofmonitoringsystemschemebasedonARMchipofS3C2410and CANcontrollerchipMCP2510isprovided,andthen,structureandtemplateforwritingdevicedriverunderembeddedLinuxareintro- duced,andthedevicedriverforMCP2510iscoded.Andthen,QT/EisselectedtouseastheGUIdevelopingtools,andtheflowchart forwritingGUIprogramsisgiventoo.Finally,apracticalrunningcaseofthesystemisshown. Keywords:graphicsuserinterface(GUI);CANbus;networkmonitoring;embeddedsystem;devicedriverprogram 0引言1系统结构 CAN(controllerareanetwork)现场总线是一种支持分布式所设计的嵌入式CAN网络监控系统在实际使用时,可作 控制系统的串行通信网络,CAN既是一种网络,同时也是一为整个网络的一个结点或主控设备,挂在网络上;监控系统的 种协议,其主要特点是基于CSMA/CD-CR模式,采用非破坏硬件原理如图1所示。 性仲裁机制、短帧数据结构、具有CRC数据校验功能、基于差 网络 分的数据传送方式、以报文ID进行优先级排队、系统扩充容CAN 嵌入式监控系统 易、抗干扰能力强、可靠性好[1]。在实际的网络的开发、CANCAN CANGUI微处理 控制器驱动器 调试、故障诊断的过程中,如能随CAN网络产品配套提供一器 种体积小巧的、易于操作和使用的CAN网络状态监测工具, 则会大大缩短网络调试和故障诊断的时间,降低用户使用成CAN总线 本。基于嵌入式系统的CAN网络测试仪是一种较理想的解 图1嵌入式CAN网络监控系统结构 决方案,ARM系列微处理器的性价比逐渐提高,且嵌入式 Linux由于开发周期短、开放源码、配置灵活、可移植性好,因监控系统考虑到成本和体积的要求,采用ARM微处理器 而在嵌入式领域应用广泛。但是,嵌入式Linux环境下使用的S3C2410作为嵌入式微处理器,S3C2410微处理器是一款由 CAN网络,需要自行开发CAN驱动程序和图形用户界面Samsung公司为手持设备设计的低功耗、高集成度的32位 (GUI),本文将以嵌入式CAN网络监控系统开发为背景,探讨RISC处理器。它基于ARM920T核,时钟频率可达266MHz, Linux环境下CAN驱动程序的设计方法及基于QT的图形用而且内部设备丰富,功能强大。S3C2410内部集成LCD控制 户界面的设计