系统启动方法、装置、嵌入式设备以及可读存储介质制造方法及图纸

技术编号:22658504 阅读:24 留言:0更新日期:2019-11-28 03:15
本申请实施例提供了一种系统启动方法、装置、嵌入式设备以及可读存储介质,应用于嵌入式设备,方法包括:判断系统启动标识是否为第一值,其中,第一值表征系统的原始数据能正常启动;若系统启动标识不是第一值,从服务器获取系统的完整数据,并用完整数据覆盖系统的原始数据;将系统启动标识置为第一值以启动系统。系统启动标识不是第一值,意味着系统的原始数据出错而导致系统无法正常启动,因此,可以从服务器获取系统的完整数据并替换掉原始数据,从而可以覆盖掉原本原始数据中的错误,使系统可以正常启动。本申请实施例与现有技术相比,在不存储两个镜像系统的情况下依然可以提高嵌入式设备的可靠性。

System startup method, device, embedded device and readable storage medium

The embodiment of the application provides a system startup method, device, embedded device and readable storage medium, which are applied to embedded devices. The method includes: determining whether the system startup ID is the first value, wherein the first value represents that the original data of the system can be started normally; if the system startup ID is not the first value, obtaining the complete data of the system from the server and using the complete data Data overwrites the original data of the system; set the system boot ID to the first value to boot the system. The system startup ID is not the first value, which means that the system cannot be started normally due to the error of the original data of the system. Therefore, the complete data of the system can be obtained from the server and the original data can be replaced, so that the error in the original original data can be overwritten and the system can be started normally. Compared with the prior art, the embodiment of the application can still improve the reliability of the embedded device without storing two mirror systems.

【技术实现步骤摘要】
系统启动方法、装置、嵌入式设备以及可读存储介质
本申请涉及通信领域,具体而言,涉及一种系统启动方法、装置、嵌入式设备以及可读存储介质。
技术介绍
嵌入式设备被广泛应用在工业制造、过程控制、通讯、仪器仪表、航空航天及消费量产品等领域。为了提高嵌入式设备的可靠性,通常在嵌入式设备中会采用双系统。在设备上烧录两份镜像系统,一旦某一个系统发生故障,无法启动,嵌入式设备会自动切换到另一系统。然而,两份镜像系统占用的存储空间较大,而嵌入式设备的存储空间通常有限,因此对于大部分嵌入式设备而言,无法存储两份镜像系统,使得嵌入式设备的可靠性较低。
技术实现思路
本申请实施例的目的在于提供一种系统启动方法、装置、嵌入式设备以及可读存储介质,用以改善现有技术中嵌入式设备的可靠性较低的问题。第一方面,本申请实施例提供了一种系统启动方法,应用于嵌入式设备,所述方法包括:判断系统启动标识是否为第一值,其中,所述第一值表征系统的原始数据能正常启动;若所述系统启动标识不是所述第一值,从服务器获取所述系统的完整数据,并用所述完整数据覆盖所述系统的原始数据;将所述系统启动标识置为所述第一值,并使用所述完整数据启动所述系统。系统启动标识不是第一值,意味着系统的原始数据出错而导致系统无法正常启动,因此,可以从服务器获取系统的完整数据并替换掉原始数据,从而可以覆盖掉原本原始数据中的错误,使系统可以正常启动。本申请实施例与现有技术相比,在不存储两个镜像系统的情况下依然可以提高嵌入式设备的可靠性。在一个可能的设计中,所述从服务器获取所述系统的完整数据,包括:从所述嵌入式设备自身的存储空间获取修复工具的第一存储地址,其中,所述第一存储地址存储所述修复工具的用于修复系统的数据信息;根据所述用于修复系统的数据信息,从所述服务器获取所述系统的完整数据。嵌入式设备通过运行修复工具获得用于修复系统的数据信息,然后根据用于修复系统的数据信息来从服务器获取到系统的完整数据。在一个可能的设计中,所述用于修复系统的数据信息包括域名系统DNS地址;所述根据所述用于修复系统的数据信息,从服务器获取所述系统的完整数据,包括:对DNS地址进行解析,获得所述服务器的IP地址;根据所述服务器的IP地址,从所述服务器获取所述系统的完整数据。用于修复系统的数据信息可以包括域名系统(DomainNameSystem,简称DNS)地址,嵌入式设备对DNS地址进行解析,获得服务器的互联网协议地址(InternetProtocolAddress,简称IP地址),然后根据服务器的IP地址访问服务器,从而获取系统的完整数据。由于服务器的IP地址可以会发生变化,因此,使用DNS对服务器的域名进行解析获得服务器的IP地址,可以实现在服务器的IP地址发生变化时依然可以找到服务器,进一步提高了嵌入式设备的可靠性。在一个可能的设计中,所述用于修复系统的数据信息包括动态主机设置协议DHCP服务器的地址;所述根据所述用于修复系统的数据信息,从服务器获取所述系统的完整数据,包括:根据所述DHCP服务器的地址,从所述DHCP服务器获得DHCPoption43信息;从所述DHCPoption43信息获得接入控制器AC的地址;根据所述AC的地址,从所述AC获取所述系统的完整数据。若嵌入式设备与存储有系统的完整数据的服务器处于三层网络时,嵌入式设备无法通过广播的方式找到服务器,因此,可以先从动态主机设置协议(DynamicHostConfigurationProtocol,简称DHCP)服务器获得DHCPoption43信息,然后在根据DHCPoption43信息获得服务器的地址,再从服务器获得系统的完整数据,实现了嵌入式设备与服务器处于三层网络时,依然可以准确地从服务器获取系统的完整数据,提高嵌入式设备运行的可靠性。在一个可能的设计中,所述根据所述用于修复系统的数据信息,从服务器获取所述系统的完整数据,包括:从所述用于修复系统的数据信息中获得所述服务器的地址;根据所述服务器的地址,从所述服务器获取所述系统的完整数据。嵌入式设备直接存储服务器的IP地址,在需要获取系统的完整数据时,可直接访问服务器,获取系统的完整数据的速度更快。在一个可能的设计中,在所述判断系统启动标识是否为第一值之后,所述方法还包括:若所述系统启动标识为所述第一值,根据所述系统的原始数据尝试正常启动系统,并将所述系统启动标识置为第二值,其中,所述第二值表征系统的原始数据无法正常启动;判断系统能否正常启动;若系统能正常启动,将所述系统启动标识由所述第二值置为所述第一值。将系统启动标识先置为第二值,并在确定系统可以正常启动之后再置为第一值,可以确保系统启动标识反映的是真实的系统能否正常启动的情况。在一个可能的设计中,所述判断系统能否正常启动之后,所述方法还包括:若系统无法正常启动,重新执行判断系统启动标识是否为第一值。若系统无法正常启动时,跳转到步骤:判断系统启动标识是否为第一值。由于之前已经将系统启动标识置为第二值,因此,此处判断系统启动标识是否为第一值时,会进入系统启动标识不是第一值的分支执行步骤,确保在系统启动出现故障时,嵌入式设备可以较好地进行系统的修复。在一个可能的设计中,所述根据所述系统的原始数据尝试正常启动系统,包括:从所述嵌入式设备自身的存储空间获取系统的第二存储地址,其中,所述第二存储地址存储所述系统的原始数据;读取所述原始数据以尝试正常启动系统。嵌入式设备可以从自身的存储空间获得系统的第二存储地址,然后从第二存储地址开始读取数据,以尝试根据系统的原始数据启动系统。第二方面,本申请实施例提供了一种系统启动装置,所述装置包括:启动标识判断模块,用于判断系统启动标识是否为第一值,其中,所述第一值表征系统的原始数据能正常启动;完整数据获取模块,用于当所述系统启动标识不是所述第一值时,从服务器获取所述系统的完整数据,并用所述完整数据覆盖所述系统的原始数据;系统启动模块,用于将所述系统启动标识置为所述第一值,并使用所述完整数据启动所述系统。在一个可能的设计中,完整数据获取模块包括:修复工具获取子模块,用于从所述嵌入式设备自身的存储空间获取修复工具的第一存储地址,其中,所述第一存储地址存储所述修复工具的用于修复系统的数据信息;数据获取子模块,用于根据所述用于修复系统的数据信息,从所述服务器获取所述系统的完整数据。在一个可能的设计中,所述数据获取子模块包括:DNS解析次子模块,用于对DNS地址进行解析,获得所述服务器的IP地址;IP数据次子模块,用于根据所述服务器的IP地址,从所述服务器获取所述系统的完整数据。在一个可能的设计中,所述数据获取子模块包括:option信息次子模块,用于根据所述DHCP服务器的地址,从所述DHCP服务器获得DHCPoption43信息;AC地址次子模块,用于从所述DHCPoption43信息获得接入控制器AC的地址;AC获取次子模块,用于根据所述AC的地址,从所述AC获取所述系统的本文档来自技高网...

【技术保护点】
1.一种系统启动方法,其特征在于,应用于嵌入式设备,所述方法包括:/n判断系统启动标识是否为第一值,其中,所述第一值表征系统的原始数据能正常启动;/n若所述系统启动标识不是所述第一值,从服务器获取所述系统的完整数据,并用所述完整数据覆盖所述系统的原始数据;/n将所述系统启动标识置为所述第一值,并使用所述完整数据启动所述系统。/n

【技术特征摘要】
1.一种系统启动方法,其特征在于,应用于嵌入式设备,所述方法包括:
判断系统启动标识是否为第一值,其中,所述第一值表征系统的原始数据能正常启动;
若所述系统启动标识不是所述第一值,从服务器获取所述系统的完整数据,并用所述完整数据覆盖所述系统的原始数据;
将所述系统启动标识置为所述第一值,并使用所述完整数据启动所述系统。


2.根据权利要求1所述的方法,其特征在于,所述从服务器获取所述系统的完整数据,包括:
从所述嵌入式设备自身的存储空间获取修复工具的第一存储地址,其中,所述第一存储地址存储所述修复工具的用于修复系统的数据信息;
根据所述用于修复系统的数据信息,从所述服务器获取所述系统的完整数据。


3.根据权利要求2所述的方法,其特征在于,所述用于修复系统的数据信息包括域名系统DNS地址;
所述根据所述用于修复系统的数据信息,从服务器获取所述系统的完整数据,包括:
对DNS地址进行解析,获得所述服务器的IP地址;
根据所述服务器的IP地址,从所述服务器获取所述系统的完整数据。


4.根据权利要求2所述的方法,其特征在于,所述用于修复系统的数据信息包括动态主机设置协议DHCP服务器的地址;
所述根据所述用于修复系统的数据信息,从服务器获取所述系统的完整数据,包括:
根据所述DHCP服务器的地址,从所述DHCP服务器获得DHCPoption43信息;
从所述DHCPoption43信息获得接入控制器AC的地址;
根据所述AC的地址,从所述AC获取所述系统的完整数据。


5.根据权利要求2所述的方法,其特征在于,所述根据所述用于修复系统的数据信息,从服务器获取所述系统的完整数据,包括:
从所述用于修复系统的数据信息中...

【专利技术属性】
技术研发人员:黄晓晖
申请(专利权)人:北京元安物联技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1