掌桥专利:专业的专利平台
掌桥专利
首页

系统智能修复方法、电子设备及计算机存储介质

文献发布时间:2023-06-19 19:28:50


系统智能修复方法、电子设备及计算机存储介质

技术领域

本申请涉及电子技术领域,尤其涉及一种系统智能修复方法、电子设备及计算机存储介质。

背景技术

随着物联网的飞速发展,物联互联的时代逐渐来临,越来越多的物联网设备进入了寻常消费者的日常生活,但是由于物联网设备的管理和维护需要一定的专业知识和技能,但大多数普通消费者却不满足此类条件,因此,当物联网设备出现问题时,往往就只能束手无策。

特别是一些电子设备的硬件存储系统在遇到突发状况时,例如断电,容易丢失储存的数据,导致存储系统储存的文件系统启动异常,而且异常的文件系统若不及时升级更新,则会影响文件系统后续的使用。

因此,上述问题有待于解决。

发明内容

鉴于以上内容,有必要提供一种系统智能修复方法、电子设备及计算机存储介质,以提高电子设备系统的可靠性。

第一方面,本申请实施例提供一种系统智能修复方法,应用于包括主文件系统及备文件系统的电子设备,包括:电子设备启动并加载主文件系统;检测主文件系统是否加载异常;当检测到主文件系统加载异常时,加载备文件系统并获取升级包;根据升级包修复并更新主文件系统。显然,本申请的第一方面中,当电子设备检测加载主文件系统出现异常时,加载并使用备文件系统以使电子设备可以正常启动,提高了电子设备使用的可靠性;同时,电子设备可以自动获取升级包,并通过升级包自动修复并更新加载异常的主文件系统,节省了用户的操作也进一步提高了电子设备的可靠性。

在一种可能的设计中,系统智能修复方法还包括:当所述升级包的版本号高于所述备文件系统当前的系统版本时,根据所述升级包更新所述备文件系统。电子设备可以根据升级包自动修复主文件系统,同时也可以更新备文件系统,使得主文件系统及备文件系统均可自动更新至最新的版本。

在一种可能的设计中,电子设备与服务器通信连接,当检测到所述主文件系统加载异常时,所述系统智能修复方法还包括:生成告警信息,并向所述服务器上报所述告警信息;从所述服务器获取所述升级包。电子设备通过向服务器上报告警信息,服务器可以根据接收到的告警信息下发升级包,以使电子设备与服务器自动通信以获取升级包。

在一种可能的设计中,加载所述备文件系统包括:加载用户数据并根据所述用户数据加载所述备文件系统的文件信息,并以所述备文件系统作为操作系统。因此,该设计中,电子设备通过加载用户数据对应的备文件系统的文件信息,并以备文件系统作为操作系统,以启动并进入正常使用状态。

在一种可能的设计中,根据所述升级包修复并更新所述主文件系统,包括:校验识别所述主文件系统的坏块;根据所述升级包向所述主文件系统中除所述坏块之外的其他区域写入数据,以完成所述主文件系统的恢复及更新,从而使得电子设备的主文件系统可以自动恢复及更新。

在一种可能的设计中,系统智能修复方法还包括:当未检测到所述主文件系统加载异常时,加载所述主文件系统并以所述主文件系统作为操作系统,电子设备可以在正常记载主文件系统时正常启动。

在一种可能的设计中,加载所述主文件系统包括:加载用户数据;根据所述用户数据加载所述主文件系统的文件信息,并备份系统至所述备文件系统。因此,该设计中,电子设备通过加载用户数据对应的主文件系统的文件信息,并以主文件系统作为操作系统,以启动并进入正常使用状态。

在一种可能的设计中,升级包包括最新版本号的系统文件,以使电子设备可以获取最新的系统文件。

第二方面,本申请实施例提供一种电子设备,电子设备包括存储器和处理器。存储器用于存储程序指令。处理器用于读取存储器中存储的程序指令,以实现如第一方面及其可能的设计中的系统智能修复方法。

第三方面,本申请实施例提供一种计算机存储介质。计算机存储介质中存储有计算机可读指令。计算机可读指令被处理器执行时实现第一方面及其可能的设计中的系统智能修复方法。

另外,第二方面和第三方面及其任一种可能的设计方式所带来的技术效果可参见上述方法部分各设计的方法相关的描述,此处不再赘述。

附图说明

图1为本申请实施例提供的一种电子设备的硬件架构图。

图2为本申请实施例提供的一种电子设备及服务器的示意图。

图3为本申请实施例提供的一种电子设备的主文件系统及备文件系统的示意图。

图4为本申请实施例提供的一种系统智能修复方法的流程图。

图5为本申请实施例提供的一种电子设备的功能模块图。

主要元件符号说明:电子设备100、500,处理器10、510,存储器11、520,接口模块12,通信模块13,充电管理模块14,电源管理模块15,电池16,音频模块17,扬声器18,麦克风19,按键20,指示器21,显示屏22,主文件系统31,备文件系统32,配置模块33。如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“示例性”、“或者”、“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性”、“或者”、“例如”等词旨在以具体方式呈现相关概念。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请中的技术领域的技术人员通常理解的含义相同。本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。应理解,本申请中除非另有说明,“/”表示或的意思。例如,A/B可以表示A或B。本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B三种情况。“至少一个”是指一个或者多个。“多个”是指两个或多于两个。例如,a、b或c中的至少一个,可以表示:a,b,c,a和b,a和c,b和c,a、b和c七种情况。

图1所示为本申请实施例的一种电子设备100的部分功能模块的示意图。

在一些实施例中,电子设备100可以是智能家居设备、智慧城市设备和/或触屏语音开关设备等。

电子设备100可以包括处理器10,存储器11,接口模块12,通信模块13,充电管理模块14,电源管理模块15,电池16,音频模块17,扬声器18,麦克风19,按键20,指示器21,显示屏22等。

可以理解,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器10可以包括一个或多个处理单元,例如:处理器10可以包括微控制单元(Micro Controller Unit,MCU),应用处理器(Application Processor,AP),调制解调处理器,图形处理器(Graphics Processing Unit,GPU),图像信号处理器(Image SignalProcessor,ISP),控制器,视频编解码器,数字信号处理器(Digital Signal Processor,DSP),基带处理器,和/或神经网络处理器(Neural-network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

处理器10中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器10中的存储器为高速缓冲存储器。存储器可以保存处理器10刚用过或循环使用的指令或数据。如果处理器10需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器10的等待时间,因而提高了系统的效率。

在一些实施例中,存储器11用于存储程序代码和各种数据。存储器可以包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read-Only Memory,EPROM)、一次可编程只读存储器(One TimeProgrammable Read-Only Memory,OTPROM)、电子擦除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。在一些实施例中,存储器11为闪存(flash)硬件存储系统。

接口模块12用于连接外部设备,用以交换数据及信息。在一些实施例中,接口模块12可以包括一个或多个接口,可以同时接入一个或多个外部设备。接口可以包括集成电路(Inter-integrated Circuit,I2C)接口,集成电路内置音频(Inter-integrated CircuitSound,I2S)接口,脉冲编码调制(Pulse Code Modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,MIPI接口,通用输入输出(General-Purpose Input/Output,GPIO)接口,用户标识模块(Subscriber IdentityModule,SIM)接口,和/或通用串行总线(Universal Serial Bus,USB)接口等。

通信模块13可以用于与外部设备建立通信连接,并实现数据及信息的交互。请参阅图2,电子设备100通过通信模块13与服务器200建立通信连接,以使电子设备100与服务器200之间能够实现数据及信息交互。在一些实施例中,电子设备100通过通信模块13与服务器200建立无线通信连接。

音频模块17、扬声器18及麦克风19可以用于处理获取用户语音、播放语音及实现语音控制功能。

按键20可以用于处理获取用户的输入及实现输入控制功能。

指示器21可以用于显示指示信息。在一些实施例中,指示器21可以为指示灯,可以通过发光来显示指示信息。

显示屏22可以用于显示图文信息等。在一些实施例中,显示屏22可以为触控显示屏,可以检测用户的触摸操作并实现触控功能。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

请一并参阅图3,存储器11储存有主文件系统31、备文件系统32及配置模块33。主文件系统31为操作系统用于在存储介质(比如存储器11)或分区(比如存储器11的分区)上组织、管理及储存文件信息,当电子设备100在启动时加载主文件系统31,可以为存储介质建立文件、存入、读出、修改、转储文件、控制文件的存取及撤销等。备文件系统32具有与主文件系统31相同的功能,当电子设备100在启动加载主文件系统31异常时,电子设备100可加载备文件系统32。可以理解,在一些实施例中,主文件系统31和备文件系统32可以配置为存储器11中两个独立的分区。主文件系统31在使用过程中产生的临时文件、读写操作、应用程序运行、存储文件读写等可能会产生坏块,主文件系统31可对坏块进行识别,当坏块数量较多时,主文件系统31可能无法进行识别,从而导致电子设备100在启动时加载主文件系统31出现异常。备文件系统32对用户隐藏,避免因修改而导致系统破坏的情况,因此在电子设备100在启动加载主文件系统31异常时,电子设备100可加载备文件系统32作为保障。

配置模块33储存有用户数据,用于挂载于主文件系统31及备文件系统32,即电子设备100在启动加载主文件系统31或备文件系统32前可先载入配置模块33中的用户数据。例如,用户数据包括用户已下载的应用程序记录及其账号信息等,电子设备100在启动时,先通过配置模块33载入用户数据,在加载主文件系统31或备文件系统32时,可加载用户数据中对应的应用程序及其账号信息等。

下面结合附图1-3所示的电子设备100详细介绍本申请实施例提供的系统智能修复方法。

请参阅图4,为本申请实施例提供的系统智能修复方法的流程图,系统智能修复方法包括以下步骤:

S411,电子设备100启动并加载主文件系统31,并检测主文件系统31是否加载异常。

可以理解,在步骤S411中,电子设备100在启动后加载主文件系统31,处理器10向存储器11加载主文件系统31的文件信息,在加载过程中,检测并校验主文件系统31的完整性。示例性的,当检测到主文件系统31中包括有坏块或多个坏块,导致主文件系统31无法进行识别及修复,则导致校验主文件系统31失败,进而判断为主文件系统31损坏,导致加载异常。若检测主文件系统31中无坏块,电子设备100可正常加载主文件系统31的文件信息。

在一些实施例中,当检测主文件系统31加载正常时,执行S412;当检测主文件系统31加载异常时,执行S413。

S412,电子设备100加载主文件系统31的文件信息并使用主文件系统31作为操作系统。

可以理解,在步骤S412中,电子设备100加载配置模块33中的用户数据及主文件系统31的文件信息,处理器10根据用户数据向存储器11加载主文件系统31的文件信息,并以主文件系统31作为电子设备100的操作系统。示例性的,处理器10获取用户数据,例如应用程序记录及其账号信息等,处理器10再加载主文件系统31中与用户数据对应的应用程序文件及其文件信息等。在一些实施例中,电子设备100在使用主文件系统31作为操作系统时,同时备份系统至备文件系统32。

S413,电子设备100加载备文件系统32,并上报告警信息至服务器200。

可以理解,在步骤S413中,电子设备100加载配置模块33中的用户数据及备文件系统32的文件信息,处理器10根据用户数据向存储器11加载备文件系统32的文件信息,并以备文件系统32作为电子设备100的操作系统。示例性的,处理器10获取用户数据,例如应用程序记录及其账号信息等,处理器10再加载备文件系统32中与用户数据对应的应用程序文件及其文件信息等。在一些实施例中,电子设备100在加载备文件系统32后,电子设备100标识启动备文件系统32,并生成告警信息,通过通信模块13向服务器200上报告警信息。

S414,电子设备100从服务器200获取升级包。

在步骤S414中,电子设备100通过向服务器200上报告警信息,服务器200在接收到告警信息后,下发升级包,电子设备100通过通信模块13从服务器200获取升级包。在一些实施例中,升级包为关于主文件系统31的系统文件,可用于修复加载异常的主文件系统31。在一些实施例中,升级包具有版本号,不同的版本号对应不同的时间及内容的升级包,电子设备100从服务器200获取最新版本号的升级包。

S415,电子设备100根据升级包修复主文件系统31。

在步骤S415中,电子设备100根据获取的升级包修复加载异常的主文件系统31,处理器10重新格式化存储器11中主文件系统31的分区,校验识别主文件系统31的坏块,在写入升级包的系统文件信息时,向主文件系统31中除坏块之外的其他区域写入数据,以覆盖其他区域的数据,以重新写入文件系统,完成主文件系统31的恢复及更新。在一些实施例中,在电子设备100完成主文件系统31的恢复及更新之后,电子设备100可以解除告警信息。

S416,电子设备100根据升级包更新备文件系统32。

可选地,当电子设备100根据获取的升级包的版本号高于备文件系统32当前的系统版本,则电子设备100根据获取的升级包更新备文件系统32。示例性的,处理器10写入升级包的系统文件信息,以覆盖备文件系统32的数据,以完成备文件系统32的更新。

可以理解,当电子设备100根据获取的升级包的版本号与备文件系统32当前的系统版本相同,则备文件系统32无需更新,S416可以省略。

可以理解,在一些实施例中,电子设备100在下次启动时,可以加载修复及更新的主文件系统31,从而,电子设备100可自动修复主文件系统31,且无需用户操作,提升用户的体验。

如上所述,本申请实施例提供的系统智能修复方法在电子设备100启动并加载主文件系统31异常时,电子设备100通过加载备文件系统32以使电子设备100能启动使用,可有效提高了电子设备100的可靠性。同时,电子设备100通过从服务器200获取最新的升级包以修复及更新主文件系统31(和更新备文件系统32),从而自动修复及更新加载异常的主文件系统31,节省人工维护的成本。

请参阅图5,本申请实施例还提供一种电子设备500。电子设备500包括处理器510及存储器520。

可以理解,电子设备500可以为上述电子设备100,具体可参阅图1及其相关描述,在此不再赘述。

在本申请实施例中,存储器520用于存储计算机执行指令。当电子设备500运行时,处理器510可执行存储器520存储的计算机执行指令,以执行上述各实施例中的系统智能修复方法。

本实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤,实现上述各实施例中的系统智能修复方法。

本实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述各实施例中的系统智能修复方法。

可以理解,本申请实施例提供的电子设备、计算机存储介质、计算机程序产品均用于执行上文所提供的对应的方法。因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应所述理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以使用硬件的形式实现,也可以使用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的全部或部分可以以软件产品的形式体现出来,所述软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、磁碟或者光盘等各种可以存储程序代码的介质。

对于本领域的技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他具体形式实现本申请。因此,只要在本申请的实质精神范围之内,对以上实施例所作的适当改变和变化都应该落在本申请要求保护的范围之内。

相关技术
  • 一种智能巡检方法、电子设备、智能巡检系统和存储介质
  • 订单创建系统、方法、电子设备及计算机可读存储介质
  • 并行区块链共识方法、系统、电子设备和计算机可读存储介质
  • 图像呈现方法、系统、电子设备和计算机可读存储介质
  • 一种逃生指示方法、系统、计算机存储介质和电子设备
  • 基于物联网和人工智能的智能燃气远程监测管理方法、系统、电子设备及计算机存储介质
  • OLED屏体修复方法、系统、智能电视及计算机可读存储介质
技术分类

06120115920147