嵌入式系统的掉电测试系统及方法

文档序号:6518669阅读:196来源:国知局
嵌入式系统的掉电测试系统及方法
【专利摘要】本发明公开了一种嵌入式系统的掉电测试方法,包括步骤:嵌入式系统终端根据掉电事件向电源模块发送掉电指令;嵌入式系统终端执行测试用例;电源模块根据掉电指令对嵌入式系统终端执行掉电和上电;嵌入式系统终端执行校验函数。本发明还公开了一种嵌入式系统的掉电测试系统。相对于现有的技术中采用人工上电和掉电的测试方法,通过测试模块的运作实现了掉电测试的自动化,显著提高工作效率,减轻测试人员的工作量;且在执行掉电事件的过程中将掉电点的分布覆盖嵌入式系统终端执行测试用例的整个过程,整个流程都可测到掉电。
【专利说明】嵌入式系统的掉电测试系统及方法
【技术领域】
[0001]本发明涉及嵌入式系统,尤其涉及一种嵌入式系统的掉电测试系统及方法。
【背景技术】
[0002]嵌入式系统在应用过程中,不可避免地会出现突然掉电等意外情况发生,对产品的可靠性就提出了比较高的要求,这就需要我们模拟出掉电条件和环境,以测试验证产品是否能在意外失去电力的情况下保持高可靠性。现有的测试方法一般采用人工上下电,耗费人力和时间,效率低,掉电点覆盖率非常有限。

【发明内容】

[0003]本发明主要解决的技术问题是提供一种可实现掉电测试自动化的嵌入式系统的掉电测试系统及方法。
[0004]为解决上述技术问题,本发明采用的一个技术方案是:
[0005]提供一种嵌入式系统的掉电测试系统,包括:测试模块,用于控制嵌入式系统终端根据掉电事件向电源模块发送掉电指令;执行模块,用于控制嵌入式系统终端执行测试用例;电源模块,用于根据掉电指令对嵌入式系统终端执行掉电和上电;校验模块,用于控制嵌入式系统终端执行校验函数。
[0006]其中,所述测试模块具体包括:
[0007]第一判断模块,用于判断是否接收到退出掉电测试的指令,若是,则结束测试,若否,则通知第一执行模块执行操作;
[0008]第一执行模块,用于获取当前掉电事件,然后通知第二判断模块执行判断;
[0009]第二判断模块,用于判断所获取的掉电事件是否首次运行,若是,则通知第四执行模块执行操作,若否,则通知所述校验模块执行操作,并在操作完成后通知第三判断模块执行判断;
[0010]第三判断模块,用于判断当前掉电事件是否完成全部掉电点的测试,若是,则通知第五判断模块执行判断,若否,则通知第四判断模块执行判断;
[0011]第四判断模块,用于判断是否接收到初始化指令,若是,则通知第七执行模块执行操作,若否,则通知第二执行模块执行操作;
[0012]第二执行模块,用于执行时间计算函数,该函数用于根据掉电累加时间和掉电时间间隔生成本次掉电事件的掉电指令,然后通知第三执行模块执行操作;
[0013]第三执行模块,用于执行所述电源指令函数,该函数用于向电源模块发送所述掉电指令,然后通知所述执行模块和电源模块执行操作,并在操作完成后通知第一判断模块执行判断;
[0014]第四执行模块,用于执行初始化函数,然后通知第五执行模块执行操作;
[0015]第五执行模块,用于向所述电源模块发送掉电指令,该掉电指令包含掉电和上电时间的参数,然后通知所述执行模块和电源模块执行操作,并在操作完成后通知第一判断模块执行判断;
[0016]第五判断模块,用于判断是否所有掉电事件都完成测试,若是,则结束测试,若否,则通知第六执行模块执行操作;
[0017]第六执行模块,用于获取下一个掉电事件,然后通知第七执行模块执行操作;
[0018]第七执行模块,用于执行初始化函数,然后通知第二执行模块执行操作。
[0019]本发明采用的另一个技术方案是:
[0020]提供一种嵌入式系统的掉电测试方法,包含步骤:嵌入式系统终端根据掉电事件向电源模块发送掉电指令;嵌入式系统终端执行测试用例;电源模块根据掉电指令对嵌入式系统终端执行掉电和上电;嵌入式系统终端执行校验函数。
[0021 ] 其中,所述步骤“嵌入式系统终端根据掉电事件向电源模块发送掉电指令”包括如下步骤:
[0022]S1、判断是否接收到退出掉电测试的指令,若是,则结束测试,若否,则进入步骤S2 ;
[0023]S2、获取当前掉电事件,然后进入步骤S3 ;
[0024]S3、判断所获取的掉电事件是否首次运行,若是,则进入步骤S8,若否,则执行所述步骤“嵌入式系统终端执行校验函数”,然后进入步骤S4 ;
[0025]S4、判断当前掉电事件是否完成全部掉电点的测试,若是,则进入步骤S10,若否,则进入步骤S5 ;
[0026]S5、判断是否接收到初始化指令,若是,则进入步骤S12,若否,则进入步骤S6 ;
[0027]S6、执行时间计算函数,该函数用于根据掉电累加时间和掉电时间间隔生成本次掉电事件的掉电指令,然后进入步骤S7 ;
[0028]S7、执行所述电源指令函数,该函数用于向电源模块发送所述掉电指令,然后依次执行所述步骤“嵌入式系统终端执行测试用例”和“电源模块根据掉电指令对嵌入式系统终端执行掉电和上电”,然后进入步骤Si ;
[0029]S8、执行初始化函数,然后进入步骤S9 ;
[0030]S9、向所述电源模块发送掉电指令,该掉电指令包含掉电和上电时间的参数,然后执行所述步骤“嵌入式系统终端执行测试用例”和“电源模块根据掉电指令对嵌入式系统终端执行掉电和上电”,然后进入步骤Si ;
[0031]S10、判断是否所有掉电事件都完成测试,若是,则结束测试,若否,则进入步骤Sll ;
[0032]SI 1、获取下一个掉电事件,然后进入步骤S12 ;
[0033]S12、执行初始化函数,然后进入步骤S6。
[0034]本发明的有益效果是:相对于现有的技术中采用人工上电和掉电的测试方法,通过测试模块的运作实现了掉电测试的自动化,显著提高工作效率,减轻测试人员的工作量;且在执行掉电事件的过程中将掉电点的分布覆盖嵌入式系统终端执行测试用例的整个过程,整个流程都可测到掉电。
【专利附图】

【附图说明】
[0035]图1是本发明一实施方式中一种嵌入式系统的掉电测试系统的结构框图;[0036]图2是本发明一实施方式中一种嵌入式系统的掉电测试方法的执行流程图;
[0037]图3是图2中步骤S2的具体的执行流程图;
[0038]图4是本发明一实施方式中一种嵌入式系统的掉电测试系统的结构框图。
[0039]主要元件符号说明:
[0040]100、嵌入式系统终端;110、测试模块;120、执行模块;130、验证模块;
[0041]200、电源模块;210、第一串口 ;220、第二串口 ;230、第三串口 ;240、第一排插;250、第二排插;260、第三排插。
【具体实施方式】
[0042]为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0043]请参阅图1,图1为嵌入式系统的掉电测试系统的结构框图,该嵌入式系统的掉电测试系统包括包含于嵌入式系统终端100和电源模块200,嵌入式系统终端100包括测试模块110、执行模块120、校验模块130。
[0044]测试模块110用于控制嵌入式系统终端100根据掉电事件向电源模块200发送掉电指令。
[0045]执行模块120用于控制嵌入式系统终100端执行测试用例。
[0046]电源模块200用于根据掉电指令对嵌入式系统终端100执行掉电和上电。
[0047]校验模块130用于控制嵌入式系统终端100执行校验函数。
[0048]其中,所述测试模块110具体包括第一判断模块、第一执行模块、第二判断模块、第三判断模块、第四判断模块、第二执行模块、第三执行模块、第四执行模块、第五执行模块、第五判断模块、第六执行模块、第七执行模块。
[0049]第一判断模块用于判断是否接收到退出掉电测试的指令,若是,则结束测试,若否,则通知第一执行模块执行操作。
[0050]第一执行模块用于获取当前掉电事件,然后通知第二判断模块执行判断。
[0051]第二判断模块用于判断所获取的掉电事件是否首次运行,若是,则通知第四执行模块执行操作,若否,则通知所述校验模块执行操作,并在操作完成后通知第三判断模块执行判断。
[0052]第三判断模块用于判断当前掉电事件是否完成全部掉电点的测试,若是,则通知第五判断模块执行判断,若否,则通知第四判断模块执行判断。
[0053]第四判断模块用于判断是否接收到初始化指令,若是,则通知第七执行模块执行操作,若否,则通知第二执行模块执行操作。
[0054]第二执行模块用于执行时间计算函数,该函数用于根据掉电累加时间和掉电时间间隔生成本次掉电事件的掉电指令,然后通知第三执行模块执行操作。
[0055]第三执行模块用于执行所述电源指令函数,该函数用于向电源模块发送所述掉电指令,然后通知所述执行模块和电源模块执行操作,并在操作完成后通知第一判断模块执行判断。
[0056]第四执行模块用于执行初始化函数,然后通知第五执行模块执行操作。
[0057]第五执行模块用于向所述电源模块发送掉电指令,该掉电指令包含掉电和上电时间的参数,然后通知所述执行模块和电源模块执行操作,并在操作完成后通知第一判断模块执行判断。
[0058]第五判断模块用于判断是否所有掉电事件都完成测试,若是,则结束测试,若否,则通知第六执行模块执行操作。
[0059]第六执行模块用于获取下一个掉电事件,然后通知第七执行模块执行操作。
[0060]第七执行模块用于执行初始化函数,然后通知第二执行模块执行操作。
[0061]相对于现有的技术中采用人工上电和掉电的测试方法,通过测试模块的运作实现了掉电测试的自动化,显著提高工作效率,减轻测试人员的工作量;且在执行掉电事件的过程中将掉电点的分布覆盖嵌入式系统终端执行测试用例的整个过程,整个流程都可测到掉电。
[0062]请参阅图2,图2是本发明一实施方式中一种嵌入式系统的掉电测试方法的执行流程图。该嵌入式系统的掉电测试方法包括步骤:
[0063]步骤S1、嵌入式系统终端根据掉电事件向电源模块发送掉电指令;
[0064]步骤S2、嵌入式系统终端执行测试用例;
[0065]步骤S3、电源模块根据掉电指令对嵌入式系统终端执行掉电和上电;
[0066]步骤S4、嵌入式系统终端执行校验函数。
[0067]请参阅图3,图3是图2中步骤SI的具体执行流程图。所述步骤S2具体包括步骤:
[0068]S101、判断是否接收到退出掉电测试的指令,若是,则结束测试,若否,则进入步骤S102 ;
[0069]S102、获取当前掉电事件,然后进入步骤S103 ;
[0070]S103、判断所获取的掉电事件是否首次运行,若是,则进入步骤S108,若否,则执行所述步骤S4,执行完成后进入步骤S104 ;
[0071]S104、判断当前掉电事件是否完成全部掉电点的测试,若是,则进入步骤S110,若否,则进入步骤S105;
[0072]S105、判断是否接收到初始化指令,若是,则进入步骤S112,若否,则进入步骤S106 ;
[0073]S106、执行时间计算函数,该函数用于根据掉电累加时间和掉电时间间隔生成本次掉电事件的掉电指令,然后进入步骤S107 ;
[0074]S107、执行所述电源指令函数,该函数用于向电源模块发送所述掉电指令,然后依次执行所述步骤S2和S3,执行完成后进入步骤SlOl ;
[0075]S108、执行初始化函数,然后进入步骤S109 ;
[0076]S109、向所述电源模块发送掉电指令,该掉电指令包含掉电和上电时间的参数,然后执彳了所述步骤S2和S3,执彳了完成后进入步骤SlOl ;
[0077]S110、判断是否所有掉电事件都完成测试,若是,则结束测试,若否,则进入步骤Slll ;
[0078]SI 11、获取下一个掉电事件,然后进入步骤SI 12 ;
[0079]S112、执行初始化函数,然后进入步骤S106。
[0080]在实际工作中,嵌入式系统的掉电测试系统可用于文件系统、参数管理、Pinpad,IC卡、射频卡、磁卡、打印设备、Modem通讯设备、无线通讯设备、以太网、WIF1、GPS、蓝牙、数码管等模块的掉电测试。下面以Pinpad模块在TDES、3DES加密过程中的掉电为例来进一步具体说明本发明的实施方式。
[0081]设备在TDES、3DES加密过程中掉电,重上电后主密钥、工作密钥不应丢失,应能正常使用。需要测试的掉电事件有=TDES加密(使用主密钥进行)和3DES加密(使用工作密钥进行)。
[0082]以上两个掉电事件加密时间在IOOms左右,所以设置掉电累加为10ms,掉电后延时20s上电(电源下电后还有余电,所以需要延时),测试执行步骤如下:
[0083]I)获取当前掉电事件:TDES加密;
[0084]2)判断该掉电事件是否首次运行,若是,执行初始化函数:下载主密钥;若否,执行校验函数:校验主密钥是否丢失、是否可用;
[0085]3)判断当前掉电事件是否执行完成所有掉电点的测试,若是,进入下一个掉电事件,执行步骤10);
[0086]4)计算掉电时间Tl =掉电次数*10ms ;
[0087]5)通知电源模块经过掉电时间Tl后对Pinpad模块执行掉电;
[0088]6) Pinpad模块执行TDES加密,若执行完成,记录TDES掉电事件测试完成;
[0089]7)电源模块在经过掉电时间Tl后对执行TDES加密中的Pinpad模块执行下电;
[0090]8)电源模块在20s后对Pinpad模块执行上电;
[0091]9)循环步骤I)?8);
[0092]10)获取当前的掉电事件:3DES加密;
[0093]11)判断该掉电事件是否首次运行,若是,执行初始化函数:下载工作密钥;若否,执行校验函数:校验工作密钥是否丢失、是否可用;
[0094]12)判断当前事件是否执行完成所有掉电点的测试,若是,结束测试;
[0095]13)计算掉电时间T2 =掉电次数*10ms ;
[0096]14)通知电源模块经过掉电时间T2后对Pinpad模块执行掉电;
[0097]15) Pinpad模块执行3DES加密,若执行完成,记录3DES掉电事件测试完成;
[0098]16)电源模块在经过掉电时间T2后对执行3DES掉电中的Pinpad模块执行下电;
[0099]17)电源模块在20s后对Pinpad模块执行上电;
[0100]18)循环步骤 10)?17)。
[0101]由于TDES加密、3DES加密执行时间在IOOms左右,如果采用人工切断电源方式掉电,将很难测试到加密过程中掉电;采用掉电自动测试系统后,加密的全过程掉电点,都可以被测试到,且为自动执行。
[0102]另外,如果掉电事件执行时间较长,例如,Modem通讯设备执行拨号事件需要8秒左右的时间,可将掉电累加时间设置为500ms。
[0103]请参阅图4,图4是本发明的一种实施方式的嵌入式系统的掉电测试系统的结构框图。在本实施例中,嵌入式系统终端100和电源模块200之间采用串口通讯进行传输掉电命令,所述电源模块200包括第一串口 210、第二串口 220和第三串口 230,对应串口的设置,电源模块200还设有第一排插240、第二排插250和第三排插260,每个串口可控制对应的排插,每个插排分别为一个嵌入式系统终端100提供电源连接,每个串口分别用于接收一个嵌入式系统终端100所发出的掉电指令。在本实施方式中,每一个串口可接收一个嵌入式系统终端100的指令以控制排插的通断,则一个电源模块200可同时支持3台嵌入式系统终端100同时测试,测试效率大大提高。
[0104]在执行掉电事件时,第一串口 21、第二串口 22或第三串口 23接收嵌入式系统终端100发送的在特定时间后掉电的指令;指令发送完成后,嵌入式系统终端100开始执彳丁测试用例;到达所述特定时间后,第一排插24、第二排插25或第三排插26执行掉电,则嵌入式系统终端100断电;断电一定时间后,第一排插24、第二排插25或第三排插26执行上电,则嵌入式系统终端100复电;此后,嵌入式系统终端100执行校验函数,校验测试用例的执行情况是否符合预设。
[0105]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种嵌入式系统的掉电测试系统,其特征在于,包括: 测试模块,用于控制嵌入式系统终端根据掉电事件向电源模块发送掉电指令; 执行模块,用于控制嵌入式系统终端执行测试用例; 电源模块,用于根据掉电指令对嵌入式系统终端执行掉电和上电; 校验模块,用于控制嵌入式系统终端执行校验函数。
2.根据权利要求1所述的嵌入式系统的掉电测试系统,其特征在于:所述测试模块具体包括: 第一判断模块,用于 判断是否接收到退出掉电测试的指令,若是,则结束测试,若否,则通知第一执行模块执行操作; 第一执行模块,用于获取当前掉电事件,然后通知第二判断模块执行判断; 第二判断模块,用于判断所获取的掉电事件是否首次运行,若是,则通知第四执行模块执行操作,若否,则通知所述校验模块执行操作,并在操作完成后通知第三判断模块执行判 断; 第三判断模块,用于判断当前掉电事件是否完成全部掉电点的测试,若是,则通知第五判断模块执行判断,若否,则通知第四判断模块执行判断; 第四判断模块,用于判断是否接收到初始化指令,若是,则通知第七执行模块执行操作,若否,则通知第二执行模块执行操作; 第二执行模块,用于执行时间计算函数,该函数用于根据掉电累加时间和掉电时间间隔生成本次掉电事件的掉电指令,然后通知第三执行模块执行操作; 第三执行模块,用于执行所述电源指令函数,该函数用于向电源模块发送所述掉电指令,然后通知所述执行模块和电源模块执行操作,并在操作完成后通知第一判断模块执行判断; 第四执行模块,用于执行初始化函数,然后通知第五执行模块执行操作; 第五执行模块,用于向所述电源模块发送掉电指令,该掉电指令包含掉电和上电时间的参数,然后通知所述执行模块和电源模块执行操作,并在操作完成后通知第一判断模块执行判断; 第五判断模块,用于判断是否所有掉电事件都完成测试,若是,则结束测试,若否,则通知第六执行模块执行操作; 第六执行模块,用于获取下一个掉电事件,然后通知第七执行模块执行操作; 第七执行模块,用于执行初始化函数,然后通知第二执行模块执行操作。
3.一种嵌入式系统的掉电测试方法,其特征在于,包含步骤: 嵌入式系统终端根据掉电事件向电源模块发送掉电指令; 嵌入式系统终端执行测试用例; 电源模块根据掉电指令对嵌入式系统终端执行掉电和上电; 嵌入式系统终端执行校验函数。
4.根据权利要求3所述的嵌入式系统的掉电测试方法,其特征在于:所述步骤“嵌入式系统终端根据掉电事件向电源模块发送掉电指令”包括如下步骤: .51、判断是否接收到退出掉电测试的指令,若是,则结束测试,若否,则进入步骤S2; .52、获取当前掉电事件,然后进入步骤S3;判断所获取的掉电事件是否首次运行,若是,则进入步骤S8,若否,则执行所述步骤“嵌入式系统终端执行校验函数”,然后进入步骤S4 ; 54、判断当前掉电事件是否完成全部掉电点的测试,若是,则进入步骤S10,若否,则进入步骤S5 ;55、判断是否接收到初始化指令,若是,则进入步骤S12,若否,则进入步骤S6;56、执行时间计算函数,该函数用于根据掉电累加时间和掉电时间间隔生成本次掉电事件的掉电指令,然后进入步骤S7 ; 57、执行所述电源指令函数,该函数用于向电源模块发送所述掉电指令,然后依次执行所述步骤“嵌入式系统终端执行测试用例”和“电源模块根据掉电指令对嵌入式系统终端执行掉电和上电”,然后进入步骤SI ;58、执行初始化函数,然后进入步骤S959、向所述电源模块发送掉电指令,该掉电指令包含掉电和上电时间的参数,然后执行所述步骤“嵌入式系统终端执行测试用 例”和“电源模块根据掉电指令对嵌入式系统终端执行掉电和上电”,然后进入步骤SI ;510、判断是否所有掉电事件都完成测试,若是,则结束测试,若否,则进入步骤Sll;511、获取下一个掉电事件,然后进入步骤S12 512、执行初始化函数,然后进入步骤S6。
【文档编号】G06F11/22GK103577291SQ201310560005
【公开日】2014年2月12日 申请日期:2013年11月12日 优先权日:2013年11月12日
【发明者】林晋安, 林亮 申请人:福建联迪商用设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1