• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 11
    • 下载费用:30 金币  

    重庆时时彩管方网站: 终端设备操作系统升级方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201510102603.7

    申请日:

    2015.03.09

    公开号:

    CN104750516A

    公开日:

    2015.07.01

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 9/445申请公布日:20150701|||实质审查的生效IPC(主分类):G06F 9/445申请日:20150309|||公开
    IPC分类号: G06F9/445 主分类号: G06F9/445
    申请人: 航天科工深圳(集团)有限公司
    发明人: 陈宇秋
    地址: 518000广东省深圳市深南大道4019号航天大厦B座5楼
    优先权:
    专利代理机构: 广州华进联合专利商标代理有限公司44224 代理人: 何平
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201510102603.7

    授权公告号:

    ||||||

    法律状态公告日:

    2018.05.25|||2015.07.29|||2015.07.01

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明涉及一种终端设备操作系统升级方法,终端设备包括第一存储区和第二存储区;终端设备操作系统升级方法包括以下步骤:获取操作系统的升级文件;获取第一地址变量,第一地址变量为终端设备当前的操作系统文件所在的存储区的地址;判断第一地址变量是否为第一存储区的地址;若是则将升级文件存储在第二存储区,反之则将升级文件存储在第一存储区;将升级文件所在的存储区的地址赋给第二地址变量;第二地址变量的默认值为空;重启终端设备;加载第二地址变量对应的存储区中的文件内容;将第二地址变量的值与第一地址变量的值互换;根据加载的文件内容启动操作系统。上述终端设备操作系统升级方法具有效率高且成本低的优点。

    权利要求书

    权利要求书
    1.  一种终端设备操作系统升级方法,所述终端设备包括第一存储区和第二存储区;所述终端设备操作系统升级方法包括以下步骤:
    获取操作系统的升级文件;
    获取第一地址变量,所述第一地址变量为终端设备当前的操作系统文件所在的存储区的地址;
    判断所述第一地址变量是否为第一存储区的地址;若是则将所述升级文件存储在第二存储区,反之则将所述升级文件存储在第一存储区;
    将所述升级文件所在的存储区的地址赋给第二地址变量;所述第二地址变量的默认值为空;
    重启所述终端设备;
    加载所述第二地址变量对应的存储区中的文件内容;
    将所述第二地址变量的值与所述第一地址变量的值互换;
    根据加载的文件内容启动所述操作系统。

    2.  根据权利要求1所述的终端设备操作系统升级方法,其特征在于,所述获取操作系统的升级文件的步骤之后、所述获取第一地址变量的步骤之前还包括步骤:判断所述升级文件是否正确;若是,则执行所述获取第一地址变量的步骤。

    3.  根据权利要求2所述的终端设备操作系统升级方法,其特征在于,所述判断所述升级文件是否正确的步骤具体为:将根据所述升级文件计算得到的校验码与所述升级文件中的校验码进行比较,若二者一致则判断所述升级文件正确,否则判断所述升级文件错误。

    4.  根据权利要求1所述的终端设备操作系统升级方法,其特征在于,所述重启所述终端设备的步骤之后、所述加载所述第二地址变量对应的存储区中的文件内容的步骤之前还包括步骤:
    判断所述第二地址变量是否为空;
    若否,则执行所述加载所述第二地址变量对应的存储区中的文件内容的步骤。

    5.  根据权利要求4所述的终端设备操作系统升级方法,其特征在于,所述判断所述第二地址变量的值是否为空的步骤中,若所述第二地址变量为空,则加载所述第一地址变量对应的存储区中的文件内容并根据加载的文件内容启动所述操作系统。

    6.  根据权利要求1所述的终端设备操作系统升级方法,其特征在于,所述根据加载的文件内容启动所述操作系统的步骤之后还包括步骤:
    判断所述操作系统是否正常启动;
    若是,则将所述第二地址变量的值设置为空;
    若否,则执行所述将所述升级文件所在的存储区的地址赋给第二地址变量的步骤之后的步骤。

    7.  根据权利要求6所述的终端设备操作系统升级方法,其特征在于,所述将所述第二地址变量的值设置为空的步骤之后还包括步骤:
    接收恢复升级前的操作系统的指令;
    判断所述第一地址变量是否为所述第一存储区的地址;若是则将所述第二存储区的地址赋给所述第一地址变量,反之则将所述第一存储区的地址赋给所述第一地址变量;
    重启所述终端设备;
    加载所述第一地址变量对应的存储区的文件内容并根据所述文件内容启动所述操作系统。

    8.  根据权利要求1所述的终端设备操作系统升级方法,其特征在于,所述获取操作系统的升级文件的步骤是通过以太网、光纤以及无线通信网络从远程维护服务器中获取升级文件的。

    9.  根据权利要求1所述的终端设备操作系统升级方法,其特征在于,所述终端设备为嵌入式配电自动化终端。

    10.  根据权利要求9所述的终端设备操作系统升级方法,其特征在于,所述第一存储区和所述第二存储区位于所述终端设备的外部存储器上。

    说明书

    说明书终端设备操作系统升级方法
    技术领域
    本发明涉及配电自动化技术领域,特别是涉及一种终端设备操作系统升级方法。
    背景技术
    配电终端是配电自动化建设的重要组成部分,主要应用于10kV架空线路,用于完成配电线的运行检测以及监控功能,实现对10kV/20kV配电网上开闭所、环网柜、柱上开关、配电变压器、电容器等一次设备的实时监控。配电自动化终端作为嵌入式设备,其操作系统一般都是存储在外部存储媒介上(如NOR FLASH,NAND FLASH,SDCARD等等)。当系统上电时,首先启动引导程序,由引导程序将系统内核从存储媒介加载到内存中,并跳转到设定的内存地址来启动操作系统。引导程序和操作系统内核一般是在终端设备出厂前通过烧录器烧录到FLASH芯片上。在对操作系统进行升级时,需要通过现场或将设备收回来进行。由于配电终端设备分布具有地域广,数量大的特点,这将大大提高了设备的维护时间和成本,导致终端设备操作系统升级过程中的效率低且成本较高。
    发明内容
    基于此,有必要针对上述问题,提供一种效率高且成本低的终端设备操作系统升级方法。
    一种终端设备操作系统升级方法,所述终端设备包括第一存储区和第二存储区;所述终端设备操作系统升级方法包括以下步骤:获取操作系统的升级文件;获取第一地址变量,所述第一地址变量为终端设备当前的操作系统文件所在的存储区的地址;判断所述第一地址变量是否为第一存储区的地址;若是则将所述升级文件存储在第二存储区,反之则将所述升级文件存储在第一存储区;将所述升级文件所在的存储区的地址赋给第二地址变量;所述第二地址变量的 默认值为空;重启所述终端设备;加载所述第二地址变量对应的存储区中的文件内容;将所述第二地址变量的值与所述第一地址变量的值互换;根据加载的文件内容启动所述操作系统。
    在其中一个实施例中,所述获取操作系统的升级文件的步骤之后、所述获取第一地址变量的步骤之前还包括步骤:判断所述升级文件是否正确;若是,则执行所述获取第一地址变量的步骤。
    在其中一个实施例中,所述判断所述升级文件是否正确的步骤具体为:将根据所述升级文件计算得到的校验码与所述升级文件中的校验码进行比较,若二者一致则判断所述升级文件正确,否则判断所述升级文件错误。
    在其中一个实施例中,所述重启所述终端设备的步骤之后、所述加载所述第二地址变量对应的存储区中的文件内容的步骤之前还包括步骤:判断所述第二地址变量是否为空;若否,则执行所述加载所述第二地址变量对应的存储区中的文件内容的步骤。
    在其中一个实施例中,所述判断所述第二地址变量的值是否为空的步骤中,若所述第二地址变量为空,则加载所述第一地址变量对应的存储区中的文件内容并根据加载的文件内容启动所述操作系统。
    在其中一个实施例中,所述根据加载的文件内容启动所述操作系统的步骤之后还包括步骤:判断所述操作系统是否正常启动;若是,则将所述第二地址变量的值设置为空;若否,则执行所述将所述升级文件所在的存储区的地址赋给第二地址变量的步骤之后的步骤。
    在其中一个实施例中,所述将所述第二地址变量的值设置为空的步骤之后还包括步骤:接收恢复升级前的操作系统的指令;判断所述第一地址变量是否为所述第一存储区的地址;若是则将所述第二存储区的地址赋给所述第一地址变量,反之则将所述第一存储区的地址赋给所述第一地址变量;重启所述终端设备;加载所述第一地址变量对应的存储区的文件内容并根据所述文件内容启动所述操作系统。
    在其中一个实施例中,所述获取操作系统的升级文件的步骤是通过以太网、光纤以及无线通信网络从远程维护服务器中获取升级文件的。
    在其中一个实施例中,所述终端设备为嵌入式配电自动化终端。
    在其中一个实施例中,所述第一存储区和所述第二存储区位于所述终端设备的外部存储器上。
    上述终端设备操作系统升级方法,能够在线获取升级文件并将升级文件存储在存储区中以实现对终端设备的在线升级,不需要现场进行系统升级维护,大大减小了维护成本。并且在线升级过程在任何时间都能够进行,避免了人工现场升级受时间、环境限制的影响,提高了升级的效率且减少了维护成本。同时,升级文件和终端设备当前的操作系统文件分别存储在互为备份的存储区中,因此升级过程不会覆盖原来的操作系统文件,有利于实现对终端设备的操作系统的恢复。
    附图说明
    图1为一实施例中的终端设备操作系统升级方法的流程图;
    图2为另一实施例中的终端设备操作系统升级方法的流程图;
    图3为另一实施例中的终端设备操作系统升级方法的流程图。
    具体实施方式
    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
    一种终端设备操作系统升级方法,用于对终端设备的操作系统进行升级。终端设备包括配电自动化终端等设备,且终端设备包括第一存储区和第二存储区。在本实施例中,终端设备为嵌入式配电自动化终端,且第一存储区和第二存储区均位于嵌入式配电自动化终端的外部存储器上。图1为一实施例中的终端设备操作系统升级方法的流程图,包括以下步骤:
    S110,获取操作系统的升级文件。
    具体地,终端设备的升级管理??榛嵬ü蕴?、光纤以及无线等通信网络信向远程维护服务器发送查询升级报文。如果存在升级要求,则远程维护服 务器会将升级文件的文件名、文件大小、文件的MD5校验码以及文件内容组成TCP报文后发送给升级管理???。升级管理??榻邮崭帽ㄎ暮蠼馕龀鲂枰段募奈募?、文件大小、MD5校验码以及文件内容。
    在本实施例中,在步骤S110之后还会执行步骤:判断升级文件是否正确。升级管理??榛岣萁邮盏缴段募扑愠鑫募腗D5校验码,并将该校验码与接收到的MD5校验码进行比较,如果二者一致则表示升级文件正确,执行后续步骤S120;反之则升级文件错误,系统会加载当前的操作系统文件实现操作系统的正常启动。
    S120,获取第一地址变量。
    第一地址变量bootAddr为终端设备当前的操作系统文件所在的存储区的地址。在本实施例中,第一地址变量bootAddr为当前的操作系统文件所在的存储区中的偏移地址。
    S130,判断第一地址变量是否为第一存储区的地址。
    若第一地址变量bootAddr是第一存储区的地址,则执行步骤S140:将升级文件存储在第二存储区。若第一地址变量bootAddr不是第一存储区的地址,即是第二存储区的地址时,执行步骤S145:将升级文件存储在第一存储区中。通过将升级文件和当前的操作系统文件分别存储在互为备份的两个存储区中,升级过程中不会覆盖掉原来的操作系统文件,有利于在升级失败或者升级后效果达不到预期时实现对操作系统的恢复。
    在执行步骤S140或者步骤S145后,即完成对升级文件的存储后,执行步骤S150。
    S150,将升级文件所在的存储区的地址赋给第二地址变量。
    在本实施例中,第二地址变量updateAddr用于存储对当前操作系统进行更新(例如升级或者系统恢复)所需要的文件。第二地址变量updateAddr的默认值为空,从而可以保证第二地址变量updateAddr不会对操作系统的正常加载产生影响。
    S160,重启所述终端设备。
    S170,加载第二地址变量对应的存储区中的文件内容。
    根据第二地址变量updateAddr去对应的存储区中获取相应的文件内容,并加载到内存中去。
    S180,将第二地址变量的值与第一地址变量的值互换。
    在加载完成后将二者的值进行互换,使得第一地址变量bootAddr始终代表当前的操作操作系统所在的存储区的地址,从而确保操作系统升级后的加载过程能够正常进行。
    S190,根据加载的文件内容启动操作系统。
    上述终端设备操作系统升级方法,能够在线获取升级文件并将升级文件存储在存储区中以实现对终端设备的在线升级,不需要现场进行系统升级维护,大大减小了维护成本。并且在线升级过程在任何时间都能够进行,避免了人工现场升级受时间、环境限制的影响,提高了升级的效率且减少了维护成本。同时,升级文件和终端设备当前的操作系统文件分别存储在互为备份的存储区(第一存储区和第二存储区)中,因此升级过程不会覆盖原来的操作系统文件,有利于实现对终端设备的操作系统的恢复。
    图2为另一实施例中的终端设备操作系统升级方法的流程图。在本实施例中,在步骤S160和步骤S170之间还包括步骤S210~S220。
    S210,判断第二地址变量是否空。
    虽然升级过程中会执行步骤S150,即将升级文件所在的存储区的地址赋给第二地址变量updateAddr,但是当系统故障时仍可能出现第二地址变量updateAddr为空的状态。当第二地址变量updateAddr为空时,执行步骤S220,若不为空则执行步骤S170。
    S220,加载第一地址变量对应的存储区中的文件内容。
    由于第二地址变量updateAddr为空,则加载第一地址变量bootAddr中对应的存储区中的文件内容,并根据该文件内容启动操作系统,即执行步骤S190。
    在本实施例中,在步骤S190之后还包括步骤S230~S240。
    S230,判断操作系统是否正常启动。
    具体地,在执行步骤S190的同时终端设备还会启动看门狗喂狗任务,以监测操作系统是否正常启动。操作系统正常启动也就意味着操作系统的升级完成, 则执行步骤S240;操作系统未正常启动也就意味着操作系统升级失败,则返回至步骤S160,执行步骤S160及其之后的步骤。由于在步骤S180中已经将第一地址变量bootAddr和第二地址变量updateAddr的值互换,即第一地址变量bootAddr对应的存储区实际存储的文件为升级文件,第二地址变量updateAddr对应的存储区实际存储的则为升级前的操作系统文件。因此在再次执行步骤S160及其之后的步骤时,加载的第二地址变量updateAddr对应的存储区的文件内容即为升级前的操作系统文件,从而将操作系统恢复为升级前的版本,实现对操作系统的恢复。
    S240,将第二地址变量设置为空。
    将第二地址变量updateAddr设置为空,有利于避免日常的操作系统加载过程受到第二地址变量updateAddr的影响,减轻系统加载过程的工作量。
    上述终端设备操作系统升级方法,在系统升级失败时会自动恢复为升级前的操作系统,解决了传统的升级过程中存在的升级失败导致系统无法启动的问题,增强了升级的稳定性和健壮性。
    图3为另一实施例中的终端设备操作系统升级方法的流程图,其在步骤S240后还包括以下步骤。
    S250,接收恢复升级前的操作系统的指令。
    当发现升级后的操作系统达不到预期效果时,可以通过远程维护服务器发送恢复为升级前的操作系统的指令。
    S260,判断第一地址变量是否为第一存储区的地址。
    由于升级文件和升级前的操作系统文件存储在互为备份的两个存储区中,因此升级过程中并不会对升级前的操作系统文件进行覆盖。当第一地址变量bootAddr为第一存储区的地址时,表明第二存储区存储的是升级前的操作系统文件,则执行步骤S270:将第二存储区的地址赋给第一地址变量bootAddr。当第一地址变量bootAddr为第二存储区的地址时,表明第一存储区存储的是升级前的操作系统文件,则执行步骤S275,将第一存储区的地址赋给第一地址变量bootAddr。执行步骤S270或者步骤S275后则执行步骤S280。
    S280,重启所述终端设备。
    S290,加载第一地址变量bootAddr对应的存储区中的文件内容并根据所述文件内容启动操作系统。
    由于第一地址变量bootAddr对应的存储区存储的是升级前的操作系统文件,因此加载该文件内容并根据该文件内容启动操作系统完成了对操作系统的恢复。
    上述终端设备操作系统升级方法,在系统升级失败时会自动恢复为升级前的操作系统,并在升级后效果达不到预期效果时可以通过远程维护服务器发出指令手动恢复为升级前的操作系统,既解决了升级失败导致系统无法启动的问题,增强了升级的稳定性和健壮性,也能够满足客户的使用需求。
    以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
    以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的?;し段?。因此,本发明专利的?;し段вσ运饺ɡ笪?。

    关 键 词:
    终端设备 操作 系统升级 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:终端设备操作系统升级方法.pdf
    链接地址://www.4mum.com.cn/p-5894597.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03