一种系统启动方法及电子设备技术方案

技术编号:9955309 阅读:66 留言:0更新日期:2014-04-23 11:37
本发明专利技术实施例提供一种系统启动方法及电子设备,涉及信息技术领域,使得利用NAND闪存升级方式升级时,在NAND闪存和系统同时出现故障时,保证系统能够正常启动。包括:在系统上电后,检测NAND闪存是否初始化失败;若NAND闪存初始化失败,通过引导代码检测系统是否启动失败;若引导代码检测系统启动失败,通过引导代码检测系统配置是否被更改;若系统配置没有被更改,通过引导代码触发SPI闪存执行升级流程以使得系统能够启动,SPI闪存存储有精简的升级软件;若系统配置被更改,触发SPI闪存恢复系统以使得系统能够启动,SPI闪存存储有恢复软件。本发明专利技术实施例提供的系统启动方法及电子设备用于系统的升级。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种系统启动方法及电子设备,涉及信息
,使得利用NAND闪存升级方式升级时,在NAND闪存和系统同时出现故障时,保证系统能够正常启动。包括:在系统上电后,检测NAND闪存是否初始化失败;若NAND闪存初始化失败,通过引导代码检测系统是否启动失败;若引导代码检测系统启动失败,通过引导代码检测系统配置是否被更改;若系统配置没有被更改,通过引导代码触发SPI闪存执行升级流程以使得系统能够启动,SPI闪存存储有精简的升级软件;若系统配置被更改,触发SPI闪存恢复系统以使得系统能够启动,SPI闪存存储有恢复软件。本专利技术实施例提供的系统启动方法及电子设备用于系统的升级。【专利说明】一种系统启动方法及电子设备
本专利技术涉及信息
,尤其涉及一种系统启动方法及电子设备。
技术介绍
随着生活水平的提高,人们对数字娱乐的要求也越来越高,一些电子设备,如智能电视,可以进行系统升级来提高电子设备的性能,满足用户的要求。现有技术中,使用安卓系统的电子设备提供一种NAND闪存(flash)升级方式,即采用NAND闪存中存储的升级软件进行系统升级,NAND闪存是闪存的一种,具有容量较大,改写速度快等优点,适用于大量数据的存储,因此NAND闪存可以存储完整的升级软件,用于系统全面升级,同时,NAND闪存还存储有系统恢复软件以进行系统的恢复。在系统上电后,若NAND闪存初始化成功,说明该NAND闪存能够正常工作,则在系统需要升级的时候NAND闪存开始进行系统升级;在系统出现故障后,可以进行系统恢复,以保障升级或恢复后的系统能够正常启动。但是,如果NAND闪存存在坏块,则导致其无法正常使用,则系统上电后,NAND闪存初始化失败,此时,若系统出现故障,如系统被病毒感染,由于NAND闪存无法实现其系统恢复和系统升级的功能,整个系统陷入瘫痪,系统无法正常启动。
技术实现思路
本专利技术的实施例提供一种系统启动方法及电子设备,使得利用NAND闪存升级方式升级时,在NAND闪存和系统同时出现故障时,保证系统能够正常启动。为达到上述目的,本专利技术的实施例采用如下技术方案:—方面,提供一种系统启动方法,包括:在系统上电后,检测NAND闪存是否初始化失败;若所述NAND闪存初始化失败,通过引导代码检测系统是否启动失败,其中,所述引导代码用于进行系统检测及根据所述系统检测结果触发相应的硬件设备执行预设操作;若所述引导代码检测系统启动失败,通过所述引导代码检测系统配置是否被更改;若所述系统配置没有被更改,通过所述引导代码触发串行外围设备接口 SPI闪存执行升级流程以使得所述系统能够启动,其中,所述SPI闪存存储有用于系统部分升级的精简的升级软件;若所述系统配置被更改,触发所述SPI闪存恢复系统以使得所述系统能够启动,其中,所述SPI闪存存储有用于系统恢复的恢复软件。—方面,提供一种电子设备,包括:第一检测单元,用于在系统上电后,检测NAND闪存是否初始化失败;第二检测单元,用于在所述NAND闪存初始化失败,通过引导代码检测系统是否启动失败,其中,所述引导代码用于进行系统检测及根据所述系统检测结果触发相应的硬件设备的预设操作的执行;第三检测单元,用于在所述引导代码检测系统启动失败时,通过所述引导代码检测系统配置是否被更改;升级单元,用于在所述系统配置没有被更改时,通过所述引导代码触发串行外围设备接口 SPI闪存执行升级流程以使得所述系统能够启动,其中,所述SPI闪存存储有用于系统部分升级的精简的升级软件;恢复单元,用于在所述系统配置被更改时,触发所述SPI闪存恢复系统以使得所述系统能够启动,其中,所述SPI闪存存储有用于系统恢复的恢复软件。本专利技术实施例提供的系统启动方法及电子设备,在利用NAND闪存升级方式升级时,NAND闪存没有初始化成功的情况下,若所述引导代码检测系统启动失败,则在所述系统配置被更改时,触发SPI闪存恢复系统,使得恢复后的所述系统能够启动;在所述系统配置没有被更改时,通过所述引导代码触发SPI闪存执行升级流程,使得升级后的所述系统能够启动,因此即使NAND闪存和系统同时出现故障,进行系统恢复或系统升级后系统依然能够启动,因而能够在NAND闪存和系统同时出现故障时,保证系统能够正常启动。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种系统启动方法流程图;图2为本专利技术实施例提供的另一种系统启动方法流程图;图3为本专利技术实施例提供的一种电子设备结构示意图;图4为本专利技术实施例提供的另一种电子设备结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例提供一种系统启动方法10,如图1所示,包括:步骤101、在系统上电后,检测NAND闪存是否初始化失败。步骤102、若该NAND闪存初始化失败,通过引导代码检测系统是否启动失败,其中,该引导代码用于进行系统检测及根据该系统检测结果触发相应的硬件设备执行预设操作。步骤103、若该引导代码检测系统启动失败,通过该引导代码检测系统配置是否被更改。步骤104、若该系统配置没有被更改,通过该引导代码触发SPI (SerialPeripheral Interface,串行外围设备接口)闪存执行升级流程以使得该系统能够启动,其中,该SPI闪存存储有用于系统部分升级的精简的升级软件。步骤105、若该系统配置被更改,触发该SPI闪存恢复系统以使得该系统能够启动,其中,该SPI闪存存储有用于系统恢复的恢复软件。这样一来,在利用NAND闪存升级方式升级时,NAND闪存没有初始化成功的情况下,若所述引导代码检测系统启动失败,则在所述系统配置被更改时,触发SPI闪存恢复系统,使得恢复后的所述系统能够启动;在所述系统配置没有被更改时,通过所述引导代码触发SPI闪存执行升级流程,使得升级后的所述系统能够启动,因此即使NAND闪存和系统同时出现故障,进彳丁系统恢复或系统升级后系统依然能够启动,因而能够在NAND闪存和系统同时出现故障时,保证系统能够正常启动。实施例二在本专利技术实施例中,电子设备中设置了 NAND闪存和SPI闪存,电子设备中的SPI闪存、NAND闪存或者其他闪存都可以存储引导代码,该引导代码用于进行系统检测及根据该系统检测结果触发相应的硬件设备执行预设操作,其主要功能与现有技术中的引导代码相同。优选的,本专利技术实施例中该引导代码存储于该SPI闪存中,这样,即使NAND闪存出现故障,也不会影响引导代码的运行,有效保障系统的安全。本专利技术实施例提供一种系统启动方法20,如图2所示,包括:步骤201、在系统上电后,检测NAND闪存是否初始化失败,若否,执行步骤202,若是,本文档来自技高网
...

【技术保护点】
一种系统启动方法,其特征在于,包括:在系统上电后,检测NAND闪存是否初始化失败;若所述NAND闪存初始化失败,通过引导代码检测系统是否启动失败,其中,所述引导代码用于进行系统检测及根据所述系统检测结果触发相应的硬件设备执行预设操作;若所述引导代码检测系统启动失败,通过所述引导代码检测系统配置是否被更改;若所述系统配置没有被更改,通过所述引导代码触发串行外围设备接口SPI闪存执行升级流程以使得所述系统能够启动,其中,所述SPI闪存存储有用于系统部分升级的精简的升级软件;若所述系统配置被更改,触发所述SPI闪存恢复系统以使得所述系统能够启动,其中,所述SPI闪存存储有用于系统恢复的恢复软件。

【技术特征摘要】

【专利技术属性】
技术研发人员:张国良李强
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

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

1