CN109189434A - 一种电能表的在线升级方法 - Google Patents
一种电能表的在线升级方法 Download PDFInfo
- Publication number
- CN109189434A CN109189434A CN201811098196.7A CN201811098196A CN109189434A CN 109189434 A CN109189434 A CN 109189434A CN 201811098196 A CN201811098196 A CN 201811098196A CN 109189434 A CN109189434 A CN 109189434A
- Authority
- CN
- China
- Prior art keywords
- electric energy
- energy meter
- firmware
- upgrade
- host computer
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
一种电能表的在线升级方法,可解决当前使用的电能表软件更新不便的技术问题。包括以下步骤,上位机根据电能表的生产厂家和当前运行程序版本对需升级的电能表进行判断;上位机向所述电能表发送升级权限命令,进入升级模式;电能表进入升级模式时,检测电能表内程序存储情况,等待接受新固件;上位机将新固件采用电能表可用的通讯传输方式分块传输给待升级电能表并写入到电能表当前空闲分区对应的存储位置中;升级过程中实时对新固件的帧序号、固件地址及固件内容进行校验;固件下载并校验完成后冻结升级功能,运行新固件。本发明可不用人工干预进行远端在线升级,使得发现的因软件BUG对电能表功能造成的问题,可以通过远程更新固件的方式进行消除。
Description
技术领域
本发明涉及电力设备技术领域,具体涉及一种电能表的在线升级方法。
背景技术
现阶段已经在使用中的电能表若需更新固件则必须返厂开盖重新烧录,成本很高。而且当前的在市面上的电能表基本并不具备在线升级的功能,若在用户使用过程中大批量出现软件故障时,只能通过工程人员更换故障表,并将故障表返厂翻修,极大消耗人力成本和运输成本。给供货方和使用方造成极大损失。
发明内容
本发明提出的一种电能表的在线升级方法,可解决市场上使用的电能表的软件更新不便的技术问题。
为实现上述目的,本发明采用了以下技术方案:
一种电能表的在线升级方法,包括以下步骤,
S101、上位机根据电能表的生产厂家和当前运行程序版本对需升级的电能表进行判断;
S102、上位机向所述电能表发送升级权限命令,进入升级模式;
S103、电能表进入升级模式时,检测电能表内程序存储情况,等待接受新固件;
S104、上位机将新固件采用电能表可用的通讯传输方式分块传输给待升级电能表并写入到电能表当前空闲分区对应的存储位置中;
S105、升级过程中实时对新固件的帧序号、固件地址及固件内容进行校验;
S106、固件下载并校验完成后冻结升级功能,运行新固件。
进一步的,所述步骤S105还包括:
若丢失固件块则根据已下载内容,重发该丢失固件块内容;
若整体固件校验不通过,则回到步骤S103。
进一步的,所述升级权限命令包括新固件标识、块数目、块大小、CRC校验值、厂家信息、升级功能激活。
进一步的,所述步骤S103包括电能表进入升级模式时,检测表内程序存储情况,确认固件存放存储区的空闲虚拟分区,将空闲虚拟分区设置为新固件下载区,并等待接受新固件。
进一步的,所述步骤S104中上位机将分块发送的固件块根据固件地址及固件块大小写入到电能表当前空闲分区对应的存储位置中。
进一步的,所述固件存放存储区分为至少三个分区:BOOT区和两个虚拟分区。
进一步的,所述步骤S101上位机根据电能表的生产厂家和当前运行程序版本对需升级的电能表进行判断;具体包括,读取目标电能表的硬件版本号和软件版本号,与当前待下载的软件版本号对比,若电能表版本号低于待下载软件的版本号,则在待下载软件的基础上再根据目标电能表的硬件版本号生成适应该硬件平台的待下载软件的固件,并使用该固件对目标电能表进行升级。
由上述技术方案可知,本发明一种电能表的在线升级方法,可不用人工干预进行远端在线升级,使得发现的因软件BUG对电能表功能造成的问题,可以通过远程更新固件的方式进行消除。可减少原有的将一批电能表重新返厂开盖重新升级的成本。减少表厂和使用方的损失。
附图说明
图1是本发明的流程图;
图2是本发明的原理图;
图3是本发明固件存放存储区分区示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
如图1和图2所示,本实施例所述的电能表的在线升级方法,包括以下步骤:
S101、上位机根据电能表的生产厂家和当前运行程序版本对需升级的电能表进行判断;具体为读取目标电能表的硬件版本号和软件版本号,与当前待下载的软件版本号对比,若电能表版本号低于待下载软件的版本号,则在待下载软件的基础上再根据目标电能表的硬件版本号生成适应该硬件平台的待下载软件的固件,并使用该固件对目标电能表进行升级;
S102、上位机向所述电能表发送升级权限命令,所述升级权限命令包括新固件标识、块数目、块大小、CRC校验值、厂家信息、升级功能激活,进入升级模式;
S103、电能表进入升级模式时,检测表内程序存储情况,确认固件存放存储区的空闲虚拟分区,将空闲虚拟分区设置为新固件下载区,并等待接受新固件;
S104、上位机将新固件采用电能表可用的通讯传输方式分块传输给待升级电能表,并且上位机将分块发送的固件块根据固件地址及固件块大小写入到电能表当前空闲分区对应的存储位置中;
S105、升级过程中实时对新固件的帧序号、固件地址及固件内容进行校验;
若丢失固件块则根据已下载内容,重发该丢失固件块内容;
若整体固件校验不通过,则回到步骤S103。
S106、固件下载并校验完成后冻结升级功能,运行新固件。
本发明实施例中将电能表MCU的片内Flash(程序存放位置)分为至少3个分区:BOOT区、虚拟分区1区、虚拟分区2区。如图3所示:出厂时表内程序为BOOT程序和电能表功能程序,电能表功能程序在BOOT程序引导执行后可正常运行,在BOOT分区中登记固件存储情况,并选择性引导正确的固件加以执行。对此本发明实施例的优势是使用电能表自身携带的通信信道更新固件,且不需要额外增加片外资源(如片外FLASH)支持固件升级功能,从而增加电能表成本开销。
本发明实施例使用所有款型的电能表,支持市面上绝大部分结构的MCU。本发明的优势是可同时支持中断向量表不可重映射的MCU。降低对MCU的要求门槛。
在电能表工作的同时将调用BOOT区域中的固件功能将接收的数据逐步传入空闲虚拟分区中并根据地址顺承结果和整体固件校验结果确认固件接收顺序的正确性,内容正确性和内容完整性,在固件下载完成后存储所有数据并交由BOOT区切换被激活的虚拟分区并引导新固件启动。以上完成在线升级的功能。
本发明实施例的用处如下:
1.在生产线上,电能表生产完成在库房存放,后因固件更新需重新烧录固件时,可通过本发明实施例的方法,直接更新固件。
2.在电能表使用现场,因软件BUG不得不更新固件时,可通过本发明实施例的方法直接在线更新固件。
3.在不方便开表盖的前提下可通过本发明实施例的方法直接进行固件更新。
综上,本发明实施例通过电能表的现有通讯渠道对电能表固件进行升级,不通过传统的烧写器烧写的方式,降低电能表维护成本。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种电能表的在线升级方法,其特征在于:包括以下步骤,
S101、上位机根据电能表的生产厂家和当前运行程序版本对需升级的电能表进行判断;
S102、上位机向所述电能表发送升级权限命令,进入升级模式;
S103、电能表进入升级模式时,检测电能表内程序存储情况,等待接受新固件;
S104、上位机将新固件采用电能表可用的通讯传输方式分块传输给待升级电能表并写入到电能表当前空闲分区对应的存储位置中;
S105、升级过程中实时对新固件的帧序号、固件地址及固件内容进行校验;
S106、固件下载并校验完成后冻结升级功能,运行新固件。
2.根据权利要求1所述的电能表的在线升级方法,其特征在于:所述步骤S105还包括:
若丢失固件块则根据已下载内容,重发该丢失固件块内容;
若整体固件校验不通过,则回到步骤S103。
3.根据权利要求1所述的电能表的在线升级方法,其特征在于:所述步骤S102中升级权限命令包括新固件标识、块数目、块大小、CRC校验值、厂家信息、升级功能激活。
4.根据权利要求1所述的电能表的在线升级方法,其特征在于:所述步骤S103包括电能表进入升级模式时,检测表内程序存储情况,确认固件存放存储区的空闲虚拟分区,将空闲虚拟分区设置为新固件下载区,并等待接受新固件。
5.根据权利要求1所述的电能表的在线升级方法,其特征在于:所述步骤S104中上位机将分块发送的固件块根据固件地址及固件块大小写入到电能表当前空闲分区对应的存储位置中。
6.根据权利要求4所述的电能表的在线升级方法,其特征在于:所述固件存放存储区分为至少三个分区:BOOT区和两个虚拟分区。
7.根据权利要求1所述的电能表的在线升级方法,其特征在于:所述步骤S101上位机根据电能表的生产厂家和当前运行程序版本对需升级的电能表进行判断;具体包括,
读取目标电能表的硬件版本号和软件版本号,与当前待下载的软件版本号对比,若电能表版本号低于待下载软件的版本号,则在待下载软件的基础上再根据目标电能表的硬件版本号生成适应该硬件平台的待下载软件的固件,并使用该固件对目标电能表进行升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811098196.7A CN109189434A (zh) | 2018-09-20 | 2018-09-20 | 一种电能表的在线升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811098196.7A CN109189434A (zh) | 2018-09-20 | 2018-09-20 | 一种电能表的在线升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109189434A true CN109189434A (zh) | 2019-01-11 |
Family
ID=64908598
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811098196.7A Pending CN109189434A (zh) | 2018-09-20 | 2018-09-20 | 一种电能表的在线升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109189434A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111538515A (zh) * | 2020-04-17 | 2020-08-14 | 杭州海兴电力科技股份有限公司 | 一种电能表程序的升级方法、装置和设备 |
CN111966375A (zh) * | 2020-08-13 | 2020-11-20 | 科华恒盛股份有限公司 | 一种固件升级方法、系统、设备及计算机可读存储介质 |
CN112532417A (zh) * | 2020-08-21 | 2021-03-19 | 广东电网有限责任公司 | 一种智能电表升级方法 |
CN112764781A (zh) * | 2021-01-28 | 2021-05-07 | 深圳市科陆电子科技股份有限公司 | 台区智能终端、交采板固件升级方法、系统及存储介质 |
CN112947978A (zh) * | 2021-04-01 | 2021-06-11 | 深圳市斯尔顿科技有限公司 | 基于芯片usbhid升级固件的方法、终端设备及计算机可读存储介质 |
CN113238790A (zh) * | 2021-05-28 | 2021-08-10 | 成都新易盛通信技术股份有限公司 | 基于sd卡和eeprom的固件程序更新方法及系统 |
CN113805921A (zh) * | 2021-09-26 | 2021-12-17 | 深圳威消保科技有限公司 | 一种固件远程升级方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104063254A (zh) * | 2014-07-14 | 2014-09-24 | 威胜集团有限公司 | 电能表在线升级方法 |
CN104270688A (zh) * | 2014-10-31 | 2015-01-07 | 上海斐讯数据通信技术有限公司 | 一种批量升级epon中onu的系统及其方法 |
WO2015051647A1 (zh) * | 2013-10-10 | 2015-04-16 | 中兴通讯股份有限公司 | 一种固件的升级方法和系统、上位机和光模块 |
CN105573810A (zh) * | 2016-03-23 | 2016-05-11 | 重庆邮电大学 | 一种无线传感器网络节点远程升级方法及装置 |
CN105930193A (zh) * | 2016-05-05 | 2016-09-07 | 国网重庆市电力公司电力科学研究院 | 一种基于操作系统的电能表软件在线升级方法及系统 |
CN107656752A (zh) * | 2017-10-31 | 2018-02-02 | 北京新能源汽车股份有限公司 | 一种车辆控制器软件更新的方法、装置及车辆 |
CN107703476A (zh) * | 2017-10-30 | 2018-02-16 | 深圳市江机实业有限公司 | 一种在安装现场进行三相智能电能表故障自检的方法 |
CN108446128A (zh) * | 2017-02-16 | 2018-08-24 | 杭州海康威视数字技术股份有限公司 | 一种软件升级方法及装置 |
-
2018
- 2018-09-20 CN CN201811098196.7A patent/CN109189434A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015051647A1 (zh) * | 2013-10-10 | 2015-04-16 | 中兴通讯股份有限公司 | 一种固件的升级方法和系统、上位机和光模块 |
CN104063254A (zh) * | 2014-07-14 | 2014-09-24 | 威胜集团有限公司 | 电能表在线升级方法 |
CN104270688A (zh) * | 2014-10-31 | 2015-01-07 | 上海斐讯数据通信技术有限公司 | 一种批量升级epon中onu的系统及其方法 |
CN105573810A (zh) * | 2016-03-23 | 2016-05-11 | 重庆邮电大学 | 一种无线传感器网络节点远程升级方法及装置 |
CN105930193A (zh) * | 2016-05-05 | 2016-09-07 | 国网重庆市电力公司电力科学研究院 | 一种基于操作系统的电能表软件在线升级方法及系统 |
CN108446128A (zh) * | 2017-02-16 | 2018-08-24 | 杭州海康威视数字技术股份有限公司 | 一种软件升级方法及装置 |
CN107703476A (zh) * | 2017-10-30 | 2018-02-16 | 深圳市江机实业有限公司 | 一种在安装现场进行三相智能电能表故障自检的方法 |
CN107656752A (zh) * | 2017-10-31 | 2018-02-02 | 北京新能源汽车股份有限公司 | 一种车辆控制器软件更新的方法、装置及车辆 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111538515A (zh) * | 2020-04-17 | 2020-08-14 | 杭州海兴电力科技股份有限公司 | 一种电能表程序的升级方法、装置和设备 |
CN111966375A (zh) * | 2020-08-13 | 2020-11-20 | 科华恒盛股份有限公司 | 一种固件升级方法、系统、设备及计算机可读存储介质 |
CN112532417A (zh) * | 2020-08-21 | 2021-03-19 | 广东电网有限责任公司 | 一种智能电表升级方法 |
CN112532417B (zh) * | 2020-08-21 | 2023-03-24 | 广东电网有限责任公司 | 一种智能电表升级方法 |
CN112764781A (zh) * | 2021-01-28 | 2021-05-07 | 深圳市科陆电子科技股份有限公司 | 台区智能终端、交采板固件升级方法、系统及存储介质 |
CN112947978A (zh) * | 2021-04-01 | 2021-06-11 | 深圳市斯尔顿科技有限公司 | 基于芯片usbhid升级固件的方法、终端设备及计算机可读存储介质 |
CN113238790A (zh) * | 2021-05-28 | 2021-08-10 | 成都新易盛通信技术股份有限公司 | 基于sd卡和eeprom的固件程序更新方法及系统 |
CN113238790B (zh) * | 2021-05-28 | 2023-08-29 | 成都新易盛通信技术股份有限公司 | 基于sd卡和eeprom的固件程序更新方法及系统 |
CN113805921A (zh) * | 2021-09-26 | 2021-12-17 | 深圳威消保科技有限公司 | 一种固件远程升级方法及装置 |
CN113805921B (zh) * | 2021-09-26 | 2023-10-24 | 深圳威消保科技有限公司 | 一种固件远程升级方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109189434A (zh) | 一种电能表的在线升级方法 | |
CN105912356B (zh) | 一种支持版本回退的光模块固件程序在线升级方法 | |
CN107291516B (zh) | 一种固件升级方法和系统 | |
CN102662701B (zh) | Cpld在线升级方法、装置及业务单板 | |
CN103246536B (zh) | 物联定位系统的固件无线升级方法 | |
CN105893090B (zh) | 一种嵌入式系统bootrom和应用程序升级方法 | |
CN109933348A (zh) | 一种电子控制单元中Bootloader的更新方法和装置 | |
CN103092647A (zh) | 嵌入式系统的在线升级方法 | |
CN110851163B (zh) | 一种基于can通信的兼容多设备平台的软件更新方法 | |
CN110262820A (zh) | 基于mqtt协议实现ota升级的方法、装置、系统与存储介质 | |
CN102857358A (zh) | 可修复固件的客户端设备及其固件修复方法 | |
CN106897090A (zh) | 一种嵌入式设备程序升级方法及系统 | |
CN108664264A (zh) | 一种基于cpu通过jtag方式远程更新fpga的装置和方法 | |
CN106775778A (zh) | 嵌入式程序开发中程序更新识别方法及系统 | |
CN108989103A (zh) | 设备升级方法、调试器、网络设备和网络系统 | |
CN110007941B (zh) | 一种智能垃圾分类回收系统的mcu固件及升级方法 | |
CN112152846A (zh) | 一种基于物联网的计量仪表远程升级方法 | |
CN110673862A (zh) | 兼用多模式的嵌入式设备固件无线升级方法、设备、介质 | |
CN108897558A (zh) | 基于以太网协议的安全的fpga远程在线升级方法 | |
CN102722408A (zh) | 一种通讯设备软件更新的方法及装置 | |
CN112540780A (zh) | 一种编队无人机批量固件升级实现系统、方法 | |
CN109002305A (zh) | 一种设备程序的更新方法及其系统 | |
CN106201584B (zh) | 版本升级方法及终端设备 | |
CN109426511A (zh) | 软核更新方法和系统 | |
CN105677422A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190111 |
|
RJ01 | Rejection of invention patent application after publication |