基于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

。
入式Linux的QT/E中实现串口安全可靠的通信,对于嵌入式系统的开发具有重要的意义。
收稿日期:2011-10-31;修回日期:2012-02-05
基金项目:武汉理工大学自主创新研究基金(2011-IV-020)作者简介:李招峰(1986-),男,江西人,硕士研究生,研究方向为柴油机监测诊断与电子控制;喻方平,教授,研究方向为轮机自动化。
图1串口通信结构图
在PC/104上移植有嵌入式Linux操作系统,并且在嵌入式Linux系统上运行有QT/E图形化应用程序,应用程序用于实现程序员需要开发的具体功能嵌入式应用中,串口通信应满足以下基本要求
(1)能实现数据的双向传输;
[2]
。在
[3]
:
你可能喜欢
- 串口调试工具
- 系统设计
- 单片机串口通信
- 串口通信原理
- 串口通信详解
- 串口通信编程
- 用串口调试工具助手发送数据串进行通信说明2页
- 串口调试工具使用及其相关技巧4页
- 串口调试工具使用3页
- 用串口调试工具助手发送数据串进行通信说明2页
- 利用串口调试工具设置MODEM和拨号(SC-10)5页
- M104B用串口调试工具测试模块类UART串口控制命令2页
- 加热炉的温度调节控制系统设计40页
- 电子系统设计2页
- _语音遥控小汽车系统设计27页
- 航空客运订票系统课程设计22页
- 数字系统设计1页
- 系统设计16页
- 51单片机与PC串口通信程序3页
- 51单片机串口通信笔记5页
- 51单片机与串口通信代码4页
- 80C51单片机串口通信(含原程序)5页
- Java软件与单片机串口通信5页
- PIC单片机自学手记之串口通信3页
- 第六讲 串口通信原理及操作流程62页
- 串口通信原理2页
- 串口通信原理及操作流程62页
- max232串口通信接口的PCB和原理图2页
- 双机串口通信原理图1页
- 单片机原理及应用——双单片机串口通信实验报告4页


