System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及电子,尤其涉及一种电子设备的异常恢复方法和电子设备。
技术介绍
1、随着电子设备的发展,越来越多的电子设备设置指纹一键开机的功能。如用户按压个人计算机(personal computer,pc)的开关按键,利用指纹识别使用户无需输入密码就可以自动进入笔记本电脑的操作系统,不仅方便用户操作,还可以提高用户信息的安全性。
2、但在实际使用的过程中,会出现指纹识别失效的情况,该种情况下用户仍需要输入密码才能触发电子设备进入操作系统。
技术实现思路
1、本申请实施例提供一种电子设备的异常恢复方法和电子设备,可以恢复电子设备的指纹识别功能。
2、第一方面,本申请实施例提供一种电子设备的异常恢复方法,该方法应用于电子设备,所述电子设备包括:微控制器处理单元mcu、系统级芯片soc、指纹式电源键,所述指纹式电源键包括指纹传感器,所述soc包括第一usb端口,所述mcu包括第二usb端口,所述第一usb端口和所述第二usb端口通过usb线连接,且所述mcu与所述soc的复位引脚连。
3、该方法中,在用户按压所述指纹式电源键时,所述mcu从所述指纹传感器获取所述用户的指纹信息;在所述第一usb端口为禁用状态的情况下,所述soc通过所述复位引脚向所述mcu发送复位指令,当所述第一usb端口为禁用状态时,所述soc与所述mcu不能通过所述usb线传输数据;所述mcu响应于所述复位指令,拉高所述第二usb端口的电平,以将所述第一usb端口从所述禁用状态恢
4、本申请实施例中,在第一usb端口为禁用状态的情况下,soc无法接收来自mcu的指纹信息,因此无法对指纹信息进行验证等操作,会导致电子设备的指纹识别功能异常,本申请实施例中,在第一usb端口为禁用状态的情况下,soc可以指示mcu进行复位,如mcu拉高所述usb端口的电平,恢复所述soc与所述mcu之间的通信,进而soc可以接收来自mcu的指纹信息,进而对指纹信息进行验证等操作,如此可以恢复电子设备的指纹识别功能。
5、在一种可能的实现方式中,当所述第一usb端口为禁用状态时,所述第一usb端口的寄存器中用于指示所述第一usb端口的状态的标志位为第一标识,当所述第一usb端口为非禁用状态时,所述标志位为第二标识,所述第一标识和所述第二标识不同。
6、在一种可能的实现方式中,所述soc包括:基本输入输出系统bios;所述soc通过所述复位引脚向所述mcu发送复位指令,包括:所述bios查询所述标志位;响应于所述标志位为所述第一标识,所述bios通过所述复位引脚向所述mcu发送所述复位指令。
7、在一种可能的实现方式中,所述soc包括:指纹驱动,所述mcu响应于所述复位指令,拉高所述第二usb端口的电平,以将所述第一usb端口从所述禁用状态恢复为非禁用状态,包括:当所述指纹驱动通过所述第一usb端口检测到所述usb线的电平被拉高时,将所述标志位从所述第一标识修改为所述第二标识。
8、在一种可能的实现方式中,在所述用户按压所述指纹式电源键之前,所述电子设备处于非工作状态,所述非工作状态包括如下任一项:关机状态、休眠状态,以及睡眠状态。
9、在该实现方式中,因为电子设备从非工作状态进入工作状态时,如电子设备从关机状态或休眠状态进入工作状态时,bios运行,且bios会将系统的控制权交接给操作系统。而当电子设备从睡眠状态进入工作状态时,操作系统会向bios通知电子设备的电源状态,因此bios能够确定电子设备的电源状态,进而由bios通过所述复位引脚向所述mcu发送所述复位指令,控制准确度高。
10、在一种可能的实现方式中,所述电子设备还包括:嵌入式控制器ec,所述指纹式电源键包括:电源按键,所述bios查询所述标志位之前,还包括:在所述用户按压所述指纹式电源键时,所述bios检测到所述电源按键触发的中断信号;所述bios向所述ec发送计时指令;所述ec响应于所述计时指令,开始计时;响应于计时完成,所述ec向所述bios发送第二中断指令。
11、所述bios查询所述标志位,包括:所述bios响应于所述第二中断指令,查询所述标志位。
12、在该实现方式中,bios与ec交互,使得ec计时,目的是为了:便于bios在合适的时机检测usb端口的状态。其中,ec计时的时长与所述非工作状态相关。具体的,ec计时的时长与电子设备从非工作状态进入工作状态使用的时长相关。
13、在一种可能的实现方式中,当所述非工作状态为所述关机状态或所述休眠状态时,所述ec计时的时长为第一时长,当所述非工作状态为睡眠状态时,所述ec计时的时长为第二时长,所述第一时长大于所述第二时长。
14、在该实现方式中,因为电子设备从关机状态或休眠状态进入工作状态所需的时长,大于电子设备从睡眠状态进入工作状态所需的时长,因此设置第一时长大于第二时长,可以使得bios在合适的时机检测usb端口的状态。
15、在一种可能的实现方式中,当所述非工作状态为所述关机状态或所述休眠状态时,所述bios向所述ec发送计时指令,包括:在第一时刻,所述bios向所述ec发送所述计时指令。
16、示例性的,所述第一时刻为所述电子设备的操作系统启动成功的时刻,如所述第一时刻为所述操作系统调用所述bios中的exitbootservice函数的时刻。在该实现方式中,bios可以在向操作系统交接系统的控制权之前,向ec发送所述计时指令。
17、在一种可能的实现方式中,当所述非工作状态为所述睡眠状态时,所述bios向所述ec发送计时指令,包括:在第二时刻,所述bios向所述ec发送所述计时指令。示例性的,所述第二时刻为所述电子设备的显示屏点亮的时刻。
18、在该实现方式中,因为电子设备从睡眠状态进入工作状态的过程中不涉及bios将系统的控制权交接给操作系统,因此电子设备可以在确定电子设备从非工作状态进入工作状态后向所述ec发送所述计时指令。
19、在一种可能的实现方式中,所述在用户按压所述指纹式电源键时,所述mcu从所述指纹传感器获取所述用户的指纹信息,包括:在所述用户按压所述指纹式电源键时,所述指纹传感器采集所述指纹信息;所述指纹传感器向所述mcu发送第一中断指令,所述第一中断指令用于唤醒所述mcu;所述mcu响应于所述第一中断指令,从所述指纹传感器获取所述指纹信息。
20、在一种可能的实现方式中,指纹驱动响应于usb线的电平被拉高,确定mcu实现了模拟热插拔,所述指纹驱动向所述mcu发起枚举;在枚举完成后所述mcu进行初始化,且在初始化成功时向所述指纹驱动发送初始化成功的消息;所述指纹驱动响应于所述初始化成功的消息,从所述mcu获取所述指纹信息。
21、在该实现方式中,指纹驱动向所述m本文档来自技高网...
【技术保护点】
1.一种电子设备的异常恢复方法,应用于电子设备,所述电子设备包括:微控制器处理单元MCU、系统级芯片SoC、指纹式电源键,所述指纹式电源键包括指纹传感器,所述SoC包括第一USB端口,所述MCU包括第二USB端口,所述第一USB端口和所述第二USB端口通过USB线连接,且所述MCU与所述SoC的复位引脚连接,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述第一USB端口为禁用状态时,所述第一USB端口的寄存器中用于指示所述第一USB端口的状态的标志位为第一标识,当所述第一USB端口为非禁用状态时,所述标志位为第二标识,所述第一标识和所述第二标识不同。
3.根据权利要求2所述的方法,其特征在于,所述SoC包括:基本输入输出系统BIOS;所述SoC通过所述复位引脚向所述MCU发送复位指令,包括:
4.根据权利要求2所述的方法,其特征在于,所述SoC包括:指纹驱动,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述用户按压所述指纹式电源键之前,所述电子设备处于非工作状态,所述非工作状态包括如下任
6.根据权利要求5所述的方法,其特征在于,所述电子设备还包括:嵌入式控制器EC,所述指纹式电源键包括:电源按键,所述BIOS查询所述标志位之前,还包括:
7.根据权利要求6所述的方法,其特征在于,所述EC计时的时长与所述非工作状态相关。
8.根据权利要求7所述的方法,其特征在于,当所述非工作状态为所述关机状态或所述休眠状态时,所述EC计时的时长为第一时长,当所述非工作状态为睡眠状态时,所述EC计时的时长为第二时长,所述第一时长大于所述第二时长。
9.根据权利要求6-8中任一项所述的方法,其特征在于,当所述非工作状态为所述关机状态或所述休眠状态时,所述BIOS向所述EC发送计时指令,包括:
10.根据权利要求9所述的方法,其特征在于,所述第一时刻为所述电子设备的操作系统启动成功的时刻。
11.根据权利要求10所述的方法,其特征在于,所述第一时刻为所述操作系统调用所述BIOS中的exitbootservice函数的时刻。
12.根据权利要求6-8中任一项所述的方法,其特征在于,当所述非工作状态为所述睡眠状态时,所述BIOS向所述EC发送计时指令,包括:
13.根据权利要求12所述的方法,其特征在于,所述第二时刻为所述电子设备的显示屏点亮的时刻。
14.根据权利要求1-8中任一项所述的方法,其特征在于,所述方法还包括:
15.根据权利要求4所述的方法,其特征在于,所述将所述标志位从所述第一标识修改为所述第二标识之后,还包括:
16.根据权利要求15所述的方法,其特征在于,所述SoC还包括:指纹验证模块,所述方法还包括:
17.一种电子设备,其特征在于,所述电子设备包括:微控制器处理单元MCU、系统级芯片SoC、指纹式电源键,所述指纹式电源键包括指纹传感器,所述电子设备用于执行上述权利要求1-16中任一项所述的电子设备的异常恢复方法。
18.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-16中任一项所述的电子设备的异常恢复方法。
...【技术特征摘要】
1.一种电子设备的异常恢复方法,应用于电子设备,所述电子设备包括:微控制器处理单元mcu、系统级芯片soc、指纹式电源键,所述指纹式电源键包括指纹传感器,所述soc包括第一usb端口,所述mcu包括第二usb端口,所述第一usb端口和所述第二usb端口通过usb线连接,且所述mcu与所述soc的复位引脚连接,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述第一usb端口为禁用状态时,所述第一usb端口的寄存器中用于指示所述第一usb端口的状态的标志位为第一标识,当所述第一usb端口为非禁用状态时,所述标志位为第二标识,所述第一标识和所述第二标识不同。
3.根据权利要求2所述的方法,其特征在于,所述soc包括:基本输入输出系统bios;所述soc通过所述复位引脚向所述mcu发送复位指令,包括:
4.根据权利要求2所述的方法,其特征在于,所述soc包括:指纹驱动,所述方法还包括:
5.根据权利要求3所述的方法,其特征在于,在所述用户按压所述指纹式电源键之前,所述电子设备处于非工作状态,所述非工作状态包括如下任一项:关机状态、休眠状态,以及睡眠状态。
6.根据权利要求5所述的方法,其特征在于,所述电子设备还包括:嵌入式控制器ec,所述指纹式电源键包括:电源按键,所述bios查询所述标志位之前,还包括:
7.根据权利要求6所述的方法,其特征在于,所述ec计时的时长与所述非工作状态相关。
8.根据权利要求7所述的方法,其特征在于,当所述非工作状态为所述关机状态或所述休眠状态时,所述ec计时的时长为第一时长,当所述非工作状态为睡眠状态时...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。