[发明专利]一种嵌入式设备时间相关事件的测试方法及系统无效
| 申请号: | 200910001582.4 | 申请日: | 2009-01-15 |
| 公开(公告)号: | CN101477478A | 公开(公告)日: | 2009-07-08 |
| 发明(设计)人: | 李芊芊 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
| 主分类号: | G06F11/00 | 分类号: | G06F11/00 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 郭润湘 |
| 地址: | 350015福建省福*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 设备 时间 相关 事件 测试 方法 系统 | ||
技术领域
本发明属于领域,特别涉及一种嵌入式设备时间相关事件的测试方法及系统。
背景技术
对于嵌入式设备通常需要进行长时间的运行测试,以保证设备长时间运行的稳定性。其中,有一类常见的故障是设备长时间运行后,定时器相关处理出错,从而导致一些需要定时触发的时间相关事件(以路由器为例,如路由器中arp(Address Resolution Protocol,地址解析协议)表项正常3600s需要老化)无法触发,引起功能运行异常,大大降低了产品的可靠性。然而,在通常的测试项目中,测试周期一般为两三个月,若时间相关事件需长时间运行后才能被触发(如1年多)则很难测试到是否出现故障。
这里举一个嵌入式设备定时器处理出错的例子。设备的嵌入式操作系统常用的定时计数器为31位,假设cpu的时钟周期是10ms,这样,系统需要运行231/3600/100/24=248.56天,定时计数器才会发生翻转,而通常情况下,定时计数器翻转如果不进行特殊处理就会引起系统时间错误。从而导致使用系统时钟的功能模块的定时器异常,这样功能模块对时间相关的处理就会出错,导致设备运行异常,如arp表项到3600s后无法正常老化。而上面系统时钟出错的情况,由于需要248.56天的运行才能出现,所以,在正常两三个月的测试项目周期中很难测出来,从而导致产品的可靠性降低。
另一方面,在进行协议一致性测试时,需要对一些时间相关事件进行测试,例如,ospf(Open Shortest Path First,开放式最短路径优先)每隔1800s需要周期性的对本地产生的路由发送一次路由刷新。当测试人员进行ospf路由刷新测试时,就需要等待30分钟才能完成测试工作。
可见现有技术中对嵌入式系统设备一些时间相关事件进行测试时效率较低。
发明内容
为了解决现有技术中对嵌入式系统设备一些时间相关事件进行测试时效率较低的问题,本发明实施例提供了一种嵌入式设备时间相关事件的测试方法,包括:
发送用于对嵌入式设备系统时间进行修改的配置命令;
根据所述配置命令中配置的时间,重新确定系统时间,所述配置命令中配置的时间和其之后第一次触发时间相关事件的时间的差值的绝对值,小于所述配置命令被接收的时间和其之后第一次触发时间相关事件的时间的差值的绝对值;
根据系统时间,测试嵌入式设备的时间相关事件是否被触发。
同时本发明实施例还提供一种嵌入式设备时间相关事件的测试系统,包括:
发送模块:用于发送用于对嵌入式设备系统时间进行修改的配置命令;
设置模块:用于根据所述配置命令中配置的时间,重新确定系统时间,所述配置命令中配置的时间和其之后第一次触发时间相关事件的时间的差值的绝对值,小于所述配置命令被接收的时间和其之后第一次触发时间相关事件的时间的差值的绝对值;
测试模块:用于根据系统时间,测试嵌入式设备的时间相关事件是否被触发。
由上述本发明提供的具体实施方案可以看出,正是由于根据所述配置命令中配置的时间,重新设置系统的节拍数,使得触发时间相关事件所需的时间缩短,进而在时间相关事件进行测试时效率得到提高了。
附图说明
图1为本发明提供的第一实施例方法流程图;
图2为本发明提供的第一实施例各时间点示意图;
图3为本发明提供的第一实施例各时间点示意图;
图4为本发明提供的第二实施例系统结构图。
具体实施方式
为了解决现有技术中对嵌入式系统设备一些时间相关事件进行测试时效率较低的问题,本发明实施例提供一种嵌入式系统设备的测试方法及系统。
下面结合具体的实施例进行详细阐述。首先对嵌入式系统设备操作系统的定时计数器(用于维护jiffies变量)做一个简介。jiffies是设备的嵌入式操作系统内核中的一个全局变量,用来记录系统启动以来产生的节拍数。当需要计算系统运行了多长时间时,可以用jiffies/tickrate来计算(其中,tickrate代表时钟滴答速率,如果系统时钟周期T是10ms,对应的tickrate就是100,代表时钟每秒跳动100次)。操作系统在进行定时服务时,会将预设置的定时触发时间相关事件的jiffies和定时计数器维护的jiffies比较,如果定时计数器维护的jiffies>=预设置的定时触发时间相关事件的jiffies,定时服务就执行该时间相关事件。另外,tv_uptime是嵌入式系统中记录系统运行时间的变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910001582.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测试内存兼容性和稳定性的方法
- 下一篇:一种项目代码发布的方法





