本申请涉及嵌入式领域,尤其涉及片上系统内核异常的处理方法、装置和计算可读存储介质。
背景技术:
1、现有基于车载的片上系统(system-on-a-chip,soc),其linux操作系统往往会搭配一个微控制单元(micro-controller unit,mcu)。作为soc的监控诊断角色,mcu能够对soc和mcu交互的场景进行有效监控。由于主动重启可能会触发更深的危险,因此,对于soc的linux内核触发的异常(即片上系统内核异常),soc内核往往不会以主动重启方式来恢复。相关技术中,针对soc的linux内核异常,其处理方法一般是基于mcu与soc的心跳机制,即,mcu和soc之间在每个心跳周期交互心跳包,通过心跳包本身或者心跳包携带的特定消息,判断soc是否运行正常。
2、尽管相关技术一定程度上能够判断片上系统内核异常,然而,若心跳机制本身出现异常,例如,心跳包丢失,则无法判断片上系统内核是否异常;另一方面,心跳机制是按照每个心跳周期来判断片上系统内核异常,在实时性要求较高的场景可能不堪其用;此外,仅仅通过传送心跳包,无法知晓片上系统内核具体发生了哪些异常。
技术实现思路
1、为解决或部分解决相关技术中存在的问题,本申请提供一种片上系统内核异常的处理方法、装置和计算可读存储介质,可以快速、准确地处理片上系统的内核异常。
2、本申请第一方面提供一种片上系统内核异常的处理方法,包括:
3、当片上系统内核发生异常,将所述异常对应的异常信息写入独立于微控制单元和所述片上系统的存储系统;
4、基于硬件方式通知所述微控制单元所述片上系统内核发生异常;
5、所述微控制单元从所述存储系统读取所述异常信息后,根据内置的内核异常表匹配到所述异常信息对应的异常处理策略;
6、根据所述异常处理策略,所述微控制单元配置所述片上系统的引导加载程序;
7、根据所述引导加载程序被配置后的配置信息和所述异常对应的异常信息,对所述片上系统内核异常进行处理。
8、本申请第二方面提供一种片上系统内核异常的处理装置,包括片上系统、微控制单元以及连接所述片上系统和所述微控制单元的存储系统,所述存储系统独立于所述片上系统和所述微控制单元,所述片上系统包括内核异常捕获模块、内核异常处理模块和引导加载程序,所述微控制单元包括匹配模块和配置模块;
9、所述内核异常捕获模块,用于当片上系统内核发生异常,将所述异常对应的异常信息写入所述存储系统,并基于硬件方式向所述微控制单元通知所述片上系统内核发生异常;
10、所述匹配模块,用于从所述存储系统读取所述异常信息后,根据内置的内核异常表匹配到所述异常信息对应的异常处理策略;
11、所述配置模块,用于根据所述异常处理策略,配置所述片上系统的引导加载程序;
12、所述内核异常处理模块,用于根据所述引导加载程序被配置后的配置信息和所述异常对应的异常信息,对所述片上系统内核异常进行处理。
13、本申请第三方面提供一种车辆,包括:
14、处理器;以及
15、存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
16、本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
17、本申请提供的技术方案可知,一方面,当片上系统内核发生异常时,是基于硬件方式通知微控制单元片上系统内核发生异常,由于硬件方式在可靠性和实时性上要优于心跳包机制,因此,微控制单元可以快速获知、处理片上系统的内核异常;另一方面,微控制单元根据内置的内核异常表匹配到该异常信息对应的异常处理策略,最终根据这些异常处理策略,对片上系统内核异常进行处理,由于微控制单元内置的内核异常表具有丰富的异常信息及其对应的异常处理策略,因此,只要微控制单元根据内置的内核异常表匹配到该异常信息对应的异常处理策略,就可以准确地处理片上系统的内核异常。
18、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种片上系统内核异常的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的片上系统内核异常的处理方法,其特征在于,所述基于硬件方式向微控制单元通知所述片上系统内核发生异常,包括:
3.根据权利要求1所述的片上系统内核异常的处理方法,其特征在于,所述基于硬件方式向微控制单元通知所述片上系统内核发生异常,包括:
4.根据权利要求1所述的片上系统内核异常的处理方法,其特征在于,所述根据内置的内核异常表匹配到所述异常信息对应的异常处理策略,包括:
5.根据权利要求4所述的片上系统内核异常的处理方法,其特征在于,所述通过对所述异常信息进行关键字识别,得到第二匹配结果,包括:
6.根据权利要求1所述的片上系统内核异常的处理方法,其特征在于,所述根据内置的内核异常表匹配到所述异常信息对应的异常处理策略,包括:
7.根据权利要求6所述的片上系统内核异常的处理方法,其特征在于,所述对所述初步语义识别结果和目标语义模型对应的预定语义进行融合,得到最终语义识别结果,包括:
8.根据权利要求1所述的片上系统内核异常的处理方法,其特征在于,所述根据所述异常处理策略,所述微控制单元配置所述片上系统的引导加载程序,包括:
9.一种片上系统内核异常的处理装置,其特征在于,所述装置包括片上系统、微控制单元以及连接所述片上系统和所述微控制单元的存储系统,所述存储系统独立于所述片上系统和所述微控制单元,所述片上系统包括内核异常捕获模块、内核异常处理模块和引导加载程序,所述微控制单元包括匹配模块和配置模块;
10.一种车辆,其特征在于,包括:
11.一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至8中任意一项所述的方法。