CN111857777A - 基于双芯智能电表的***更新方法、装置和计算机设备 - Google Patents

基于双芯智能电表的***更新方法、装置和计算机设备 Download PDF

Info

Publication number
CN111857777A
CN111857777A CN202010686625.3A CN202010686625A CN111857777A CN 111857777 A CN111857777 A CN 111857777A CN 202010686625 A CN202010686625 A CN 202010686625A CN 111857777 A CN111857777 A CN 111857777A
Authority
CN
China
Prior art keywords
application
upgraded
system application
upgrading
parameter file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010686625.3A
Other languages
English (en)
Other versions
CN111857777B (zh
Inventor
张乐平
张文瀚
周尚礼
张本松
谢文旺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Southern Power Grid Digital Grid Technology Guangdong Co ltd
Original Assignee
Southern Power Grid Digital Grid Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Southern Power Grid Digital Grid Research Institute Co Ltd filed Critical Southern Power Grid Digital Grid Research Institute Co Ltd
Priority to CN202010686625.3A priority Critical patent/CN111857777B/zh
Publication of CN111857777A publication Critical patent/CN111857777A/zh
Application granted granted Critical
Publication of CN111857777B publication Critical patent/CN111857777B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R11/00Electromechanical arrangements for measuring time integral of electric power or current, e.g. of consumption
    • G01R11/02Constructional details
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请涉及一种基于双芯智能电表的***更新方法、装置、计算机设备和存储介质。获取包括针对双芯智能电表中的待升级***应用的升级参数文件的升级请求文件,根据升级参数文件中的应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置,再根据存储位置,获取待升级***应用对应的镜像***应用,并安装在双芯智能电表的闪存中,再根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,更新待升级***应用。相较于传统的不支持***应用升级更新的电能表,本方案利用升级参数文件以及镜像应用等方法,实现了双芯智能电表稳定可靠的***应用更新。

Description

基于双芯智能电表的***更新方法、装置和计算机设备
技术领域
本申请涉及计算机技术领域,特别是涉及一种基于双芯智能电表的***更新方法、装置、计算机设备和存储介质。
背景技术
电力是保障人们日常生活和国民经济正常运行的一种重要能源,电力通过电网的输电、变电、配电、用电环节传导至终端电力用户,电能表安装在电网的用电环节上,作为至关重要的电能消费贸易结算工具。在市场主体日益丰富、复杂多变的综合能源市场中,电能表需要支持对多样化的高级应用灵活扩展和***软件的在线升级,然而,目前我国电能表软件为一体化设计,即计量部分和非计量部分不做独立工作要求,这种电能表的软件***比较固化,与硬件平台强耦合,不能实现软件***的在线升级,导致电能表不能适应多样化的应用需求。按照IR46标准的要求,双芯智能电表的管理芯和计量芯应相互分离,管理芯软件可以进行更新迭代满足软件***在线升级的需要,另外,电表软硬件资源有限,在***升级时,必须要尽量压缩升级对通信网络和软件***内部的资源占用和消耗。
因此,如何在有限的软硬件资源条件下,实现双芯智能电表稳定可靠的***升级和更新成为了亟需解决的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够实现双芯智能电表的稳定可靠的***升级的基于双芯智能电表的***更新方法、装置、计算机设备和存储介质。
一种基于双芯智能电表的***更新方法,应用于所述双芯智能电表中的***更新组件,所述方法包括:
获取升级请求文件;所述升级请求文件中包括针对所述双芯智能电表中的待升级***应用的升级参数文件;所述升级参数文件包括所述待升级***应用的应用信息以及配置信息;
根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置;
根据所述存储位置,获取所述待升级***应用对应的镜像***应用,并安装在所述双芯智能电表的闪存中;
根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用。
在其中一个实施例中,所述获取升级请求文件之后,包括:
重启所述***,判断所述升级请求文件是否依然存在;
若是,从所述升级参数文件中获取所述待升级***应用的应用信息,返回根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置的步骤。
在其中一个实施例中,所述升级参数文件中包括多个待升级***应用的应用信息;
所述根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用之后,还包括:
检测所述多个待升级***应用是否均升级完成;
若否,从所述升级参数文件中获取新的待升级应用作为当前的待升级***应用,在所述升级参数文件中获取当前的待升级***应用的应用信息,返回根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置的步骤。
在其中一个实施例中,根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用之后,还包括:
当所述多个待升级***应用均升级完成时,删除所述升级请求文件。
在其中一个实施例中,当所述多个待升级***应用均升级完成时,将更新后的所述镜像***应用的运行参数存储至所述双芯智能电表的闪存中。
在其中一个实施例中,所述获取升级请求文件,包括:
获取应用管理单元发送的升级请求文件;所述应用管理单元用于从所述双芯智能电表的存储器中获取待升级***应用,创建所述升级参数文件,根据所述升级参数文件生成所述升级请求文件,向所述***更新组件发送所述升级请求文件。
在其中一个实施例中,还包括:
将更新后的所述待升级***应用的运行参数发送至所述双芯智能电表中的应用启动单元;所述应用启动单元用于根据所述运行参数运行更新后的所述***应用。
一种基于双芯智能电表的***更新装置,应用于所述双芯智能电表中的***更新组件,所述装置包括:
第一获取模块,用于获取升级请求文件;所述升级请求文件中包括针对所述双芯智能电表中的待升级***应用的升级参数文件;所述升级参数文件包括所述待升级***应用的应用信息以及配置信息;
第二获取模块,用于根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置;
安装模块,用于根据所述存储位置,获取所述待升级***应用对应的镜像***应用,并安装在所述双芯智能电表的闪存中;
更新模块,用于根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述基于双芯智能电表的***更新方法、装置、计算机设备和存储介质,通过获取包括针对双芯智能电表中的待升级***应用的升级参数文件的升级请求文件,根据升级参数文件中的应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置,再根据存储位置,获取待升级***应用对应的镜像***应用,并安装在双芯智能电表的闪存中,再根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,更新待升级***应用。相较于传统的不支持***应用升级更新的电能表,本方案利用升级参数文件以及镜像应用等方法,实现了双芯智能电表稳定可靠的***应用更新。
附图说明
图1为一个实施例中基于双芯智能电表的***更新方法的应用环境图;
图2为一个实施例中基于双芯智能电表的***更新方法的流程示意图;
图3为一个实施例中更新步骤的流程示意图;
图4为另一个实施例中基于双芯智能电表的***更新方法的流程示意图;
图5为一个实施例中基于双芯智能电表的***更新装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的基于双芯智能电表的***更新方法,可以应用于如图1所示的应用环境中。其中,应用管理单元102可以通过网络与***更新组件104进行通信,***更新组件104可以与应用启动单元106进行通信。***更新组件104可以获取应用管理单元102发送的升级请求文件,并根据其中的应用信息,得到待升级***应用的镜像***应用的存储位置,还可以获取存储位置汇总的镜像***应用,安装至双芯智能电表的闪存中,再根据升级请求文件中的升级参数文件中的配置信息,配置安装后的镜像***应用的运行参数和权限,实现更新待升级的***应用,***更新组件104还可以将运行参数发送至应用启动单元106,应用启动单元106可以根据运行参数,运行升级后的***应用。在一个实施例中,***更新组件104中还可以包括MCU文件***和升级参数解析子模块,其中MCU文件***可以用于显示升级后的***应用,升级参数解析子模块可以用于解析上述升级参数文件。。
在一个实施例中,如图2所示,提供了一种基于双芯智能电表的***更新方法,以该方法应用于图1中的***更新组件为例进行说明,包括以下步骤:
步骤S202,获取升级请求文件;升级请求文件中包括针对双芯智能电表中的待升级***应用的升级参数文件;升级参数文件包括待升级***应用的应用信息以及配置信息。
其中,升级请求文件可以是应用管理单元102发送的请求文件,升级请求文件可以用于指示***更新组件104进行***应用的在线更新,升级请求文件中可以包括待升级***应用的升级参数文件,该升级参数文件可以包括待升级***应用的应用信息以及配置信息,***更新组件104可以获取应用管理单元102发送的升级请求文件,并且可以通过在***更新组件104中的升级参数解析子模块对升级参数文件进行解析,从而可以得到其中的应用信息以及配置信息。其中,待升级***应用可以是上述双芯智能电表中的需要升级的***应用,应用信息中可以包括应用名称、应用存储位置等信息,配置信息可以是***应用的运行参数以及权限信息等信息。
步骤S204,根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置。
其中,应用信息可以是步骤S202中的***应用的应用信息,例如可以是应用名称,应用存储位置等信息,升级参数文件可以是上述***升级请求中包括的文件,其中可以包括有待升级***应用的应用信息和配置信息等信息,升级参数文件中可以包括有上述应用信息。***更新组件104可以利用内部的升级参数解析子模块,解析上述升级参数文件,并得到上述待升级***应用对应的镜像***应用的存储位置,其中,镜像是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像,可以把许多文件做成一个镜像文件,上述镜像***应用可以是用于进行升级的应用,该镜像***应用可以实现安装和配置信息等过程。
步骤S206,根据存储位置,获取待升级***应用对应的镜像***应用,并安装在双芯智能电表的闪存中。
其中,存储位置可以是步骤S204中的镜像***应用对应的存储位置,该存储位置可以是位于双芯智能电表中的存储位置,***更新组件104可以在获取到上述镜像***应用的存储位置后,在上述存储位置中,获取待升级***应用对应的镜像***应用,还可以获取到的上述镜像***应用安装到相应位置中,例如可以是双芯智能电表的闪存中,其中,闪存可以是一种非易失性存储器,也是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器,这种科技主要用于一般性数据存储,以及在计算机与其他数字产品间交换传输数据。***更新组件104将上述镜像***应用安装至闪存中,可以实现对镜像***应用的相关参数的配置。
步骤S208,根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,以更新待升级***应用。
其中,升级参数文件可以是上述***升级请求中包括的文件,升级参数文件中可以包括有待升级***应用的应用信息以及配置信息,其中应用信息可以包括应用名称,镜像应用的存储位置等信息,配置信息可以包括运行参数和权限信息等信息,***更新组件104可以通过升级参数解析子模块,解析上述升级参数文件,得到其中的应用信息和配置信息,还可以根据上述升级参数文件中的配置信息,对安装完成后的镜像***应用进行运行参数和权限的配置,从而实现更新升级该***应用。其中,上述升级参数文件中的相关信息符合FDT格式标准,FDT(Field Device Tool,现场设备工具)是一个将智能现场设备集成到过程和工厂自动化***的开发标准,它规范了DTM(Device Type Manager,设备类型管理器)和框架应用程序间的标准软件接口,而且这个标准是独立于各个设备制造商和各种现场总线协议的,使用FDT格式的升级参数,大大降低了代码冗余度。具体地,如图3所示,图3为一个实施例中更新步骤的流程示意图。升级参数文件可以具体为update.dtb文件,***更新组件104可以利用FDT标准解析上述升级参数文件,并在解析后的升级参数文件中查找上述带升级***应用的应用信息对应的节点,例如“ms-app”节点,在查询到第一个节点后,可以读取上述待升级***应用的应用信息,例如读取其中的img_file属性,具体地,可以是镜像***应用的存储位置,在将该位置的镜像***文件安装至闪存中,利用上述升级参数文件中的运行参数和权限信息,修改上述镜像***应用中的“img-base”、“img-size”以及“img-crc32”等属性,从而完成新应用的运行参数和权限信息的配置。
上述基于双芯智能电表的***更新方法中,获取包括针对双芯智能电表中的待升级***应用的升级参数文件的升级请求文件,根据升级参数文件中的应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置,再根据存储位置,获取待升级***应用对应的镜像***应用,并安装在双芯智能电表的闪存中,再根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,更新待升级***应用。相较于传统的不支持***应用升级更新的电能表,本方案利用升级参数文件以及镜像应用等方法,实现了双芯智能电表稳定可靠的***应用更新。
在一个实施例中,获取升级请求文件之后,包括:重启***,判断所述升级请求文件是否依然存在;若是,从升级参数文件中获取待升级***应用的应用信息,返回根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置的步骤。
本实施例中,升级请求文件可以是上述应用管理单元102发送的请求文件,升级请求文件中可以包括有升级参数文件,升级参数文件中可以包括有待升级***应用的应用信息和配置信息,***更新组件104在接收到应用管理单元102发送的升级请求文件后,可以重启***,并判断重启后的***中该升级请求文件是否依然存在,若是,可以从升级请求文件中的升级参数文件中获取待升级***应用的应用信息,并返回根据应用信息,获取待升级***应用对应的镜像***应用的存储位置的步骤,即当重启后的***中升级请求文件仍存在时,***更新组件104可以继续对待升级***应用更新的步骤。具体地,***更新组件104可以在接收到应用管理单元102发送的升级请求文件,例如update_req文件后,调用接口ms_rtos_update()重启***,判断重启后的升级请求文件是否依然存在,当存在时,可以利用升级参数文件中的升级动作文件update_actions,顺序得到带升级***应用的应用信息,例如应用名称以及镜像***应用的存储位置等,并对得到的镜像***应用进行更新。
通过本实施例,***更新组件104可以通过重启***判断升级请求文件是否存在,从而可以提高***更新的可靠性和稳定性。
在一个实施例中,根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,以更新待升级***应用之后,还包括:检测多个待升级***应用是否均升级完成;若否,从升级参数文件中获取新的待升级应用作为当前的待升级***应用,在升级参数文件中获取当前的待升级***应用的应用信息,返回根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置的步骤。
本实施例中,升级参数文件可以是上述升级请求文件中包含的文件,其中可以包括有待升级***应用的应用信息和配置信息等信息,升级参数文件中还可以包括多个待升级***应用的应用信息;当***更新组件104将一个***应用更新完成,即将该***应用的运行参数和配置信息配置完成时,***更新组件104可以检测上述升级参数文件中多个待升级***应用是否均升级完成,具体地,***更新组件104可以是顺序检测升级参数文件中的每个应用节点中的应用是否升级完成,若还存在没有升级完成的***应用,***更新组件104可以上述升级参数文件104中获取新的待升级应用作为当前的待升级***应用,并在升级参数文件中采用获取当前的待升级***应用的应用信息,具体地,可以是通过利用升级参数子模块对升级参数文件进行解析得到的当前的待升级***应用的应用信息,当获取到当前的待升级***应用的应用信息后,可以返回上述根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置的步骤,即***更新组件104可以对新获取的当前待升级***应用进行更新,直到升级参数文件中的待升级***应用均升级完成时,***更新组件104可以停止获取新的待升级应用,即更新升级完成。
在一个实施例中,根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,以更新待升级***应用之后,还包括:当多个待升级***应用均升级完成时,删除升级请求文件。本实施例中,当上述升级参数文件中的待升级***应用均升级完成时,***更新组件104可以删除上述升级请求文件,以结束更新和升级,具体地,升级请求文件可以是update_req。
通过上述实施例,***升级组件104可以通过对升级参数文件中的待升级***应用进行相关检测,以将所有待升级***应用升级完成,从而实现了对双芯智能电表中的***应用进行可靠的在线升级。
在一个实施例中,当多个待升级***应用均升级完成时,将更新后的镜像***应用的运行参数存储至双芯智能电表的闪存中。
本实施例中,上述升级参数文件中可以包括多个待升级***应用,***更新组件104可以对升级参数文件中的每个待升级***应用进行升级,当***更新组件104将上述升级参数文件中的多个待升级***应用均升级完成时,***更新组件104可以将更新后的镜像***应用的运行参数存储至双芯智能电表的闪存中,具体地,***更新组件104可以在所有待升级***应用安装完成后,将内存中更新后的运行参数文件拷贝到内部flash中。
通过本实施例,***更新组件104可以在待升级***应用升级完成后,将运行参数存储至闪存中,从而可以保证升级更新后的***应用正常运行。
在一个实施例中,获取升级请求文件,包括:获取应用管理单元102发送的升级请求文件;应用管理单元102用于从双芯智能电表的存储器中获取待升级***应用,创建升级参数文件,根据升级参数文件生成升级请求文件,向***更新组件104发送升级请求文件。
本实施例中,升级请求文件可以是用于对双芯智能电表中的***应用进行升级和更新的文件。该升级请求文件可以是由应用管理单元102发送的,应用管理单元102可以是用于对上述双芯智能电表进行管理的服务,例如对双芯智能电表进行***更新和升级,应用管理单元102可以从上述双芯智能电表的存储器中获取待升级***应用,并根据待升级***应用的相关应用信息创建升级参数文件,升级参数文件也可以称为升级动作文件,应用管理单元102还可以根据升级参数文件生成升级请求文件,并向上述***更新组件104发送上述升级请求文件,具体地,升级参数文件可以是update_actions,升级请求文件可以是update_req,应用管理单元102可以通过调用***更新调用接口ms_rtos_update()将上述升级请求文件update_req传递给***更新组件104。
通过本实施例,***更新组件104可以通过接收应用管理单元102发送的升级请求文件,对双芯智能电表中的***应用进行更新和升级,从而实现双芯智能电表中***的可靠稳定的升级和更新。
在一个实施例中,还包括:将更新后的待升级***应用的运行参数发送至双芯智能电表中的应用启动单元106;应用启动单元106用于根据运行参数运行更新后的***应用。
本实施例中,动态转载器106可以是用于启动上述***应用的设备,例如可以启动更新后的***应用,上述***更新组件104在对上述待升级***应用升级更新完成后,可以将更新时用到的运行参数发送至应用启动单元106,应用启动单元106可以读取该运行参数,并可以根据运行参数,运行更新后的***应用。具体地,***更新组件104在发送上述运行参数至应用启动单元106后,应用启动单元106可以在智能双芯电表的操作***启动时,解析***更新组件104写入的启动参数,根据安装的应用信息,调用进程管理的进程创建功能,自动装载启动相应进程。
通过本实施例,***更新组件104可以向应用启动单元106发送运行参数,使得应用启动单元106可以实现自行启动双芯智能电表中升级更新后的***应用,满足了电表自动化生产运维需求,从而提高了电表***升级的可靠性。
在一个实施例中,如图4所示,图4为另一个实施例中基于双芯智能电表的***更新方法的流程示意图。应用管理单元102可以获取上述双芯智能电表中的待升级***应用,并创建相关升级参数文件update_actions,根据升级参数文件形成升级请求文件update_req,还可以调用***更新调用接口ms_rtos_update()将上述升级请求文件update_req发送至***更新组件104,***更新组件104可以在接收到升级请求文件后,调用接口ms_rtos_update()重启***,判断升级请求文件是否依然存在,若存在,则可以打开上述升级请求文件中的升级参数文件,顺序读取升级参数文件中的待升级***应用的应用名称,并获取待升级***应用的镜像文件的存储位置,将该存储位置的镜像文件安装至闪存中,并对应用的运行参数和权限进行配置,在上述升级参数文件中的所有待升级***应用升级更新完成后,***更新组件104还可以将内存中更新后的运行参数文件拷贝至内部闪存中存储,还可以删除上述升级请求文件,结束更新过程。应用启动单元106可以读取上述运行参数,从而可以根据运行参数,启动更新升级后的***应用。其中,上述升级参数文件可以是符合FDT格式的升级参数,其描述了升级文件路径、服务或应用主线程参数、服务或应用权限等参数。
另外,***更新组件104中还可以通过MCU文件***显示升级后的***应用,MCU文件***可以是只读文件***,支持用户查看已安装的服务和应用,及其安装文件大小。具体地,MCU文件***支持用户通过***命令ls或***API接口ms_io_readdir()等读取/mcufs/目录下的文件列表,查看已安装的服务和应用,***更新组件104还包括掉电升级安全机制,以在升级过程中遇到断电等异常情况时,对升级和更新的***应用及其相关信息进行保护。
通过本实施例,双芯智能电表可以利用应用管理单元102、***更新组件104以及应用启动单元106对待升级***应用进行在线更新,从而实现了双芯智能电表稳定可靠的***应用更新。
应该理解的是,虽然图2-图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种基于双芯智能电表的***更新装置,包括:第一获取模块500、第二获取模块502、安装模块504和更新模块506,其中:
第一获取模块,用于获取升级请求文件;升级请求文件中包括针对双芯智能电表中的待升级***应用的升级参数文件;升级参数文件包括待升级***应用的应用信息以及配置信息。
第二获取模块,用于根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置。
安装模块,用于根据存储位置,获取待升级***应用对应的镜像***应用,并安装在双芯智能电表的闪存中。
更新模块506,用于根据升级参数文件中的配置信息,配置安装完成后的镜像***应用的运行参数和权限,以更新待升级***应用。
在一个实施例中,上述装置还包括:第一判断模块,用于重启***,判断升级请求文件是否依然存在;若是,从升级参数文件中获取待升级***应用的应用信息,返回根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置的步骤。
在一个实施例中,上述装置还包括:第二判断模块,用于检测多个待升级***应用是否均升级完成;若否,从升级参数文件中获取新的待升级应用作为当前的待升级***应用,在升级参数文件中获取当前的待升级***应用的应用信息,返回根据应用信息,在升级参数文件中获取待升级***应用对应的镜像***应用的存储位置的步骤。
在一个实施例中,上述装置还包括:删除模块,用于当多个待升级***应用均升级完成时,删除升级请求文件。
在一个实施例中,上述装置还包括:存储模块,用于当多个待升级***应用均升级完成时,将更新后的镜像***应用的运行参数存储至双芯智能电表的闪存中。
在一个实施例中,上述第一获取模块500,具体用于获取应用管理单元发送的升级请求文件;应用管理单元用于从双芯智能电表的存储器中获取待升级***应用,创建升级参数文件,根据升级参数文件生成升级请求文件,向***更新组件发送升级请求文件。
在一个实施例中,上述装置还包括:发送模块,用于将更新后的待升级***应用的运行参数发送至双芯智能电表中的应用启动单元;应用启动单元用于根据运行参数运行更新后的***应用。
关于基于双芯智能电表的***更新装置的具体限定可以参见上文中对于基于双芯智能电表的***更新方法的限定,在此不再赘述。上述基于双芯智能电表的***更新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是双芯智能电表,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储***应用相关数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于双芯智能电表的***更新方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现如上述的基于双芯智能电表的***更新方法。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述的基于双芯智能电表的***更新方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种基于双芯智能电表的***更新方法,其特征在于,应用于所述双芯智能电表中的***更新组件,所述方法包括:
获取升级请求文件;所述升级请求文件中包括针对所述双芯智能电表中的待升级***应用的升级参数文件;所述升级参数文件包括所述待升级***应用的应用信息以及配置信息;
根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置;
根据所述存储位置,获取所述待升级***应用对应的镜像***应用,并安装在所述双芯智能电表的闪存中;
根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用。
2.根据权利要求1所述的方法,其特征在于,所述获取升级请求文件之后,包括:
重启所述***,判断所述升级请求文件是否依然存在;
若是,从所述升级参数文件中获取所述待升级***应用的应用信息,返回根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置的步骤。
3.根据权利要求1所述的方法,其特征在于,所述升级参数文件中包括多个待升级***应用的应用信息;
所述根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用之后,还包括:
检测所述多个待升级***应用是否均升级完成;
若否,从所述升级参数文件中获取新的待升级应用作为当前的待升级***应用,在所述升级参数文件中获取当前的待升级***应用的应用信息,返回根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置的步骤。
4.根据权利要求3所述的方法,其特征在于,根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用之后,还包括:
当所述多个待升级***应用均升级完成时,删除所述升级请求文件。
5.根据权利要求4所述的方法,其特征在于,当所述多个待升级***应用均升级完成时,将更新后的所述镜像***应用的运行参数存储至所述双芯智能电表的闪存中。
6.根据权利要求1所述的方法,其特征在于,所述获取升级请求文件,包括:
获取应用管理单元发送的升级请求文件;所述应用管理单元用于从所述双芯智能电表的存储器中获取待升级***应用,创建所述升级参数文件,根据所述升级参数文件生成所述升级请求文件,向所述***更新组件发送所述升级请求文件。
7.根据权利要求1所述的方法,其特征在于,还包括:
将更新后的所述待升级***应用的运行参数发送至所述双芯智能电表中的应用启动单元;所述应用启动单元用于根据所述运行参数运行更新后的所述***应用。
8.一种基于双芯智能电表的***更新装置,其特征在于,应用于所述双芯智能电表中的***更新组件,所述装置包括:
第一获取模块,用于获取升级请求文件;所述升级请求文件中包括针对所述双芯智能电表中的待升级***应用的升级参数文件;所述升级参数文件包括所述待升级***应用的应用信息以及配置信息;
第二获取模块,用于根据所述应用信息,在所述升级参数文件中获取所述待升级***应用对应的镜像***应用的存储位置;
安装模块,用于根据所述存储位置,获取所述待升级***应用对应的镜像***应用,并安装在所述双芯智能电表的闪存中;
更新模块,用于根据所述升级参数文件中的配置信息,配置安装完成后的所述镜像***应用的运行参数和权限,以更新所述待升级***应用。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
CN202010686625.3A 2020-07-16 2020-07-16 基于双芯智能电表的***更新方法、装置和计算机设备 Active CN111857777B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010686625.3A CN111857777B (zh) 2020-07-16 2020-07-16 基于双芯智能电表的***更新方法、装置和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010686625.3A CN111857777B (zh) 2020-07-16 2020-07-16 基于双芯智能电表的***更新方法、装置和计算机设备

Publications (2)

Publication Number Publication Date
CN111857777A true CN111857777A (zh) 2020-10-30
CN111857777B CN111857777B (zh) 2024-02-27

Family

ID=72984729

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010686625.3A Active CN111857777B (zh) 2020-07-16 2020-07-16 基于双芯智能电表的***更新方法、装置和计算机设备

Country Status (1)

Country Link
CN (1) CN111857777B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112395012A (zh) * 2020-11-03 2021-02-23 南方电网数字电网研究院有限公司 基于双芯智能电表的数据清空方法、装置和计算机设备
CN112559252A (zh) * 2020-12-23 2021-03-26 广州技象科技有限公司 一种基于属性分类的配置数据管理方法及装置
CN112559250A (zh) * 2020-12-23 2021-03-26 广州技象科技有限公司 一种电力物联网的配置数据备份方法及装置
CN112631633A (zh) * 2021-01-07 2021-04-09 南方电网数字电网研究院有限公司 基于双芯智能电表的功能模块升级方法和装置
CN112667643A (zh) * 2021-01-07 2021-04-16 南方电网数字电网研究院有限公司 基于双芯智能电表的掉电数据保存方法和装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102317906A (zh) * 2008-12-31 2012-01-11 施耐德电气美国股份有限公司 用于智能电子装置的自动固件更新***及方法
WO2016145679A1 (zh) * 2015-03-16 2016-09-22 宇龙计算机通信科技(深圳)有限公司 一种终端升级方法及装置
CN107770279A (zh) * 2017-10-31 2018-03-06 深圳市银河风云网络***股份有限公司 远程升级方法及***
WO2018041061A1 (zh) * 2016-08-29 2018-03-08 深圳市中兴微电子技术有限公司 车载设备的升级方法、设备、***和计算机存储介质
CN109144547A (zh) * 2018-08-20 2019-01-04 贵州电网有限责任公司 一种电能表法制计量程序和非法制功能程序分离方法
CN109634645A (zh) * 2018-12-28 2019-04-16 深圳市有方科技股份有限公司 固件升级方法及终端
CN110764809A (zh) * 2019-10-31 2020-02-07 福州汇思博信息技术有限公司 Ota升级apn方法、装置、设备和介质
CN111258608A (zh) * 2020-01-16 2020-06-09 宁波三星医疗电气股份有限公司 终端设备的软件升级方法、装置和电子***
CN111314133A (zh) * 2020-02-14 2020-06-19 宁波三星智能电气有限公司 电表通信模块升级方法、电表控制模块和电表通信模块

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102317906A (zh) * 2008-12-31 2012-01-11 施耐德电气美国股份有限公司 用于智能电子装置的自动固件更新***及方法
WO2016145679A1 (zh) * 2015-03-16 2016-09-22 宇龙计算机通信科技(深圳)有限公司 一种终端升级方法及装置
WO2018041061A1 (zh) * 2016-08-29 2018-03-08 深圳市中兴微电子技术有限公司 车载设备的升级方法、设备、***和计算机存储介质
CN107770279A (zh) * 2017-10-31 2018-03-06 深圳市银河风云网络***股份有限公司 远程升级方法及***
CN109144547A (zh) * 2018-08-20 2019-01-04 贵州电网有限责任公司 一种电能表法制计量程序和非法制功能程序分离方法
CN109634645A (zh) * 2018-12-28 2019-04-16 深圳市有方科技股份有限公司 固件升级方法及终端
CN110764809A (zh) * 2019-10-31 2020-02-07 福州汇思博信息技术有限公司 Ota升级apn方法、装置、设备和介质
CN111258608A (zh) * 2020-01-16 2020-06-09 宁波三星医疗电气股份有限公司 终端设备的软件升级方法、装置和电子***
CN111314133A (zh) * 2020-02-14 2020-06-19 宁波三星智能电气有限公司 电表通信模块升级方法、电表控制模块和电表通信模块

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DANIEL PETERS等: "Blockchain applications for legal metrology", 《2018 IEEE INTERNATIONAL INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE (I2MTC)》, pages 1 - 6 *
张捷: "基于Android的智能配电终端应用软件平台的研究与开发", 《中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑》, pages 042 - 1132 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112395012A (zh) * 2020-11-03 2021-02-23 南方电网数字电网研究院有限公司 基于双芯智能电表的数据清空方法、装置和计算机设备
CN112395012B (zh) * 2020-11-03 2024-02-27 南方电网数字电网科技(广东)有限公司 基于双芯智能电表的数据清空方法、装置和计算机设备
CN112559252A (zh) * 2020-12-23 2021-03-26 广州技象科技有限公司 一种基于属性分类的配置数据管理方法及装置
CN112559250A (zh) * 2020-12-23 2021-03-26 广州技象科技有限公司 一种电力物联网的配置数据备份方法及装置
CN112559252B (zh) * 2020-12-23 2021-09-03 广州技象科技有限公司 一种基于属性分类的配置数据管理方法及装置
CN112559250B (zh) * 2020-12-23 2023-08-04 广州技象科技有限公司 一种电力物联网的配置数据备份方法及装置
CN112631633A (zh) * 2021-01-07 2021-04-09 南方电网数字电网研究院有限公司 基于双芯智能电表的功能模块升级方法和装置
CN112667643A (zh) * 2021-01-07 2021-04-16 南方电网数字电网研究院有限公司 基于双芯智能电表的掉电数据保存方法和装置
CN112667643B (zh) * 2021-01-07 2023-09-15 南方电网数字电网研究院有限公司 基于双芯智能电表的掉电数据保存方法和装置

Also Published As

Publication number Publication date
CN111857777B (zh) 2024-02-27

Similar Documents

Publication Publication Date Title
CN111857777B (zh) 基于双芯智能电表的***更新方法、装置和计算机设备
CN107317730B (zh) 用于监控区块链节点状态的方法、设备和***
WO2020082984A1 (zh) 一种固件升级方法、装置及终端
CN113064351A (zh) 数字孪生模型构建方法、装置、存储介质及电子设备
CN106469068B (zh) 应用程序的部署方法及***
CN104063239A (zh) 移动终端的应用程序更新方法及服务器、客户端
CN113434158B (zh) 一种大数据组件的自定义管理方法、装置、设备及介质
CN105577475A (zh) 自动化性能测试***及方法
CN110768807B (zh) 虚拟资源方法及装置、虚拟资源处理网元及存储介质
CN104423960A (zh) 一种项目持续集成的方法及***
CN111414391A (zh) 一种访问多数据源的方法及***
CN104679500B (zh) 实体类自动生成实现方法及装置
CN112631633B (zh) 基于双芯智能电表的功能模块升级方法和装置
CN111651304B (zh) 基于双芯智能电表的软件恢复方法、装置和计算机设备
CN113407208A (zh) 基于远端部署的边缘设备功能在线配置方法
CN111737227A (zh) 数据修改方法及***
CN114443294B (zh) 大数据服务组件部署方法、***、终端及存储介质
CN112416957A (zh) 基于数据模型层的数据增量更新方法、装置及计算机设备
CN115129574A (zh) 一种代码测试方法和装置
CN112748949A (zh) 一种操作***的软件包管理方法、装置、设备及存储介质
CN112905306A (zh) 多集群容器管理方法、装置、电子设备和存储介质
CN112667272A (zh) 电表升级方法、***、智能电表及存储介质
CN117539459A (zh) 一种api接口配置方法、***及设备
CN114553859A (zh) 一种bmc配置管理方法、装置、电子设备及存储介质
CN114003250A (zh) 一种软件部署方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Room 86, room 406, No.1, Yichuang street, Zhongxin Guangzhou Knowledge City, Huangpu District, Guangzhou City, Guangdong Province

Applicant after: Southern Power Grid Digital Grid Research Institute Co.,Ltd.

Address before: 511458 Room 1301, Chengtou Building, 106 Fengze East Road, Nansha District, Guangzhou City, Guangdong Province (self-compiled 1301-12159)

Applicant before: Southern Power Grid Digital Grid Research Institute Co.,Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20230407

Address after: Full Floor 14, Unit 3, Building 2, No. 11, Middle Spectra Road, Huangpu District, Guangzhou, Guangdong 510700

Applicant after: China Southern Power Grid Digital Grid Technology (Guangdong) Co.,Ltd.

Address before: Room 86, room 406, No.1, Yichuang street, Zhongxin Guangzhou Knowledge City, Huangpu District, Guangzhou City, Guangdong Province

Applicant before: Southern Power Grid Digital Grid Research Institute Co.,Ltd.

GR01 Patent grant
GR01 Patent grant