DelayTrigger测试报告.docx

DelayTrigger测试报告

问题描述

CMOD-S7 在运行DT程序时接收指令,运行并回复指令,在这过程中可能出现死机情况无指令回复,并在重启后恢复正常。

问题可能原因分析

可能因为程序运行过程中发生错误,现准备搭建测试环境对DT程序进行测试。

测试平台构成

3.1 组件构成

如图1所示, CMOD-S7是一款小型48引脚DIP板,包含36个引脚,围绕Xilinx®Spartan®-7 FPGA构建。 该电路板包括用于编程的 Quad-SPI闪存,以及USB-JTAG编程电路和USB-UART桥接器。Cmod S7还具有时钟源,Pmod端口和带LED和按钮的板载I/O。Cmod S7有32个FPGA I/O信号,2个FPGA模拟输入信号,一个外部电源输入轨和接地。它的尺寸仅为0.7英寸× 3.05英寸,也可以装入标准插座并用于 嵌入式系统。

整体组件构成如图2所示, CMOD-S7通过插座接于底板 (图2红色框),底板的R S-485 串口端口(图2右侧绿色框)与 USB-RS485端口 (图2左侧绿色框) 相连,然后再通过USB接入测试主机 进行信号收发; 而输入信号是通过信号发生器引出线连接到底板右上方的TriggerN1,GND 9 接口(图2黄色框)输入的。

图1 CMOD-S7

2 组件 构成

3.2 测试对象

指令收发

CMOD-S7通过插座接于底板 后,通过R S-485 端口 与USB-RS 485 端口相连,然后再通过USB接入测试主机 ,实现主机通过串口对测试对象进行指令发送和接收。

信号输入:

外置信号发生器接入TriggerN1与GND 9 端口,设置信号发生器产生合适的信号输入。

信号输出:

测试环境下不需要检测信号输出。

测试方法

4.1 信号源

如图3所示的信号发生器,设置波形为方波,周期为1 0 s,高电平为3 .3 V,低电平为0V,输入信号到CMOD-S 7 中。

图3 信号发生器

4.2 指令

指令格式:

SET

00 00 00 00 01 00 00 00 0A 00 00 00 14 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 00 00 00 04 03 01 00 37

QUERY

01 00 01

BEGIN

02 00 02

在初始条件下程序处于 IDLE 状态,发送Q UERY 指令会收到回复00

发送指令SET 后程序处于READY 状态,收到回复01 ,发送QUERY 指令回复01

发送指令BEGIN 后程序处于RUNNING 状态,收到回复02 ,发送Q UERY 指令回复02

一段时间后程序运行完成,自动进入IDLE 状态,发送QUERY 指令回复00

指令发送方式:

在串口调试助手中,通过编写脚本进行循环发送

脚本1:基本流程测试,发送指令SET,BEGIN ,然后延时0 .5 秒进入下一个循环,如图4所示

图4 脚本1

脚本2:查询指令测试,先发送指令SET,BEGIN 延时0.5 秒后发送QUERY 指令,再延时0.5 秒后发送QUERY 指令,然后进入下一次循环 ,如图5所示。

图5 脚本2

脚本3:错误输入测试,先发送SET 指令,延时0 .5 秒后故意发送一条错误指令(02 00 01 ),再延时0 .5 秒后发送正确BEGIN 指令,延时 0.5秒后发送QUERY指令,再延时0.5秒后发送QUERY指令,然后进入下一次循环 ,如图6所示。

图6 脚本3

测试结果

如图6所示,在测试过程中输入错误指令DT无回复,但之后输入正确指令后DT正常运行并回复。

一次循环的运行时间大概在3秒,第一个脚本运行了1个小时,大概是1 200 次,未出现死机现象;第二个脚本运行了1 0 个小时,大概1 2000 次,未出现死机现象,第三个脚本运行了10 个小时,大概1 2000 次,未出现死机现象。

综上,在三个脚本的测试过程中均未出现死机情况。

结论、

在测试过程中未发现D T 程序出现故障,其他可能原因需要进一步的排查。


本文章由word文档转换而成