信息处理装置、信息处理方法以及计算机程序.pdf

上传人:大师****2 文档编号:4449331 上传时间:2018-10-02 格式:PDF 页数:35 大小:4.39MB
返回 下载 相关 举报
信息处理装置、信息处理方法以及计算机程序.pdf_第1页
第1页 / 共35页
信息处理装置、信息处理方法以及计算机程序.pdf_第2页
第2页 / 共35页
信息处理装置、信息处理方法以及计算机程序.pdf_第3页
第3页 / 共35页
点击查看更多>>
资源描述

《信息处理装置、信息处理方法以及计算机程序.pdf》由会员分享,可在线阅读,更多相关《信息处理装置、信息处理方法以及计算机程序.pdf(35页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104025047 A (43)申请公布日 2014.09.03 C N 1 0 4 0 2 5 0 4 7 A (21)申请号 201280065486.6 (22)申请日 2012.06.11 2012-000492 2012.01.05 JP G06F 9/445(2006.01) (71)申请人三菱电机株式会社 地址日本东京都 (72)发明人道簱聪 丸山清泰 (74)专利代理机构北京三友知识产权代理有限 公司 11127 代理人李辉 马建军 (54) 发明名称 信息处理装置、信息处理方法以及计算机程 序 (57) 摘要 本发明能够尽早开始系统的启动处理,并且,。

2、 能够在对启动程序检测出错误的情况下,利用高 可靠性的程序进行重启。信息处理装置(1)具有: 非易失性存储器,其包含存储有用于启动系统的 程序的程序区域、和分别存储有多个备份程序的 多个备份区域;处理执行部(11),其执行程序以 进行系统的启动处理;错误检测部(12),其与启 动处理并行地对程序进行错误检测;以及重启部 (13),其在检测出错误的情况下进行用备份程序 改写程序的恢复处理,利用改写后的程序进行系 统的重启。重启部在进行恢复处理时参照表示程 序的改写历史的历史信息,选择用于改写的备份 程序,用选择出的备份程序改写程序。 (30)优先权数据 (85)PCT国际申请进入国家阶段日 20。

3、14.06.30 (86)PCT国际申请的申请数据 PCT/JP2012/064885 2012.06.11 (87)PCT国际申请的公布数据 WO2013/103023 JA 2013.07.11 (51)Int.Cl. 权利要求书5页 说明书20页 附图9页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书5页 说明书20页 附图9页 (10)申请公布号 CN 104025047 A CN 104025047 A 1/5页 2 1.一种信息处理装置,其特征在于,该信息处理装置具有: 非易失性存储器,其包含存储有用于启动系统的程序的程序区域、和分别存储有内容 与所述程序。

4、相同的多个备份程序的多个备份区域; 处理执行单元,其执行存储在所述程序区域中的程序,进行所述系统的启动处理; 错误检测单元,其与所述处理执行单元的启动处理并行地对存储在所述程序区域中的 程序进行错误检测;以及 重启单元,其在由所述错误检测单元对所述程序检测出错误的情况下,进行用存储在 所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所 述程序区域中的所述改写后的程序进行所述系统的重启, 所述重启单元在进行所述恢复处理时,参照表示用所述备份程序改写所述程序的历史 的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程序,用 所述选择出的备份程序改写所。

5、述程序。 2.根据权利要求1所述的信息处理装置,其特征在于,所述重启单元在所述恢复处理 中,还参照表示所述备份程序的改写顺序的改写顺序信息,根据所述改写顺序信息和所述 历史信息,从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备份程 序改写所述程序。 3.根据权利要求1或2所述的信息处理装置,其特征在于,在所述恢复处理中选择出的 备份程序是尚未被用于改写的备份程序。 4.根据权利要求13中的任意一项所述的信息处理装置,其特征在于, 所述信息处理装置还具有改写单元,该改写单元进行用未存储在所述备份区域中的新 程序改写所述程序的程序改写处理, 所述改写单元在所述程序改写处理中取得所述。

6、新程序,用所述新程序改写存储在所述 多个备份区域中的多个备份程序中规定的备份程序,用所述规定的备份程序改写存储在所 述程序区域中的程序,在执行了该改写后的程序时,在没有异常的情况下,用所述改写后的 规定的备份程序或者所述改写后的程序改写所述多个备份程序中所述规定的备份程序以 外的备份程序,在有异常的情况下,用所述规定的备份程序以外的备份程序改写存储在所 述程序区域中的程序。 5.根据权利要求4所述的信息处理装置,其特征在于,在由所述错误检测单元对所述 程序检测出错误的情况下,当在所述多个备份区域中不存在尚未被用于改写的备份程序 时,所述改写单元进行所述程序改写处理。 6.根据权利要求15中的任。

7、意一项所述的信息处理装置,其特征在于, 所述非易失性存储器还包含存储有用于启动应用的应用构成文件的文件区域、和存储 有内容与所述应用构成文件相同的备份文件的备份文件区域, 所述处理执行单元执行存储在所述文件区域中的应用构成文件,进行应用的启动处 理, 所述错误检测单元与所述处理执行单元对所述应用的启动处理并行地,对存储在所述 文件区域中的应用构成文件进行错误检测, 在由所述错误检测单元对所述应用构成文件检测出错误的情况下,所述重启单元使用 存储在所述备份文件区域中的备份文件进行所述应用的重启。 权 利 要 求 书CN 104025047 A 2/5页 3 7.根据权利要求6所述的信息处理装置,。

8、其特征在于,在由所述错误检测单元对所述 应用构成文件检测出错误的情况下,所述重启单元进行用存储在所述备份文件区域中的备 份文件改写存储在所述文件区域中的应用构成文件的恢复处理,利用存储在所述文件区域 中的所述改写后的应用构成文件进行所述应用的重启。 8.根据权利要求7所述的信息处理装置,其特征在于, 所述备份文件区域有多个, 所述重启单元在进行所述恢复处理时,参照表示用所述备份文件改写所述应用构成文 件的历史的历史信息,根据所述历史信息从存储在所述多个备份文件区域中的多个备份文 件中选择用于所述改写的备份文件,用所述选择出的备份文件改写所述应用构成文件。 9.根据权利要求8所述的信息处理装置,。

9、其特征在于,所述重启单元在所述恢复处理 中,还参照表示所述备份文件的改写顺序的改写顺序信息,根据所述改写顺序信息和所述 历史信息,从所述多个备份文件中选择用于所述改写的备份文件,用所述选择出的备份文 件改写所述应用构成文件。 10.根据权利要求79中的任意一项所述的信息处理装置,其特征在于, 所述备份文件区域有多个, 所述重启单元在进行所述恢复处理时,从存储在所述多个备份文件区域中的多个备份 文件中选择尚未被用于改写的备份文件,用所述选择出的备份文件改写存储在所述文件区 域中的应用构成文件。 11.根据权利要求610中的任意一项所述的信息处理装置,其特征在于, 所述备份文件区域有多个, 所述改。

10、写单元进行用新的应用构成文件改写所述应用构成文件的文件改写处理, 所述改写单元在所述文件改写处理中取得所述新的应用构成文件,用所述新的应用 构成文件改写存储在所述多个备份文件区域中的多个备份文件中规定的备份文件,用所述 规定的备份文件改写存储在所述文件区域中的应用构成文件,在执行了该改写后的应用构 成文件时,在没有异常的情况下,用所述改写后的规定的备份文件或者所述改写后的应用 构成文件改写所述多个备份文件中所述规定的备份文件以外的备份文件,在有异常的情况 下,用所述规定的备份文件以外的备份文件改写存储在所述文件区域中的应用构成文件。 12.根据权利要求11所述的信息处理装置,其特征在于,在由所。

11、述错误检测单元对所 述应用构成文件检测出错误的情况下,当在所述多个备份文件区域中不存在尚未被用于改 写的备份文件时,所述改写单元进行所述文件改写处理。 13.根据权利要求612中的任意一项所述的信息处理装置,其特征在于, 所述应用构成文件有多个, 所述文件区域按照每个所述应用构成文件能够读出地存储所述多个应用构成文件, 所述备份文件区域存储内容与所述多个应用构成文件相同的多个备份文件。 14.根据权利要求13所述的信息处理装置,其特征在于, 所述文件区域存储所述多个应用构成文件和该多个应用构成文件各自的错误检测用 数据, 所述错误检测单元对存储在所述文件区域中的应用构成文件使用该应用构成文件的。

12、 所述错误检测用数据进行错误检测。 权 利 要 求 书CN 104025047 A 3/5页 4 15.一种信息处理方法,其特征在于,该信息处理方法包含: 处理执行步骤,执行存储在非易失性存储器的程序区域中的程序,进行系统的启动处 理,该非易失性存储器包含存储有用于启动所述系统的程序的所述程序区域、和分别存储 有内容与所述程序相同的多个备份程序的多个备份区域; 错误检测步骤,与所述处理执行步骤的启动处理并行地对存储在所述程序区域中的程 序进行错误检测;以及 重启步骤,在所述错误检测步骤中对所述程序检测出错误的情况下,进行用存储在所 述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理。

13、,利用存储在所述 程序区域中的所述改写后的程序进行所述系统的重启, 在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份程序改写所述程序 的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程 序,用所述选择出的备份程序改写所述程序。 16.根据权利要求15所述的信息处理方法,其特征在于,在所述重启步骤中,在所述恢 复处理中还参照表示所述备份程序的改写顺序的改写顺序信息,根据所述改写顺序信息和 所述历史信息,从所述多个备份程序中选择用于所述改写的备份程序,用所述选择出的备 份程序改写所述程序。 17.根据权利要求15或16所述的信息处理方法,其特征在于,在所述恢复处。

14、理中选择 出的备份程序是尚未被用于改写的备份程序。 18.根据权利要求1517中的任意一项所述的信息处理方法,其特征在于, 所述信息处理方法还包含改写步骤,进行用未存储在所述备份区域中的新程序改写所 述程序的程序改写处理, 在所述改写步骤中,在所述程序改写处理中取得所述新程序,用所述新程序改写存储 在所述多个备份区域中的多个备份程序中规定的备份程序,用所述规定的备份程序改写存 储在所述程序区域中的程序,在执行了该改写后的程序时,在没有异常的情况下,用所述改 写后的规定的备份程序或者所述改写后的程序改写所述多个备份程序中所述规定的备份 程序以外的备份程序,在有异常的情况下,用所述规定的备份程序以。

15、外的备份程序改写存 储在所述程序区域中的程序。 19.根据权利要求18所述的信息处理方法,其特征在于,在所述错误检测步骤中对所 述程序检测出错误的情况下,当在所述多个备份区域中不存在尚未被用于改写的备份程序 时,进行所述程序改写处理。 20.根据权利要求1519中的任意一项所述的信息处理方法,其特征在于, 所述非易失性存储器还包含存储有用于启动应用的应用构成文件的文件区域、和存储 有内容与所述应用构成文件相同的备份文件的备份文件区域, 在所述处理执行步骤中执行存储在所述文件区域中的应用构成文件,进行应用的启动 处理, 在所述错误检测步骤中,与所述处理执行步骤中的所述应用的启动处理并行地,对存 。

16、储在所述文件区域中的应用构成文件进行错误检测, 在所述重启步骤中,在所述错误检测步骤中对所述应用构成文件检测出错误的情况 下,使用存储在所述备份文件区域中的备份文件进行所述应用的重启。 权 利 要 求 书CN 104025047 A 4/5页 5 21.根据权利要求20所述的信息处理方法,其特征在于,在所述重启步骤中,在所述错 误检测步骤中对所述应用构成文件检测出错误的情况下,进行用存储在所述备份文件区域 中的备份文件改写存储在所述文件区域中的应用构成文件的恢复处理,利用存储在所述文 件区域中的所述改写后的应用构成文件进行所述应用的重启。 22.根据权利要求21所述的信息处理方法,其特征在于,。

17、 所述备份文件区域有多个, 在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份文件改写所述应用 构成文件的历史的历史信息,根据所述历史信息从存储在所述多个备份文件区域中的多个 备份文件中选择用于所述改写的备份文件,用所述选择出的备份文件改写所述应用构成文 件。 23.根据权利要求22所述的信息处理方法,其特征在于,在所述重启步骤中,在所述恢 复处理中还参照表示所述备份文件的改写顺序的改写顺序信息,根据所述改写顺序信息和 所述历史信息,从所述多个备份文件中选择用于所述改写的备份文件,用所述选择出的备 份文件改写所述应用构成文件。 24.根据权利要求2123中的任意一项所述的信息处理方法,其。

18、特征在于, 所述备份文件区域有多个, 在所述重启步骤中,在进行所述恢复处理时从存储在所述多个备份文件区域中的多个 备份文件中选择尚未被用于改写的备份文件,用所述选择出的备份文件改写存储在所述文 件区域中的所述应用构成文件。 25.根据权利要求2024中的任意一项所述的信息处理方法,其特征在于, 所述备份文件区域有多个, 在所述改写步骤中,进行用新的应用构成文件改写所述应用构成文件的文件改写处 理, 在所述文件改写处理中取得所述新的应用构成文件,用所述新的应用构成文件改写存 储在所述多个备份文件区域中的多个备份文件中规定的备份文件,用所述规定的备份文件 改写存储在所述文件区域中的应用构成文件,在。

19、执行了该改写后的应用构成文件时,在没 有异常的情况下,用所述改写后的规定的备份文件或者所述改写后的应用构成文件改写所 述多个备份文件中所述规定的备份文件以外的备份文件,在有异常的情况下,用所述规定 的备份文件以外的备份文件改写存储在所述文件区域中的应用构成文件。 26.根据权利要求25所述的信息处理方法,其特征在于,在所述错误检测步骤中对所 述应用构成文件检测出错误的情况下,当在所述多个备份文件区域中不存在尚未被用于改 写的备份文件时,进行所述文件改写处理。 27.根据权利要求2026中的任意一项所述的信息处理方法,其特征在于, 所述应用构成文件有多个, 所述文件区域按照每个所述应用构成文件能。

20、够读出地存储所述多个应用构成文件, 所述备份文件区域存储内容与所述多个应用构成文件相同的多个备份文件。 28.根据权利要求27所述的信息处理方法,其特征在于, 所述文件区域存储所述多个应用构成文件和该多个应用构成文件各自的错误检测用 数据, 权 利 要 求 书CN 104025047 A 5/5页 6 在所述错误检测步骤中,对存储在所述文件区域中的应用构成文件使用该应用构成文 件的所述错误检测用数据进行错误检测。 29.一种计算机程序,其特征在于,该计算机程序使计算机执行以下步骤: 处理执行步骤,执行存储在非易失性存储器的程序区域中的程序,进行系统的启动处 理,该非易失性存储器包含存储有用于启。

21、动所述系统的程序的所述程序区域、和分别存储 有内容与所述程序相同的多个备份程序的多个备份区域; 错误检测步骤,与所述处理执行步骤的启动处理并行地对存储在所述程序区域中的程 序进行错误检测;以及 重启步骤,在所述错误检测步骤中对所述程序检测出错误的情况下,进行用存储在所 述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在所述 程序区域中的所述改写后的程序进行所述系统的重启, 在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份程序改写所述程序 的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程 序,用所述选择出的备份程序改写所述程序。 权 。

22、利 要 求 书CN 104025047 A 1/20页 7 信息处理装置、 信息处理方法以及计算机程序 技术领域 0001 本发明涉及信息处理装置、信息处理方法以及计算机程序。 背景技术 0002 近年来,作为非易失性存储器的NAND型闪存广泛普及。NAND型闪存与NOR型闪存 相比,具有大容量化且比特单价便宜的优点。另一方面,在反复读出存储数据时导致电荷泄 露,从而有可能产生比特错误,数据可靠性存在缺点。因此,当在NAND型闪存中存储有用于 启动系统的程序的情况下,存在由于比特错误而不能启动系统的情况或在启动后系统挂起 的情况。 0003 对此,在专利文献1中记载有如下控制装置,该控制装置从。

23、系统用非易失性存储 器读出第1引导程序,对该第1引导程序进行错误检测,在判定为读出的第1引导程序已不 正常地变化时,从备份用非易失性存储器读出第2引导程序,对该第2引导程序进行错误检 测,在判定为读出的第2引导程序已不正常地变化时输出错误。在该控制装置中,在针对引 导程序的错误检测的结果是判定为引导程序没有不正常地变化时,使用该引导程序进行引 导处理。 0004 现有技术文献 0005 专利文献 0006 专利文献1:日本特开201026650号公报 发明内容 0007 发明要解决的问题 0008 在专利文献1记载的控制装置中,对从系统用非易失性存储器读出的引导程序进 行错误检测,在错误检测的。

24、结果是判定为引导程序没有不正常地变化时,开始使用引导程 序的引导处理。因此,存在引导处理的开始延迟的问题。 0009 本发明的目的在于,提供一种信息处理装置、信息处理方法以及计算机程序,能够 尽早开始系统的启动处理,并且,能够在对启动用程序检测出错误的情况下,利用高可靠性 的程序进行重启。 0010 用于解决问题的手段 0011 本发明的信息处理装置的特征在于,该信息处理装置具有: 0012 非易失性存储器,其包含存储有用于启动系统的程序的程序区域、和分别存储有 内容与所述程序相同的多个备份程序的多个备份区域; 0013 处理执行单元,其执行存储在所述程序区域中的程序,进行所述系统的启动处 理。

25、; 0014 错误检测单元,其与所述处理执行单元的启动处理并行地对存储在所述程序区域 中的程序进行错误检测;以及 0015 重启单元,其在由所述错误检测单元对所述程序检测出错误的情况下,进行用存 说 明 书CN 104025047 A 2/20页 8 储在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储 在所述程序区域中的所述改写后的程序进行所述系统的重启, 0016 所述重启单元在进行所述恢复处理时参照表示用所述备份程序改写所述程序的 历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份程 序,用所述选择出的备份程序改写所述程序。 0017 另。

26、外,本发明的信息处理方法的特征在于,该信息处理方法包含: 0018 处理执行步骤,执行存储在非易失性存储器的程序区域中的程序,进行系统的启 动处理,该非易失性存储器包含存储有用于启动所述系统的程序的所述程序区域、和分别 存储有内容与所述程序相同的多个备份程序的多个备份区域; 0019 错误检测步骤,与所述处理执行步骤的启动处理并行地对存储在所述程序区域中 的程序进行错误检测;以及 0020 重启步骤,在所述错误检测步骤中对所述程序检测出错误的情况下,进行用存储 在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在 所述程序区域中的所述改写后的程序进行所述系统的重启, 。

27、0021 在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份程序改写所述程 序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份 程序,用所述选择出的备份程序改写所述程序。 0022 另外,本发明的计算机程序的特征在于,该计算机程序使计算机执行以下步骤: 0023 处理执行步骤,执行存储在非易失性存储器的程序区域中的程序,进行系统的启 动处理,该非易失性存储器包含存储有用于启动所述系统的程序的所述程序区域、和分别 存储有内容与所述程序相同的多个备份程序的多个备份区域; 0024 错误检测步骤,与所述处理执行步骤的启动处理并行地对存储在所述程序区域中 的程序进行错。

28、误检测;以及 0025 重启步骤,在所述错误检测步骤中对所述程序检测出错误的情况下,进行用存储 在所述备份区域中的备份程序改写存储在所述程序区域中的程序的恢复处理,利用存储在 所述程序区域中的所述改写后的程序进行所述系统的重启, 0026 在所述重启步骤中,在进行所述恢复处理时参照表示用所述备份程序改写所述程 序的历史的历史信息,根据所述历史信息从所述多个备份程序中选择用于所述改写的备份 程序,用所述选择出的备份程序改写所述程序。 0027 发明效果 0028 根据本发明,能够尽早开始系统的启动处理,并且,能够在对启动用程序检测出错 误的情况下,利用高可靠性的程序进行重启。 附图说明 0029。

29、 图1是概略地表示实施方式的信息处理装置的结构的框图。 0030 图2是表示非易失性存储器的存储格式的概略图。 0031 图3是表示实施方式的信息处理装置的功能结构的框图。 0032 图4是表示实施方式的信息处理装置的动作的流程图。 0033 图5是表示重启处理的流程图。 说 明 书CN 104025047 A 3/20页 9 0034 图6是表示启动历史信息的格式的概略图。 0035 图7是表示程序(或者文件)改写处理的流程图。 0036 图8是表示改写标志信息的格式的概略图。 0037 图9是表示备份确认处理的流程图。 0038 图10是表示在错误检测后进行启动处理的结构中的处理时间的概略。

30、图。 0039 图11是表示实施方式的结构的处理时间的概略图。 0040 图12是表示用不同的处理装置并行执行启动处理和错误检测处理的结构中的处 理时间的概略图。 具体实施方式 0041 下面,按照附图说明本发明的实施方式。 0042 信息处理装置的结构 0043 图1是概略地表示本实施方式的信息处理装置1的结构的框图。在图1中,信息 处理装置1具有非易失性存储器2、工作存储器3、中央处理装置(CPU:Central Processing Unit)4、通信部5以及外部接口(外部IF)6。 0044 非易失性存储器2是存储各种程序和数据的能够读写的存储器,例如是NAND型闪 存。非易失性存储器。

31、2包含存储有用于启动系统的程序(以下称作“启动程序”)的程序区 域、和存储有与所述启动程序相同内容的备份程序(也称作复制程序)的备份区域。所述 系统具体地讲是计算机系统,更具体地讲是信息处理装置1的(以CPU4为中心的)计算机 系统。在本例中,非易失性存储器2还包含存储有用于启动应用的应用构成文件的文件区 域、和存储有与所述应用构成文件相同内容的备份文件(也称作复制文件)的备份文件区 域。并且,备份区域和备份文件区域分别设有多个。另外,在非易失性存储器2中存储有错 误检测用数据,以便对于启动程序、备份程序、应用构成文件和备份文件分别检测该程序或 者文件的错误。 0045 工作存储器3是作为CP。

32、U4的作业区域使用的存储器,存储从非易失性存储器2读 出的程序和数据。 0046 CPU4执行存储在非易失性存储器2中的启动程序等程序。具体地讲,CPU4将按照 每个块而存储在非易失性存储器2中的程序和数据中所需要的块读出(或者复制)到工作 存储器3中并访问工作存储器3,执行被读出到工作存储器3的程序中记述的处理。 0047 在CPU4通过外部接口6同与信息处理装置1连接的外部设备(外部连接设备)进 行通信时,通信部5按照与外部连接设备之间的通信协议对发送接收数据进行数据变换。 0048 外部接口6是用于连接信息处理装置1和外部连接设备的接口,例如是USB接口。 0049 图2是表示非易失性存。

33、储器2的存储格式的概略图。在图2的示例中,在非易失 性存储器2中存储有作为启动程序的引导程序100和内核程序106,引导程序100用于在信 息处理装置1的系统重设后进行引导处理,内核程序16用于启动操作系统(OS:Operating System)。并且,在非易失性存储器2中存储有作为应用构成文件的、为了启动在内核中进 行动作的应用所需要的应用构成文件A112和应用构成文件B114。 0050 另外,在非易失性存储器2中存储有作为备份程序的内容与引导程序100相同的 引导程序第1备份102和引导程序第2备份104、以及内容与内核程序106相同的内核程序 说 明 书CN 104025047 A 。

34、4/20页 10 第1备份108和内核程序第2备份110。并且,在非易失性存储器2中存储有作为备份文 件的内容与应用构成文件A112相同的应用构成文件A第1备份116和应用构成文件A第 2备份120、以及内容与应用构成文件B114相同的应用构成文件B第1备份118和应用构 成文件B第2备份122。 0051 另外,对存储在非易失性存储器2中的上述引导程序100、引导程序第1备份102、 引导程序第2备份104、内核程序106、内核程序第1备份108、内核程序第2备份110、应用 构成文件A112、应用构成文件B114、应用构成文件A第1备份116、应用构成文件B第1备 份118、应用构成文件A。

35、第2备份120以及应用构成文件B第2备份122,分别附加校验和 值101、103、105、107、109、111、113、115、117、119、121、123,作为对应的错误检测用数据。 0052 如图2所示,引导程序100及其校验和值101被存储在同一个块B1中,引导程序 第1备份102及其校验和值103被存储在同一个块B2中,引导程序第2备份104及其校验 和值105被存储在同一个块B3中。其中,块B1是程序区域(也称作纯正块),块B2、B3是 备份区域(也称作复制块)。同样,内核程序106及其校验和值107被存储在同一个块B4 中,内核程序第1备份108及其校验和值109被存储在同一个。

36、块B5中,内核程序第2备份 110及其校验和值111被存储在同一个块B6中。块B4是程序区域(也称作纯正块),块 B5、B6是备份区域(也称作复制块)。对于应用构成文件,应用构成文件A112及其校验和 值113和应用构成文件B114及其校验和值115被存储在同一个块B7中。并且,应用构成 文件A第1备份116及其校验和值117和应用构成文件B第1备份118及其校验和值119 被存储在同一个块B8中。另外,应用构成文件A第2备份120及其校验和值121和应用构 成文件B第2备份122及其校验和值123被存储在同一个块B9中。块B7是文件区域(也 称作纯正块),块B8、B9是备份文件区域(也称作复。

37、制块)。 0053 此外,在非易失性存储器2中存储有在后述的程序改写处理和文件改写处理时使 用的改写标志信息124、记录系统启动的历史信息的启动历史信息126。另外,也可以在非 易失性存储器2中存储表示备份程序的改写顺序的改写顺序信息128。 0054 另外,图2所示的非易失性存储器2的存储格式只是一个例子,不限于此。 0055 在此,引导程序100以如下方式被编程:使CPU4将存储在非易失性存储器2中的 引导程序100自身及其校验和值101传输给工作存储器3,使其执行信息处理装置1的初始 化处理,在初始化处理后使读出对象跳入到内核程序106。这样,在引导程序100中记述有 作为启动处理的引导。

38、处理。并且,引导程序100还以如下方式被编程:使CPU4与上述引导 处理并行地执行错误检测处理,在错误检测处理中对传输给工作存储器3的引导程序100 进行校验和运算,对运算结果与校验和值101进行比较,确认引导程序100有无错误(或者 正当性)。即,在引导程序100中记述有错误检测处理,还记述有用于并行执行启动处理和 错误检测处理的并行控制。 0056 内核程序106以如下方式被编程:使CPU4将存储在非易失性存储器2中的内核程 序106自身及其校验和值107传输给工作存储器3,使其执行进行包含通信部5在内的周 边设备的有效化等系统设定的系统控制处理。这样,在内核程序106中记述有用于启动OS。

39、 的启动处理。并且,内核程序106还以如下方式被编程:使CPU4与上述系统控制处理并行 地执行错误检测处理,在错误检测处理中对传输给工作存储器3的内核程序106进行校验 和运算,对运算结果与工作存储器3中的校验和值107进行比较,确认内核程序106有无错 说 明 书CN 104025047 A 10 5/20页 11 误(或者正当性)。即,在内核程序106中记述有错误检测处理,还记述有用于并行执行启 动处理和错误检测处理的并行控制。 0057 应用构成文件A112是在内核程序106启动后执行的,以如下方式被编程:使CPU4 将存储在非易失性存储器2中的应用构成文件A112自身及其校验和值113。

40、传输给工作存 储器3,使其执行用于启动应用的规定处理。即,在应用构成文件A112中记述有用于启动应 用的启动处理。并且,应用构成文件A112还以如下方式被编程:使CPU4与上述处理并行地 执行错误检测处理,在错误检测处理中对传输给工作存储器3的应用构成文件A112进行校 验和运算,对运算结果与工作存储器3中的校验和值113进行比较,确认应用构成文件A112 有无错误(或者正当性)。即,在应用构成文件A112中记述有错误检测处理,还记述有用于 并行执行启动处理和错误检测处理的并行控制。 0058 应用构成文件B114与上述应用构成文件A112相同,在应用构成文件B114中也记 述有启动处理、错误。

41、检测处理以及并行控制。 0059 另外,在引导程序100、内核程序106、应用构成文件A112以及应用构成文件B114 中分别记述有重启处理和改写控制。 0060 图3是表示本实施方式的信息处理装置1的功能结构的框图。在图3中,信息处理 装置1具有并行处理部10、处理执行部11、错误检测部12、重启部13以及改写控制部14。 0061 具体地讲,并行处理部10、处理执行部11、错误检测部12、重启部13以及改写控制 部14分别通过由CPU4执行在引导程序100、内核程序106、应用构成文件A112以及应用构 成文件B114中记述的并行控制、启动处理、错误检测处理、重启处理以及改写控制而实现。 。

42、0062 并行处理部10进行以时分方式并行处理包含启动处理和错误检测处理在内的多 个处理的控制。具体地讲,为了并行进行CPU4内的处理,并行处理部10以如下方式控制 CPU4的处理:将CPU4的处理时间分割成较短的单位,将分割而成的单位时间顺序地分配给 各处理,由此并行进行多个处理。 0063 处理执行部11执行存储在非易失性存储器2的程序区域中的启动程序,进行用于 启动系统的启动处理。具体地讲,处理执行部11执行在系统重设后调用的引导程序100中 记述的启动处理,执行在被引导程序100调用的内核程序106中记述的启动处理,执行在应 用构成文件A112和应用构成文件B114中记述的启动处理,执。

43、行直到启动应用为止的处理。 另外,处理执行部11也可以执行应用中的运算处理等。 0064 错误检测部12与处理执行部11的启动处理并行地,对存储在程序区域中的启动 程序和应用构成文件进行错误检测,确认启动程序和应用构成文件的正当性。具体地讲,错 误检测部12对于引导程序100、内核程序106、应用构成文件A112以及应用构成文件B114, 使用各自的错误检测用数据进行错误检测。更具体地讲,错误检测部12对存储在非易失性 存储器2中的引导程序100、内核程序106、应用构成文件A112以及应用构成文件B114进 行校验和值的计算,将计算出的校验和值与预先存储在非易失性存储器2中的对应的校验 和值。

44、进行比较,检测启动程序和文件是否已不正常地变化,将检测结果通知给重启部13。 0065 在由错误检测部12对启动程序(引导程序100或者内核程序106)检测出错误的 情况下,为了避免系统不启动或冻结,重启部13使用存储在备份区域中的备份程序(引导 程序第1备份102、引导程序第2备份104、内核程序第1备份108或者内核程序第2备份 110)进行系统的重启。在本例中,在由错误检测部12对启动程序检测出错误的情况下,重 说 明 书CN 104025047 A 11 6/20页 12 启部13进行用存储在备份区域中的备份程序改写存储在程序区域中的启动程序的恢复处 理,利用该改写后的启动程序进行系统。

45、的重启。并且,重启部13在进行恢复处理时,参照表 示用备份程序改写启动程序的历史的历史信息(或者关于过去用备份程序改写启动程序 的历史的历史信息),根据该历史信息从多个备份程序中选择用于改写的备份程序,用上述 选择出的备份程序改写存储在程序区域中的启动程序。所述历史信息包含在非易失性存储 器2内的启动历史信息126中。重启部13还可以参照表示备份程序的改写顺序的改写顺序 信息,根据改写顺序信息和历史信息从多个备份程序中选择用于改写的备份程序,用上述 选择出的备份程序改写存储在程序区域中的启动程序。所述改写顺序信息是表示在改写时 使用多个备份程序的顺序的信息,包含在非易失性存储器2内的改写顺序信。

46、息128中。重 启部13在进行恢复处理时,根据历史信息选择在该恢复处理中用于改写的备份程序,以便 按照改写顺序信息所示的顺序来使用备份程序。在一个方式中,在进行恢复处理的情况下, 重启部13根据历史信息(或者历史信息和改写顺序信息),选择存储在多个备份区域中的 多个备份程序中尚未被用于改写的备份程序,用上述选择出的备份程序改写存储在程序区 域中的启动程序。另一方面,在由错误检测部12对启动程序检测出错误的情况下,在多个 备份区域中不存在尚未被用于改写的备份程序时,重启部13使改写控制部14执行后述的 程序改写处理。 0066 另外,在由错误检测部12对应用构成文件(应用构成文件A112或者B1。

47、14)检测 出错误的情况下,重启部13使用存储在备份文件区域中的备份文件(应用构成文件A第1 备份116、应用构成文件A第2备份120、构成文件B第1备份118或者应用构成文件B第 2备份122)进行应用的重启。在本例中,在由错误检测部12对应用构成文件检测出错误 的情况下,重启部13进行将存储在文件区域中的应用构成文件改写成存储在备份文件区 域中的备份文件的恢复处理,利用该改写后的应用构成文件进行应用的重启。另外,重启部 13在进行恢复处理时,参照表示用备份文件改写应用构成文件的历史的历史信息(或者关 于过去用备份文件改写应用构成文件的历史的历史信息),根据该历史信息从多个备份文 件中选择用。

48、于改写的备份文件,用上述选择出的备份文件改写存储在文件区域中的应用构 成文件。所述历史信息包含在非易失性存储器2内的启动历史信息126中。重启部13还 可以参照表示备份文件的改写顺序的改写顺序信息,根据改写顺序信息和历史信息从多个 备份文件中选择用于改写的备份文件,用上述选择出的备份文件改写存储在文件区域中的 应用构成文件。所述改写顺序信息是表示在改写时使用多个备份文件的顺序的信息,包含 在非易失性存储器2内的改写顺序信息128中。重启部13在进行恢复处理时,根据历史信 息选择在该恢复处理中用于改写的备份文件,以便按照改写顺序信息所示的顺序来使用备 份文件。在一个方式中,在进行恢复处理的情况下。

49、,重启部13根据历史信息(或者历史信 息和改写顺序信息),选择存储在多个备份文件区域中的多个备份文件中尚未被用于改写 的备份文件,用上述选择出的备份文件改写存储在文件区域中的应用构成文件。另一方面, 在由错误检测部12对应用构成文件检测出错误的情况下,在多个备份文件区域中不存在 尚未被用于改写的备份文件时,重启部13使改写控制部14执行后述的文件改写处理。 0067 另外,重启部13在恢复处理中用备份程序改写启动程序的情况下,例如将存储在 备份区域中的备份程序作为新的启动程序复制到程序区域中。此外,例如重启部13用存储 在备份区域中的备份程序覆盖存储在程序区域中的启动程序。这同样适用于用备份文件改 说 明 书CN 104025047 A 12 7/20页 13 写应用构成文件的情况。 0068 改写控制部14进行从外部取得新的启动程序,并用该新的启动程序改写启动程 序的程序改写处理。在对启动程序(引导程序100或者内核程序106)检测出错误的情况 下,当在多个备份区域中不存在尚未被用于改写。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1