信息处理装置、信息处理方法以及计算机程序制造方法及图纸

技术编号:10396877 阅读:150 留言:0更新日期:2014-09-07 17:23
本发明专利技术能够尽早开始系统的启动处理,并且,能够在对启动程序检测出错误的情况下,利用高可靠性的程序进行重启。信息处理装置(1)具有:非易失性存储器,其包含存储有用于启动系统的程序的程序区域、和分别存储有多个备份程序的多个备份区域;处理执行部(11),其执行程序以进行系统的启动处理;错误检测部(12),其与启动处理并行地对程序进行错误检测;以及重启部(13),其在检测出错误的情况下进行用备份程序改写程序的恢复处理,利用改写后的程序进行系统的重启。重启部在进行恢复处理时参照表示程序的改写历史的历史信息,选择用于改写的备份程序,用选择出的备份程序改写程序。

【技术实现步骤摘要】
【国外来华专利技术】信息处理装置、信息处理方法以及计算机程序
本专利技术涉及信息处理装置、信息处理方法以及计算机程序。
技术介绍
近年来,作为非易失性存储器的NAND型闪存广泛普及。NAND型闪存与NOR型闪存相比,具有大容量化且比特单价便宜的优点。另一方面,在反复读出存储数据时导致电荷泄露,从而有可能产生比特错误,数据可靠性存在缺点。因此,当在NAND型闪存中存储有用于启动系统的程序的情况下,存在由于比特错误而不能启动系统的情况或在启动后系统挂起的情况。对此,在专利文献1中记载有如下控制装置,该控制装置从系统用非易失性存储器读出第1引导程序,对该第1引导程序进行错误检测,在判定为读出的第1引导程序已不正常地变化时,从备份用非易失性存储器读出第2引导程序,对该第2引导程序进行错误检测,在判定为读出的第2引导程序已不正常地变化时输出错误。在该控制装置中,在针对引导程序的错误检测的结果是判定为引导程序没有不正常地变化时,使用该引导程序进行引导处理。现有技术文献专利文献专利文献1:日本特开2010-26650号公报
技术实现思路
专利技术要解决的问题在专利文献1记载的控制装置中,对从系统用非易失性存储器读出的引导程序进行错误检测,在错误检测的结果是判定为引导程序没有不正常地变化时,开始使用引导程序的引导处理。因此,存在引导处理的开始延迟的问题。本专利技术的目的在于,提供一种信息处理装置、信息处理方法以及计算机程序,能够尽早开始系统的启动处理,并且,能够在对启动用程序检测出错误的情况下,利用高可靠性的程序进行重启。用于解决问题的手段本专利技术的信息处理装置的特征在于,该信息处理装置具有:非易失性存储器,其包含存储有用于启动系统的程序的程序区域、和分别存储有内容与所述程序相同的多个备份程序的多个备份区域;处理执行单元,其执行存储在所述程序区域中的程序,进行所述系统的启动处理;错误检测单元,其与所述处理执行单元的启动处理并行地对存储在所述程序区域中的程序进行错误检测;以及重启单元,其在由所述错误检测单元对所述程序检测出错误的情况下,进行用存储在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所述程序区域中的所述改写后的程序进行所述系统的重启,所述重启单元在进行所述恢复处理时参照表示用所述备份程序改写所述程序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程序改写所述程序。另外,本专利技术的信息处理方法的特征在于,该信息处理方法包含:处理执行步骤,执行存储在非易失性存储器的程序区域中的程序,进行系统的启动处理,该非易失性存储器包含存储有用于启动所述系统的程序的所述程序区域、和分别存储有内容与所述程序相同的多个备份程序的多个备份区域;错误检测步骤,与所述处理执行步骤的启动处理并行地对存储在所述程序区域中的程序进行错误检测;以及重启步骤,在所述错误检测步骤中对所述程序检测出错误的情况下,进行用存储在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所述程序区域中的所述改写后的程序进行所述系统的重启,在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份程序改写所述程序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程序改写所述程序。另外,本专利技术的计算机程序的特征在于,该计算机程序使计算机执行以下步骤:处理执行步骤,执行存储在非易失性存储器的程序区域中的程序,进行系统的启动处理,该非易失性存储器包含存储有用于启动所述系统的程序的所述程序区域、和分别存储有内容与所述程序相同的多个备份程序的多个备份区域;错误检测步骤,与所述处理执行步骤的启动处理并行地对存储在所述程序区域中的程序进行错误检测;以及重启步骤,在所述错误检测步骤中对所述程序检测出错误的情况下,进行用存储在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所述程序区域中的所述改写后的程序进行所述系统的重启,在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份程序改写所述程序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程序改写所述程序。专利技术效果根据本专利技术,能够尽早开始系统的启动处理,并且,能够在对启动用程序检测出错误的情况下,利用高可靠性的程序进行重启。附图说明图1是概略地表示实施方式的信息处理装置的结构的框图。图2是表示非易失性存储器的存储格式的概略图。图3是表示实施方式的信息处理装置的功能结构的框图。图4是表示实施方式的信息处理装置的动作的流程图。图5是表示重启处理的流程图。图6是表示启动历史信息的格式的概略图。图7是表示程序(或者文件)改写处理的流程图。图8是表示改写标志信息的格式的概略图。图9是表示备份确认处理的流程图。图10是表示在错误检测后进行启动处理的结构中的处理时间的概略图。图11是表示实施方式的结构的处理时间的概略图。图12是表示用不同的处理装置并行执行启动处理和错误检测处理的结构中的处理时间的概略图。具体实施方式下面,按照附图说明本专利技术的实施方式。[信息处理装置的结构]图1是概略地表示本实施方式的信息处理装置1的结构的框图。在图1中,信息处理装置1具有非易失性存储器2、工作存储器3、中央处理装置(CPU:CentralProcessingUnit)4、通信部5以及外部接口(外部IF)6。非易失性存储器2是存储各种程序和数据的能够读写的存储器,例如是NAND型闪存。非易失性存储器2包含存储有用于启动系统的程序(以下称作“启动程序”)的程序区域、和存储有与所述启动程序相同内容的备份程序(也称作复制程序)的备份区域。所述系统具体地讲是计算机系统,更具体地讲是信息处理装置1的(以CPU4为中心的)计算机系统。在本例中,非易失性存储器2还包含存储有用于启动应用的应用构成文件的文件区域、和存储有与所述应用构成文件相同内容的备份文件(也称作复制文件)的备份文件区域。并且,备份区域和备份文件区域分别设有多个。另外,在非易失性存储器2中存储有错误检测用数据,以便对于启动程序、备份程序、应用构成文件和备份文件分别检测该程序或者文件的错误。工作存储器3是作为CPU4的作业区域使用的存储器,存储从非易失性存储器2读出的程序和数据。CPU4执行存储在非易失性存储器2中的启动程序等程序。具体地讲,CPU4将按照每个块而存储在非易失性存储器2中的程序和数据中所需要的块读出(或者复制)到工作存储器3中并访问工作存储器3,执行被读出到工作存储器3的程序中记述的处理。在CPU4通过外部接口6同与信息处理装置1连接的外部设备(外部连接设备)进行通信时,通信部5按照与外部连接设备之间的通信协议对发送接收数据进行数据变换。外部接口6是用于连接信息处理装置1和外部连接设备的接口,例如是USB接口。图2是表示非易失性存储器2的存储格式的概略图。在图2的示例中,在非易失性存储器2中存储有作为启动程序的引导程序100和内核程序106,引导程序100用于在信息处理装置1的系统重设后进行引导处理,内核程序16用于启动操作系统(OS:OperatingSystem)。并且,在非易失性存储器本文档来自技高网...
信息处理装置、信息处理方法以及计算机程序

【技术保护点】
一种信息处理装置,其特征在于,该信息处理装置具有:非易失性存储器,其包含存储有用于启动系统的程序的程序区域、和分别存储有内容与所述程序相同的多个备份程序的多个备份区域;处理执行单元,其执行存储在所述程序区域中的程序,进行所述系统的启动处理;错误检测单元,其与所述处理执行单元的启动处理并行地对存储在所述程序区域中的程序进行错误检测;以及重启单元,其在由所述错误检测单元对所述程序检测出错误的情况下,进行用存储在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所述程序区域中的所述改写后的程序进行所述系统的重启,所述重启单元在进行所述恢复处理时,参照表示用所述备份程序改写所述程序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程序改写所述程序。

【技术特征摘要】
【国外来华专利技术】2012.01.05 JP 2012-0004921.一种信息处理装置,其特征在于,该信息处理装置具有:非易失性存储器,其包含存储有用于启动系统的程序的程序区域、和分别存储有内容与所述程序相同的多个备份程序的多个备份区域;处理执行单元,其执行存储在所述程序区域中的程序,进行所述系统的启动处理;错误检测单元,其与所述处理执行单元的启动处理并行地对存储在所述程序区域中的程序进行错误检测;以及重启单元,其在由所述错误检测单元对所述程序检测出错误的情况下,进行用存储在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所述程序区域中的所述改写后的程序进行所述系统的重启,所述重启单元在进行所述恢复处理时,参照表示用所述备份程序改写所述程序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程序改写所述程序,所述重启单元在所述恢复处理中,还参照表示所述备份程序的改写顺序的改写顺序信息,根据所述改写顺序信息和所述历史信息,从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程序改写所述程序。2.根据权利要求1所述的信息处理装置,其特征在于,所述信息处理装置还具有改写单元,该改写单元进行用未存储在所述备份区域中的新程序改写所述程序的程序改写处理,所述改写单元在所述程序改写处理中取得所述新程序,用所述新程序改写存储在所述多个备份区域中的多个备份程序中的1个备份程序,用所述1个备份程序改写存储在所述程序区域中的程序,在执行了该改写后的程序时,在没有异常的情况下,用所述改写后的1个备份程序或者所述改写后的程序改写所述多个备份程序中的所述1个备份程序以外的备份程序,在有异常的情况下,用所述1个备份程序以外的备份程序改写存储在所述程序区域中的程序。3.根据权利要求1所述的信息处理装置,其特征在于,所述非易失性存储器还包含存储有用于启动应用的应用构成文件的文件区域、和存储有内容与所述应用构成文件相同的备份文件的备份文件区域,所述处理执行单元执行存储在所述文件区域中的应用构成文件,进行应用的启动处理,所述错误检测单元与所述处理执行单元对所述应用的启动处理并行地,对存储在所述文件区域中的应用构成文件进行错误检测,在由所述错误检测单元对所述应用构成文件检测出错误的情况下,所述重启单元使用存储在所述备份文件区域中的备份文件进行所述应用的重启。4.根据权利要求2所述的信息处理装置,其特征在于,所述非易失性存储器还包含存储有用于启动应用的应用构成文件的文件区域、和存储有内容与所述应用构成文件相同的备份文件的备份文件区域,所述处理执行单元执行存储在所述文件区域中的应用构成文件,进行应用的启动处理,所述错误检测单元与所述处理执行单元对所述应用的启动处理并行地,对存储在所述文件区域中的应用构成文件进行错误检测,在由所述错误检测单元对所述应用构成文件检测出错误的情况下,所述重启单元使用存储在所述备份文件区域中的备...

【专利技术属性】
技术研发人员:道簱聪丸山清泰
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:日本;JP

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

1