本技术涉及嵌入式系统安全领域,尤其涉及一种系统异常处理方法、控制系统和存储介质。
背景技术:
1、针对嵌入式系统的运行,保证系统长时间正常且安全运行是首要任务。现有技术中通常使用的系统保护方法是,当系统出现异常时,直接触发系统整体复位。
2、这种方式存在一定缺陷,比如:无法单独复位系统中出现异常的功能单元模块,影响了系统的工作效率。此外,也存在系统软复位失效导致未将系统复位成功的情况,导致系统无法正常工作。
技术实现思路
1、本技术提供了一种系统异常处理方法、控制系统和存储介质,以解决现有技术存在的若系统出现异常,直接触发系统整体复位影响系统工作效率或者导致系统无法正常工作的问题。
2、第一方面,本技术提供了一种系统异常处理方法,所述系统包括主处理器,监控芯片和多个单元模块,所述方法包括:
3、判断系统中所述主处理器和单元模块是否出现通信异常;
4、若所述单元模块出现通信异常,则所述主处理器发送预设电平信号给所述监控芯片,其中,所述主处理器和监控芯片通过第一信号线和第二信号线连接,所述第一信号线和第二信号线有高低电平两种状态;
5、所述监控芯片读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作。
6、进一步的,所述若所述单元模块出现通信异常,则所述主处理器发送预设电平信号给所述监控芯片,包括:
7、若出现通信异常的所述单元模块只有1个,则所述主处理器控制所述第一信号线和第二信号线输出电平信号,
8、其中,所述电平信号包括第一信号和第二信号;
9、所述第一信号为所述第一信号线和第二信号线,一个输出高电平,另一个输出低电平,且保持相反电平持续第一预设时间;
10、所述第二信号为当所述第一信号的输出结束后,所述第一信号线和第二信号线均保持低电平输出且持续第二预设时间。
11、进一步的,所述若所述单元模块出现通信异常,则所述主处理器发送预设电平信号给所述监控芯片,还包括:
12、若出现通信异常的所述单元模块多于1个,统计所述主处理器检测到的异常单元模块数量n;
13、所述主处理器控制所述第一信号线和第二信号线依次输出n次电平信号,
14、其中,所述电平信号包括第一信号和第二信号;
15、所述第一信号为所述第一信号线和第二信号线,一个输出高电平,另一个输出低电平,且保持相反电平持续第一预设时间;
16、所述第二信号为当所述第一信号的输出完成后,所述第一信号线和第二信号线均保持低电平输出且持续第二预设时间。
17、进一步的,所述监控芯片读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作,包括:
18、所述监控芯片基于信号解析信息和所述异常模块标识信息确定目标模块;
19、判断所述目标模块是否有复位口;
20、若有复位口,则所述监控芯片控制所述目标模块的复位口,将所述目标模块复位;
21、若没有复位口,则所述监控芯片控制所述目标模块的供电口,将所述目标模块下电,待下电第三预设时间后,再控制所述目标模块使其上电。
22、进一步的,所述监控芯片读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作之后,所述方法还包括:
23、监测所述目标模块在第四预设时间内是否恢复通信正常,其中,所述第四预设时间以所述监控芯片接收到所述预设电平信号的时间为起算时间计时;
24、若没有,则返回执行所述主处理器发送预设电平信号给所述监控芯片的步骤,和所述监控芯片读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作的步骤。
25、进一步的,所述返回执行所述监控芯片读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作的步骤,包括:
26、若所述目标模块有复位口,且所述监控芯片对所述目标模块的复位口和供电口均可以控制,则执行所述监控芯片控制所述目标模块的供电口,将所述目标模块下电,待下电第三预设时间后,再控制所述目标模块使其上电的步骤。
27、进一步的,所述返回执行所述主处理器发送预设电平信号给所述监控芯片的步骤,和所述监控芯片读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作的步骤之后,所述方法还包括:
28、若所述目标模块还未恢复通信正常,则所述监控芯片在读取并解析所述预设电平信号之后,持续控制所述目标模块的供电口上下电,以使所述目标模块恢复通信正常。
29、进一步的,所述判断系统中所述主处理器和单元模块是否出现通信异常,包括:
30、若所述第一信号线或第二信号线输出高电平或低电平,且持续时间大于第四预设时间,则判定所述主处理器出现通信异常;
31、所述判断系统中所述主处理器和单元模块是否出现通信异常之后,所述方法还包括:
32、若所述主处理器出现通信异常,则所述监控芯片控制所述主处理器的复位口以使其复位;
33、判断所述第一信号线和第二信号线是否均输出高电平或低电平,且持续时间大于第四预设时间;
34、若是,则所述监控芯片控制所述主处理器的供电口使其下电,下电第四预设时间后,再控制所述主处理器的供电口使其上电;
35、再次判断所述第一信号线和第二信号线是否均输出高电平或低电平,且持续时间大于第四预设时间;
36、若是,则所述监控芯片控制所述主处理器的供电口和所有单元模块的供电口,使其全部下电,下电第四预设时间后,再控制所述主处理器的供电口和所有单元模块的供电口,使其全部上电。
37、第二方面,本技术提供了一种控制系统,所述控制系统包括主处理器模块,监控模块和多个单元模块,所述主处理器模块和监控模块通过第一信号线和第二信号线连接,所述第一信号线和第二信号线有高低电平两种状态;
38、所述监控模块,用于基于监控信号判断系统中所述主处理器模块和单元模块是否出现通信异常;
39、所述主处理器模块,用于若所述单元模块出现通信异常,则发送预设电平信号给所述监控模块;
40、所述监控模块,还用于读取并解析所述预设电平信号,并基于接收的异常模块标识信息,控制出现通信异常的单元模块进行复位或上下电操作。
41、第三方面,本技术还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本技术所述的系统异常处理方法。
42、本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
43、1、系统中某个或多个功能单元模块出现了运行问题,无需复位整个系统,实现了定点复位具体单元模块,缩短了系统从异常到正常的时间,提高了系统的稳定性和可靠性。
44、2、在系统某个单元模块出现问题时,能做到先控制复位输入口,以安全的方式复位该单元模块,若无效再以强硬的方式,通过供电口将单元模块重新上下电,如此,不是以粗暴的遇到异常直接断电的方式,尽可能的保护单元模块能够快速安全的恢复工作,减少了断电给系统带来的物理损坏,延长了系统的使用寿命。此外,在通过复位口或供电口未将系统恢复正常时,还可再重新尝试几次,如此可提高系统恢复正常的概率,进而使得系统运行更有安全保障。