欢迎来到天天文库
浏览记录
ID:48101698
大小:190.31 KB
页数:4页
时间:2019-11-26
《基于在线调试的串口通信协议测试方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、June,2016Vol.47No.2(serialNo.164)航空电子技术AVIONICSTECHNOLOGY基于在线调试的串口通信协议测试方法丁毅,赵笑龙,丰伟(中国航空无线电电子研究所,上海200241)[摘要]以测试某型数据传输数字地图子系统中数字地图生成模块软件的RS485通信协议为例,提出了两种基于在线调试的串口通信协议的测试方法。这两种方法不仅简单易行地解决了某些测试环境中无法利用串口调试工具进行串口通信协议测试的问题,还为软件测试领域提出了一种通过在线调试技术解决问题的思路。[关键词]串口通信;软件测试;在线调试[中图分类号]TP393.06[文献标
2、识码]A[DOI编码]10.3969/j.issn.1006-141X.2016.02.07[文章编号]1006-141X(2016)02-0030-04SerialCommunicationProtocolTestingMethodsBasedonOn-lineDebuggingDINGYi,ZHAOXiao-long,FENGWei(ChinaNationalAeronauticalRadioElectronicsResearchInstitute,Shanghai200241,China)Abstract:TakingthetestingofRS485commu
3、nicationprotocolofDigitalMapGenerationModuleinDataTransferandDigitalMapSystemasanexample,thispaperputsforwardtwomethodsforserialcommunicationprotocoltestingbasedonon-linedebugging.Thesemethodsnotonlysolvestheproblemthatserialdebugtoolscannotbeusedinthetestingofserialcommunicationprotoco
4、linsometestingenvironments,butalsoprovidesanewideaofsolvingproblemswithon-linedebuggingtechnologyinsoftwaretestingfield.Keywords:serialcommunication;softwaretesting;on-linedebugging块软件为例,提出两种基于在线调试的串口通信0引言协议测试方法。串口通信是一种按位传输数据的通信方式,1测试内容简介具有硬件实现简单、易于调试等优点,广泛应用于工业控制领域。某些软件测试环境中由于两个主处理模块(M
5、PM:MainProcessModule)和配置项间相互通信的串口无法外接串口线,因此数字地图生成模块(DMGM:DigitalMap导致被测配置项无法与串口调试工具进行通信,GenerationModule)是某型数据传输数字地图子系而在测试串口通信协议时,利用串口调试工具就统中两个基于VxWorks操作系统开发的软件,二可简单便捷地完成串口数据的收发。本文以测试者通过RS485进行通信,通信内容包括链路通信某型数据传输数字地图子系统的数字地图生成模检查、命令自检测、发送地图数据等,通信规约⋅30⋅基于在线调试的串口通信协议测试方法丁毅等2016年6月第47卷第2期
6、(总第164期)如表1所示。数据传输数字地图子系统测试的配置项测试环境不支持将DMGM和MPM通信的RS485串口外接2在线调试测试方法RS485串口线,导致无法利用串口调试工具进行测在DMGM软件的配置项测试中,为测试其对试。为此本文提出了两种基于在线调试的串口通RS485通信协议的符合性,最简便的方法是将信协议测试方法:1)基于超级终端的实现。在与RS485串口与一台测试计算机连接,利用串口调试被测软件进行串口通信的软件中插桩循环发送串工具向DMGM软件发送RS485数据。但由于某型表1MPM和DMGM通讯规约含义MPMDMGM作为发送方,作为接收方,链路通讯检查
7、发送:LIST:0x5D;应答:ALIST:0x55;收到自检测命令和校验和,发送自检测命令IBIT:0x41,校验和正确发送ACK:0x58,发送校验和0x41;校验和错误发送NACK:0x59;命令自检测收到ACK,发送数据请求命令INQ:0x5A,收到数据请求命令INQ:0x5A,没有收到ACK:0x58,继续上一个步骤;发送自检测结果和校验和;收到自检测结果,发送ACK:0x58,接收到ACK:0x58,发送ACK:0x58,没有收到自检测结果,继续上一个步骤;否则,发送NACK:0x59;发送0xBE;接收0xBE,发送ACK:0x58;发
此文档下载收益归作者所有