1.本发明涉及计算机技术领域,尤其涉及一种嵌入式操作系统保护方法、装置、电子设备及存储介质。
背景技术:2.嵌入式操作系统中,经常会出现由于系统故障或者所存在的程序漏洞等影响,而产生系统崩溃的现象,且往往无法自主恢复。当用户使用过程中发生此类故障,只能通过重启电源的方式进行解决。但对于一些高安全性要求的场景,这无疑是一种危险的方式。因此,现有的嵌入式操作系统存在安全性低的问题。
技术实现要素:3.本发明实施例提供一种嵌入式操作系统保护方法,旨在解决现有的嵌入式操作系统存在安全性低的问题,通过第一控制单元与第二控制单元部署双系统,在第一控制单元的运行状态异常时,控制第二控制单元运行,从而使得操作系统可以继续运行,提高了嵌入式操作系统的安全性。
4.第一方面,本发明实施例提供一种嵌入式操作系统保护方法,应用于嵌入式设备,所述嵌入式设备包括第一控制单元以及第二控制单元,所述第一控制单元与所述第二控制单元搭载相同的嵌入式操作系统,包括以下步骤:
5.在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;
6.在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。
7.可选的,所述嵌入式设备还包括外围器件,所述第一控制单元通过第一控制接口与所述外围器件信号连接,所述第二控制单元通过第二控制接口与所述外围器件信号连接,所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤包括:
8.在检测到第一控制单元的运行状态异常时,控制所述第二控制单元通过所述第二控制接口与所述外围器件进行通信,以使所述外围器件执行所述第一控制单元的目标运行任务。
9.可选的,所述在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务,包括:
10.在检测到第一控制单元的运行恢复正常时,控制所述第一控制单元通过所述第一控制接口与所述外围器件进行通信,以使所述外围器件继续执行所述第一控制单元的目标运行任务。
11.可选的,所述嵌入式设备还包括存储单元,所述存储单元分别与所述第一控制单元与所述第二控制单元进行信号连接,所述在检测到第一控制单元的运行状态异常时,控
制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤包括:
12.在检测到第一控制单元的运行状态异常时,控制所述第二控制单元从所述存储单元读取所述目标运行任务的任务数据;
13.控制所述第二控制单元运行通过所述任务数据来执行所述第一控制单元的目标运行任务。
14.可选的,在所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤之前,所述方法还包括:
15.获取所述第一控制单元的心跳包或所述第一控制单元所写入的正常运行的标志;
16.若查询到所述心跳包或所述正常运行的标志有误,则确定所述第一控制单元的运行状态异常。
17.可选的,所述方法还包括:
18.在控制所述第二控制单元运行以执行所述第一控制单元的目标运行任务的同时,对所述第一控制单元进行系统恢复。
19.可选的,所述方法还包括:
20.控制所述第二控制单元对所述第一控制单元进行复位;
21.当所述第二控制单元对所述第一控制单元复位失败时,将所述第一控制单元的运行状态标记为异常。
22.第二方面,本发明实施例提供一种嵌入式操作系统保护装置,装置包括:
23.第一控制模块,用于在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;
24.第二控制模块,用于在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。
25.第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明实施例提供的嵌入式操作系统保护方法中的步骤。
26.第四方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现发明实施例提供的嵌入式操作系统保护方法中的步骤。
27.本发明实施例中,嵌入式操作系统保护方法应用于嵌入式设备,所述嵌入式设备包括第一控制单元以及第二控制单元,所述第一控制单元与所述第二控制单元搭载相同的嵌入式操作系统,检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。通过第一控制单元与第二控制单元部署双系统,在第一控制单元的运行状态异常时,控制第二控制单元运行,从而使得操作系统可以继续运行,提高了嵌入式操作系统的安全性。
附图说明
28.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是本发明实施例提供的一种嵌入式操作系统保护方法的流程图;
30.图2是本发明实施例提供的一种嵌入式操作系统保护装置的结构示意图;
31.图3是本发明实施例提供的一种电子设备的结构示意图;
32.图4是本发明实施例提供的一种嵌入式操作系统保护装置的结构示意图;
33.图5是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.请参见图1,图1是本发明实施例提供的一种嵌入式设备的架构图,本发明实施例提供的嵌入式操作系统保护方法应用于上述嵌入式设备,如图1所示,该嵌入式设备包括存储单元、第一控制单元、第二控制单元、外围器件。
36.其中,上述嵌入式操作系统可以为一般嵌入式操作系统,包括但不局限于linux、freertos、rtthread、鸿蒙及vxworks等。
37.上述存储单元分别与第一控制单元和第二控制单元信号连接,以使第一控制单元与第二控制单元能够访问到存储单元进行数据读写。具体的,存储单元为一般存储单元,本发明实施例中存储单元为共有的所有控制单元都能够访问到的信息存储单元,包括但不局限于ram或rom。
38.第一控制单元与第二控制单元均可以称为控制单元,控制单元为能够单独进行对外围器件实现控制应用的单元。第一控制单元与第二控制单元的实现可以为多核控制芯片上的两个线程或进程,也可以为单独的两个控制芯片。第一控制单元与第二控制单元可以实现不同控制单元之间相互独立,互不影响;第一控制单元与第二控制单元都能够实现对系统外围器件的控制,功能相同或者相似,外部接口相同。
39.上述第一控制单元与第二控制单元之间信号连接,具体的,第一控制单元与第二控制单元之间通过signal单元进行信号连接,signal单元为控制单元之间传递信息的单元,可以使用gpio、uart、spi、i2c、i2s、can等通讯接口实现,也可以通过向存储单元存储单元写入标志供其他的控制单元进行查询的方式实现。
40.上述外围器件包括但不局限于gpio、uart、spi、i2c、i2s、can、rom、ram及相关的上层应用组件。
41.上述第一控制单元与上述外围器件通过第一控制接口b1、b2
…
bn与外围器件上的a1、a2
…
an接口相连,并对外围器件进行控制。
42.上述第二控制单元与上述外围器件通过第二控制接口c1、c2
…
cn与外围器件上的a1、a2
…
an接口相连,在第一控制单元正常工作的情况下,第二控制单元不会对外围器件进行控制,在第一控制单元运行状态异常时对外围器件进行控制。
43.在一种可能的实施例中,signal单元可以设置在存储单元或第二控制单元中,当
然,signal单元也可以同时设置在存储单元和第二控制单元中。
44.第一控制单元向存储单元中的signal单元写入正常运行的标志,第二控制单元通过对存储单元中的signal单元进行监测,具体监测正常运行的标志是否异常。
45.第一控制单元向第二控制单元中的signal单元发送心跳包,第二控制单元通过查询心跳包来判断第一控制单元是否正常运行。
46.在本发明实施例中,通过第一控制单元与第二控制单元部署双系统,在第一控制单元的运行状态异常时,控制第二控制单元运行,从而使得操作系统可以继续运行,提高了嵌入式操作系统的安全性。
47.请参见图2,图2是本发明实施例提供的一种嵌入式操作系统保护方法的流程图,本发明实施例提供的嵌入式操作系统保护方法应用于上述嵌入式设备,所述嵌入式设备包括第一控制单元以及第二控制单元,所述第一控制单元与所述第二控制单元搭载相同的嵌入式操作系统,如图2所示,该嵌入式操作系统保护方法包括:
48.201、检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行第一控制单元的目标运行任务。
49.在本发明实施例中,上述运行状态异常可以是由系统故障影响产生的不可恢复的异常。系统故障均会致使系统无法正常运行的,且无法自主检测、恢复。包括但不局限于程序异常、供电异常及系统漏洞等。
50.上述目标运行任务可以为操作系统运行任务,当第一控制单元在运行操作系统运行任务出现异常时,说明第一控制单元不能再继续执行当前任务。此时,可以控制第二控制单元来执行操作系统运行任务。从而不会影响嵌入式设备的应用。
51.其中,第一控制单元与第二控制单元均可以称为控制单元,控制单元为能够单独实现控制应用的单元。第一控制单元与第二控制单元的实现可以为多核控制芯片上的两个线程或进程,也可以为单独的两个控制芯片。第一控制单元与第二控制单元可以实现不同控制单元之间相互独立,互不影响;第一控制单元与第二控制单元都能够实现对系统的控制,功能相同或者相似,外部接口相同。
52.202、检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行目标运行任务。
53.在本发明实施例中,当检测到第一控制单元的运行状态恢复正常时,控制第一控制单元来执行操作系统运行任务,并停止第二控制单元执行操作系统运行任务。
54.运行状态恢复正常可以理解为系统故障排除或修复。
55.可选的,嵌入式设备还包括外围器件,第一控制单元通过第一控制接口与外围器件信号连接,第二控制单元通过第二控制接口与外围器件信号连接,在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行第一控制单元的目标运行任务的步骤中,可以在检测到第一控制单元的运行状态异常时,控制第二控制单元通过第二控制接口与外围器件进行通信,以使外围器件执行第一控制单元的目标运行任务。
56.在本发明实施例中,上述外围器件可以包括但不局限于gpio、uart、spi、i2c、i2s、can、rom、ram及相关的上层应用组件。
57.进一步的,上述第一控制单元与上述外围器件可以通过第一控制接口b1、b2
…
bn与外围器件上的a1、a2
…
an接口相连,并对外围器件进行控制。上述第二控制单元与上述外
围器件可以通过第二控制接口c1、c2
…
cn与外围器件上的a1、a2
…
an接口相连,在第一控制单元正常工作的情况下,第二控制单元不会对外围器件进行控制,在第一控制单元运行状态异常时对外围器件进行控制。
58.当第一控制单元的运行状态异常时,第二控制单元通过第二控制接口c1、c2
…
cn与外围器件上的a1、a2
…
an接口连接并进行通信,使得第二控制单元能够实现对系统的控制。
59.可选的,在检测到所述第一控制单元的运行状态恢复正常时,控制所述第一控制单元运行以继续执行目标运行任务的步骤中,可以在检测到第一控制单元的运行恢复正常时,控制第一控制单元通过第一控制接口与外围器件进行通信,以使外围器件继续执行第一控制单元的目标运行任务。
60.当第一控制单元的运行状态恢复正常时,第一控制单元通过第一控制接口b1、b2
…
bn与外围器件上的a1、a2
…
an接口连接并进行通信,使得第一控制单元能够实现对系统的控制。
61.可选的,嵌入式设备还包括存储单元,存储单元分别与第一控制单元与第二控制单元进行信号连接,在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行第一控制单元的目标运行任务的步骤中,可以在检测到第一控制单元的运行状态异常时,控制第二控制单元从存储单元读取目标运行任务的任务数据;控制第二控制单元运行通过任务数据来执行第一控制单元的目标运行任务。
62.在本发明实施例中,存储单元分别与第一控制单元和第二控制单元信号连接,以使第一控制单元与第二控制单元能够访问到存储单元进行数据读写。具体的,存储单元为一般存储单元,本发明实施例中存储单元为共有的所有控制单元都能够访问到的信息存储单元,包括但不局限于ram或rom。存储单元可以存储目标运行任务的任务数据,也可以存储第一控制单元和第二控制单元的状态数据。
63.进一步的,存储单元中集成有signal单元,第一控制单元将运行状态写入到存储单元中的signal单元,第二控制单元可以从存储单元中的signal单元中读取第一控制单元的运行状态。
64.可选的,在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行第一控制单元的目标运行任务的步骤之前,还可以获取第一控制单元的心跳包或第一控制单元所写入的正常运行的标志;若查询到心跳包或正常运行的标志有误,则确定第一控制单元的运行状态异常。
65.在本发明实施例中,第一控制单元的运行状态可以通过signal单元进行获取和检测。
66.在一种可能的实施例中,signal单元设置在存储单元中,第一控制单元在运行时,不停向存储单元中的signal单元写入正常运行的标志,第二控制单元不停向存储单元中的signal单元查询第一控制单元写入的正常运行的标志,当正常运行的标志无误时,则说明第一控制单元的运行状态正常。进一步的,上述正常运行的标志可以是第一控制单元最后一次写入时刻的时间戳,在判断第一控制单元的运行状态时,可以计算第二控制单元的当前读取时刻的时间戳与第一控制单元最后一次写入时刻的时间戳之间的差值,若这个差值大于预设的时间阈值,则说明第一控制单元的状态异常。若这个差值小于预设的时间阈值,
则说明第一控制单元的状态正常。
67.在一种可能的实施例中,signal单元设置在第二控制单元中,第一控制单元通过向第二控制单元中的signal单元发送心跳包,心跳包用于表明第一控制单元正常运行。当第一控制单元没有向第二控制单元中的signal单元发送心跳包时,则说明第一控制单元运行状态异常。或者当第一控制单元发送的心跳包有误时,则说明第一控制单元运行状态异常。其中,心跳包中可以包括第一控制单元的运行状态切片以及心跳包生成时间戳和发送时间戳,第二控制单元从signal单元中获取到心跳包括,判断生成时间戳和发送时间戳之间的差值是否大于预设的时间阈值,若生成时间戳和发送时间戳之间的差值大于预设的时间阈值,则说明第一控制单元的状态异常,可以通过运行状态切片进一步确定第一控制单元是否发生系统故障,若发生系统故障,则控制第二控制单元接管操作系统的运行任务。若生成时间戳和发送时间戳之间的差值小于或等于预设的时间阈值,则说明第一控制单元的状态正常。
68.可选的,还可以在控制第二控制单元运行以执行第一控制单元的目标运行任务的同时,对第一控制单元进行系统恢复。
69.在本发明实施例中,signal单元设置在第二控制单元中,通过signal单元,第一控制单元与第二控制单元可以进行通信,使得第二控制单元可以控制第一控制单元的复位。在控制第二控制单元运行以执行第一控制单元的目标运行任务的同时,第二控制单元通过signal单元来控制第一控制单元进行reset复位,从而达到重启第一控制单元的目的,不需要人为进行第一控制单元的重启。
70.可选的,在第二控制单元接管操作系统的运行任务之前,还可以控制第二控制单元对第一控制单元进行复位;当第二控制单元对第一控制单元复位失败时,将第一控制单元的运行状态标记为异常。
71.在一种可能的实施例中,请参考图3,图3是本发明实施例提供的另一种嵌入式操作系统保护方法的,如图3所示,包括:
72.301、系统工作。
73.在本发明实施例中,上述系统为嵌入式操作系统。
74.302、控制单元一正常工作。
75.在本发明实施例中,上述控制单元一也可以称为第一控制单元。
76.303、控制单元一发送signal。
77.在本发明实施例中,控制单元一通过signal单元发送signal信号到控制单元二,控制单元二也可以称为第二控制单元。
78.304、控制单元二检测signal。
79.在本发明实施例中,控制单元二检测控制单元一的signal信号。
80.305、判断signal是否正常。
81.在本发明实施例中,控制单元二判断控制单元一的signal是否正常。若signal正常,则转入步骤302,若signal异常,则转入步骤306。
82.306、判断异常检测标志是否为1。
83.在本发明实施例中,若为1,则说明控制单元一的运行状态异常,且控制单元二已经响应控制单元一的运行状态异常,转入步骤310,若不为1,则说明控制单元一的运行状态
异常,且控制单元二未响应控制单元一的运行状态异常,转入步骤307。
84.307、将异常检测标志置1。
85.在本发明实施例中,异常检测标志置1,说明控制单元二接收到控制单元一的运行状态并响应。
86.308、控制单元二尝试reset控制单元一。
87.在本发明实施例中,控制单元二尝试reset控制单元一,使控制单元一正常运行。
88.309、判断reset是否成功。
89.在本发明实施例中,若控制单元二尝试reset控制单元一成功,则转入步骤302,若控制单元二尝试reset控制单元一失败,则转入步骤310。
90.310、控制单元二接管系统。
91.本发明实施例中,嵌入式操作系统保护方法应用于嵌入式设备,所述嵌入式设备包括第一控制单元以及第二控制单元,所述第一控制单元与所述第二控制单元搭载相同的嵌入式操作系统,检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。通过第一控制单元与第二控制单元部署双系统,在第一控制单元的运行状态异常时,控制第二控制单元运行,从而使得操作系统可以继续运行,提高了嵌入式操作系统的安全性。
92.需要说明的是,本发明实施例提供的嵌入式操作系统保护方法可以应用于智能手机、电脑、服务器等设备。
93.可选的,请参见图4,图4是本发明实施例提供的一种嵌入式操作系统保护装置的结构示意图,如图4所示,装置包括:
94.第一控制模块401,用于在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;
95.第二控制模块402,用于在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。
96.可选的,所述嵌入式设备还包括外围器件,所述第一控制单元通过第一控制接口与所述外围器件信号连接,所述第二控制单元通过第二控制接口与所述外围器件信号连接,所述第一控制模块401,包括:
97.第一控制子模块,用于在检测到第一控制单元的运行状态异常时,控制所述第二控制单元通过所述第二控制接口与所述外围器件进行通信,以使所述外围器件执行所述第一控制单元的目标运行任务。
98.可选的,所述第二控制模块402,包括:
99.第二控制子模块,用于在检测到第一控制单元的运行恢复正常时,控制所述第一控制单元通过所述第一控制接口与所述外围器件进行通信,以使所述外围器件继续执行所述第一控制单元的目标运行任务。
100.可选的,所述嵌入式设备还包括存储单元,所述存储单元分别与所述第一控制单元与所述第二控制单元进行信号连接,所述第一控制模块401,包括:
101.第三控制子模块,用于在检测到第一控制单元的运行状态异常时,控制所述第二控制单元从所述存储单元读取所述目标运行任务的任务数据;
102.第四控制子模块,用于控制所述第二控制单元运行通过所述任务数据来执行所述第一控制单元的目标运行任务。
103.可选的,在第一控制模块401之前,所述装置还包括:
104.获取模块,用于获取所述第一控制单元的心跳包或所述第一控制单元所写入的正常运行的标志;
105.确定模块,用于若查询到所述心跳包或所述正常运行的标志有误,则确定所述第一控制单元的运行状态异常。
106.可选的,所述装置还包括:
107.恢复模块,用于在控制所述第二控制单元运行以执行所述第一控制单元的目标运行任务的同时,对所述第一控制单元进行系统恢复。
108.可选的,所述装置还包括:
109.复位模块,用于控制所述第二控制单元对所述第一控制单元进行复位;
110.标记模块,用于当所述第二控制单元对所述第一控制单元复位失败时,将所述第一控制单元的运行状态标记为异常。
111.需要说明的是,本发明实施例提供的嵌入式操作系统保护装置可以应用于可以进行图层级的业务分析的智能手机、电脑、服务器等设备。
112.本发明实施例提供的嵌入式操作系统保护装置能够实现上述方法实施例中嵌入式操作系统保护方法实现的各个过程,且可以达到相同的有益效果。为避免重复,这里不再赘述。
113.参见图5,图5是本发明实施例提供的一种电子设备的结构示意图,如图5所示,包括:存储器502、处理器501及存储在存储器502上并可在处理器501上运行的嵌入式操作系统保护方法的计算机程序,其中:
114.处理器501用于调用存储器502存储的计算机程序,执行如下步骤:
115.在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;
116.在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。
117.可选的,所述嵌入式设备还包括外围器件,所述第一控制单元通过第一控制接口与所述外围器件信号连接,所述第二控制单元通过第二控制接口与所述外围器件信号连接,处理器501执行的所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤包括:
118.在检测到第一控制单元的运行状态异常时,控制所述第二控制单元通过所述第二控制接口与所述外围器件进行通信,以使所述外围器件执行所述第一控制单元的目标运行任务。
119.可选的,处理器501执行的所述在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务,包括:
120.在检测到第一控制单元的运行恢复正常时,控制所述第一控制单元通过所述第一控制接口与所述外围器件进行通信,以使所述外围器件继续执行所述第一控制单元的目标运行任务。
121.可选的,处理器501执行的所述嵌入式设备还包括存储单元,所述存储单元分别与所述第一控制单元与所述第二控制单元进行信号连接,所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤包括:
122.在检测到第一控制单元的运行状态异常时,控制所述第二控制单元从所述存储单元读取所述目标运行任务的任务数据;
123.控制所述第二控制单元运行通过所述任务数据来执行所述第一控制单元的目标运行任务。
124.可选的,处理器501执行的在所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤之前,所述方法还包括:
125.获取所述第一控制单元的心跳包或所述第一控制单元所写入的正常运行的标志;
126.若查询到所述心跳包或所述正常运行的标志有误,则确定所述第一控制单元的运行状态异常。
127.可选的,处理器501执行的所述方法还包括:
128.在控制所述第二控制单元运行以执行所述第一控制单元的目标运行任务的同时,对所述第一控制单元进行系统恢复。
129.可选的,处理器501执行的所述方法还包括:
130.控制所述第二控制单元对所述第一控制单元进行复位;
131.当所述第二控制单元对所述第一控制单元复位失败时,将所述第一控制单元的运行状态标记为异常。
132.需要说明的是,本发明实施例提供的电子设备可以应用于可以进行嵌入式操作系统保护的智能手机、电脑、服务器等设备。
133.本发明实施例提供的电子设备能够实现上述方法实施例中嵌入式操作系统保护方法实现的各个过程,且可以达到相同的有益效果。为避免重复,这里不再赘述。
134.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的嵌入式操作系统保护方法或应用端嵌入式操作系统保护方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
135.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存取存储器(random access memory,简称ram)等。
136.以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
技术特征:1.一种嵌入式操作系统保护方法,其特征在于,应用于嵌入式设备,所述嵌入式设备包括第一控制单元以及第二控制单元,所述第一控制单元与所述第二控制单元搭载相同的嵌入式操作系统,包括以下步骤:在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;在检测到所述第一控制单元的运行状态恢复正常时,控制所述第一控制单元运行以继续执行所述目标运行任务。2.如权利要求1所述的方法,其特征在于,所述嵌入式设备还包括外围器件,所述第一控制单元通过第一控制接口与所述外围器件信号连接,所述第二控制单元通过第二控制接口与所述外围器件信号连接,所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤包括:在检测到第一控制单元的运行状态异常时,控制所述第二控制单元通过所述第二控制接口与所述外围器件进行通信,以使所述外围器件执行所述第一控制单元的目标运行任务。3.如权利要求2所述的方法,其特征在于,所述在检测到所述第一控制单元的运行状态恢复正常时,控制所述第一控制单元运行以继续执行所述目标运行任务的步骤包括:在检测到第一控制单元的运行恢复正常时,控制所述第一控制单元通过所述第一控制接口与所述外围器件进行通信,以使所述外围器件继续执行所述第一控制单元的目标运行任务。4.如权利要求1所述的方法,其特征在于,所述嵌入式设备还包括存储单元,所述存储单元分别与所述第一控制单元与所述第二控制单元进行信号连接,所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤包括:在检测到第一控制单元的运行状态异常时,控制所述第二控制单元从所述存储单元读取所述目标运行任务的任务数据;控制所述第二控制单元运行通过所述任务数据来执行所述第一控制单元的目标运行任务。5.如权利要求1所述的方法,其特征在于,在所述在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务的步骤之前,所述方法还包括:获取所述第一控制单元的心跳包或所述第一控制单元所写入的正常运行的标志;若查询到所述心跳包或所述正常运行的标志有误,则确定所述第一控制单元的运行状态异常。6.如权利要求5所述的方法,其特征在于,所述方法还包括:在控制所述第二控制单元运行以执行所述第一控制单元的目标运行任务的同时,对所述第一控制单元进行系统恢复。7.如权利要求5所述的方法,其特征在于,所述方法还包括:控制所述第二控制单元对所述第一控制单元进行复位;当所述第二控制单元对所述第一控制单元复位失败时,将所述第一控制单元的运行状
态标记为异常。8.一种嵌入式操作系统保护装置,其特征在于,包括:第一控制模块,用于在检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;第二控制模块,用于在检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的嵌入式操作系统保护方法中的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的嵌入式操作系统保护方法中的步骤。
技术总结本发明实施例提供一种嵌入式操作系统保护方法,嵌入式操作系统保护方法应用于嵌入式设备,所述嵌入式设备包括第一控制单元以及第二控制单元,所述第一控制单元与所述第二控制单元搭载相同的嵌入式操作系统,检测到第一控制单元的运行状态异常时,控制第二控制单元运行以继续执行所述第一控制单元的目标运行任务;检测到第一控制单元的运行状态恢复正常时,控制第一控制单元运行以继续执行所述目标运行任务。通过第一控制单元与第二控制单元部署双系统,在第一控制单元的运行状态异常时,控制第二控制单元运行,从而使得操作系统可以继续运行,提高了嵌入式操作系统的安全性。提高了嵌入式操作系统的安全性。提高了嵌入式操作系统的安全性。
技术研发人员:刘蓉杰 王东会 陈济洲 朱文博
受保护的技术使用者:湖南北云科技有限公司
技术研发日:2022.04.08
技术公布日:2022/7/5