基于QT_E的串口通信故障及其解决方案

第22卷第6期2012年6月

计算机技术与发展

COMPUTERTECHNOLOGYANDDEVELOPMENT

Vol.22No.6June2012

基于QT/E的串口通信故障及其解决方案

121

李招峰,刘建设,金华标

(1.武汉理工大学能源与动力工程学院,湖北武汉430063;2.中船重工712研究所,湖北武汉430063)

要:为实现基于嵌入式Linux系统的PC/104与上位机或其它设备之间的串口通信,文中以PC/104为硬件基础,利用

Linux虚拟机,搭建了嵌入式Linux系统开发平台;分别使用串口终端设备文件和端口寄存器读写的方式实现了串口通信,解决了在基于QT/E的图形化多线程串口应用程序中,数据传输时易出现段错误的问题,并在QT/E图形化多线程程序中实现了诊断仪与监测中心安全、可靠的通信。得出结论,在QT/E的图形化多线程程序中操作串口时,应该避免使用终端文件方式操作串口,可选用文中串口寄存器读写的方法。关键词:嵌入式Linux;QT/E;PC/104;串口通信中图分类号:TP368.2

文献标识码:A

文章编号:1673-629X(2012)06-0254-04

SerialCommunicationFailuresandTheirSolutions

BasedonQT/E

LIZhao-feng1,LIUJian-she2,JINHua-biao1

(1.SchoolofEnergyandPowerEngineering,WHUT,Wuhan430063,China;

2.ChineseHeavyIndustry712Institute,Wuhan430063,China)

Abstract:InordertorealizeserialdatacommunicationbetweenPC/104andotherdevices,embeddedLinuxdevelopmentplatformwasbuildupbyusingLinuxvirtualmachineassoftwareandPC/104modelashardware.Serialdatacommunicationwasachievedbythewayofbothserialterminaldevicefileandsegmentationfault,whichledtosystemcrashduringQT/Egraphicalmulti-threadprogramcommu-wassolved.SecureandreliableQT/Egraphicalmulti-threadserialcommunicationapplicationwasde-nicationwiththehostcomputer,

signedbasedontheplatform.Atlast,itcametotheconclusionthat,inordertoachievesecureandreliabledatatransmission,whenusingitisbettertousethewayportregisteraccessotherthanserialtermi-serialdatacommunicationinQT/Egraphicalmulti-threadprogram,naldevicefile.

Keywords:embeddedLinux;QT/E;PC/104;serialcommunication

0引言1需求分析及开发环境

文中的串口通信程序来源于实际工程应用,程序

嵌入式Linux系统具有开放的源码、高效稳定的内核、良好的开发环境以及支持多种硬件平台等特点,使其在嵌入式设备中得到了广泛的应用;串口作为通信接口是嵌入式系统的重要组成部分。QT/E是一个用于嵌入式系统的图形用户界面系统,它支持任何可以运行Linux帧缓冲(显存抽象后的一种设备)的嵌入式设备,为用户提供可靠的交互功能。Linux内核2.2

[1]

以上的版本都提供了对Linux帧缓冲的支持。在嵌

通过使用RS232标准串口来实现PC/104工控机和PC机之间数据双向传输的功能,该程序也适用于RS485标准的串口通信。通信程序的结构图见图1

基于QT_E的串口通信故障及其解决方案

入式Linux的QT/E中实现串口安全可靠的通信,对于嵌入式系统的开发具有重要的意义。

收稿日期:2011-10-31;修回日期:2012-02-05

基金项目:武汉理工大学自主创新研究基金(2011-IV-020)作者简介:李招峰(1986-),男,江西人,硕士研究生,研究方向为柴油机监测诊断与电子控制;喻方平,教授,研究方向为轮机自动化。

图1串口通信结构图

在PC/104上移植有嵌入式Linux操作系统,并且在嵌入式Linux系统上运行有QT/E图形化应用程序,应用程序用于实现程序员需要开发的具体功能嵌入式应用中,串口通信应满足以下基本要求

(1)能实现数据的双向传输;

[2]

。在

[3]

你可能喜欢

  • 串口调试工具
  • 系统设计
  • 单片机串口通信
  • 串口通信原理
  • 串口通信详解
  • 串口通信编程

基于QT_E的串口通信故障及其解决方案相关文档

最新文档

返回顶部