本发明涉及嵌入式领域,尤其涉及一种嵌入式设备休眠唤醒测试方法。
背景技术:
1、为了确保嵌入式设备的休眠唤醒功能能够正常运行,通过会对嵌入式设备进行休眠唤醒功能测试,但是目前现有的休眠唤醒测试方式主要通过继电器直接连接主芯片的中断脚位,通过继电器的外部供电进行主芯片的强制唤醒测试,但由于该方式需要将主芯片与外部继电器进行线路连接,由于继电器电信号的有限性,在对大规模嵌入式设备进行休眠唤醒测试时,需要大量的继电器参与到测试过程中,从而出现因需要大量的电线以及连接器来连接继电器与主芯片而导致线路复杂的后果,由此,如何解决大规模嵌入式设备进行休眠唤醒测试时出现的线路复杂情况,是一个急需考虑的问题。
技术实现思路
1、本发明提供了一种嵌入式设备休眠唤醒测试方法,所述方法能够通过wifi芯片的扩展来帮助主芯片测试,有效避免了需要大量的电线以及连接器来连接继电器与主芯片而导致线路复杂的情况发生。
2、本发明一实施例提供了一种嵌入式设备休眠唤醒测试方法,适用于wifi芯片,所述wifi芯片通过中断唤醒引脚与待测试嵌入式设备的主芯片进行连接;
3、所述嵌入式设备休眠唤醒测试方法,包括:
4、接收到待测试嵌入式设备的主芯片发送的休眠唤醒测试指令;
5、根据所述休眠唤醒测试指令重复执行测试操作,直至到达预设测试次数;
6、其中,所述休眠唤醒测试操作包括:
7、进入休眠模式;其中,在进入休眠模式时,所述待测试嵌入式设备同步进入休眠模式;
8、发送psm帧给路由器,以使所述路由器在接收到所述psm帧后进行beacon帧广播;其中,所述beacon帧包含dtim包;
9、在接收到预设数量的dtim包后,将所述待测试嵌入式设备的主芯片的中断唤醒引脚拉高,以唤醒所述待测试嵌入式设备;
10、更新当前的测试次数。
11、进一步地,所述将所述待测试嵌入式设备的主芯片的中断唤醒引脚拉高,以唤醒所述待测试嵌入式设备,包括:
12、将主芯片的中断唤醒引脚拉高;
13、通过i2c通讯调整主芯片供电,并控制双数据速率退出自刷新、进入高频率运行状态;
14、加载系统以及驱动,以唤醒所述待测试嵌入式设备。
15、进一步地,在唤醒所述主芯片后,还包括:
16、将此次测试信息发送至服务器中,以使所述服务器根据所述测试信息进行数据统计,得到待测试嵌入式设备中内核休眠唤醒时间和状态、待测试嵌入式设备中驱动休眠唤醒时间和状态以及待测试嵌入式设备中u-boot休眠运行状态;
17、根据待测试嵌入式设备中内核休眠唤醒时间和状态、待测试嵌入式设备中驱动休眠唤醒时间和状态以及待测试嵌入式设备中u-boot休眠运行状态,判断所述待测试嵌入式设备是否正常运行;
18、在确定所述待测试嵌入式设备未正常运行时,进行预警。
19、进一步地,所述服务器根据所述测试信息进行数据统计,包括:
20、对获取到的测试信息中的唤醒时间、唤醒源、设备唤醒状态以及复位情况,进行数据预处理;其中,所述数据预处理过程包括数据清洗以及去除异常值;
21、根据数据预处理后的唤醒时间、唤醒源、设备唤醒状态以及复位情况,计算出所述待测试嵌入式设备中内核休眠唤醒时间和状态、所述待测试嵌入式设备中驱动休眠唤醒时间和状态以及所述待测试嵌入式设备中u-boot休眠运行状态。
22、进一步地,所述根据待测试嵌入式设备中内核休眠唤醒时间和状态、待测试嵌入式设备中驱动休眠唤醒时间和状态以及待测试嵌入式设备中u-boot休眠运行状态,判断所述待测试嵌入式设备是否正常运行,包括:
23、根据所述待测试嵌入式设备中内核休眠唤醒时间和状态、所述待测试嵌入式设备中驱动休眠唤醒时间和状态以及所述待测试嵌入式设备中u-boot休眠运行状态,判断所述待测试嵌入式设备是否满足预设的正常运行条件;
24、若是,则判定所述待测试嵌入式设备正常运行;
25、若否,则判定所述待测试嵌入式设备运行异常;
26、其中,所述正常运行条件包括:所述待测试嵌入式设备内核不为锁定状态、驱动状态处于正常状态,以及u-boot在休眠时的运行状态与预设状态一致。
27、进一步地,所述嵌入式设备休眠唤醒测试方法,还包括:
28、在没有接收到待测试嵌入式设备的主芯片发送的休眠唤醒测试指令时,正常运行网络协议。
29、进一步地,在接收到预设数量的dtim包后,将所述待测试嵌入式设备的主芯片的中断唤醒引脚拉高,以唤醒所述待测试嵌入式设备,包括:
30、重复接收所述路由器广播的beacon帧,并提取每一beacon帧中的dtim包,直到所提取的dtim包达到预设数量,将所述待测试嵌入式设备主芯片的中断唤醒引脚拉高,以唤醒所述待测试嵌入式设备。
31、通过实施本发明具有如下有益效果:
32、本发明通过中断唤醒引脚将外围wifi芯片与主芯片进行连接,在接收到待测试嵌入式设备的主芯片发送的休眠唤醒测试指令后,wifi芯片进入休眠并发送psm帧给路由器,使得路由器在接收到psm帧后进行beacon帧广播,wifi模块在接收到路由器广播的beacon帧中的dtim包后,将主芯片的中断唤醒引脚拉高,从而使得主芯片重新恢复正常运行过程,至此完成一次测试过程,重复执行上述测试操作,直至到达预设测试次数。由此,本发明通过wifi芯片的扩展来帮助主芯片测试,不需要外围继电器等一系列设备,在对大量嵌入式设备进行休眠唤醒测试时,避免了需要大量的电线以及连接器来连接继电器与主芯片而导致线路复杂的情况发生。
1.一种嵌入式设备休眠唤醒测试方法,其特征在于,适用于wifi芯片,
2.如权利要求1所述的嵌入式设备休眠唤醒测试方法,其特征在于,所述将所述待测试嵌入式设备的主芯片的中断唤醒引脚拉高,以唤醒所述待测试嵌入式设备,包括:
3.如权利要求1所述的嵌入式设备休眠唤醒测试方法,其特征在于,在唤醒所述主芯片后,还包括:
4.如权利要求3所述的嵌入式设备休眠唤醒测试方法,其特征在于,所述服务器根据所述测试信息进行数据统计,包括:
5.如权利要求4所述的嵌入式设备休眠唤醒测试方法,其特征在于,所述根据待测试嵌入式设备中内核休眠唤醒时间和状态、待测试嵌入式设备中驱动休眠唤醒时间和状态以及待测试嵌入式设备中u-boot休眠运行状态,判断所述待测试嵌入式设备是否正常运行,包括:
6.如权利要求1所述的嵌入式设备休眠唤醒测试方法,其特征在于,还包括:
7.如权利要求1所述的嵌入式设备休眠唤醒测试方法,其特征在于,在接收到预设数量的dtim包后,将所述待测试嵌入式设备的主芯片的中断唤醒引脚拉高,以唤醒所述待测试嵌入式设备,包括: