CN104239109A - 嵌入式***固件在线管理方法 - Google Patents

嵌入式***固件在线管理方法 Download PDF

Info

Publication number
CN104239109A
CN104239109A CN201410522030.9A CN201410522030A CN104239109A CN 104239109 A CN104239109 A CN 104239109A CN 201410522030 A CN201410522030 A CN 201410522030A CN 104239109 A CN104239109 A CN 104239109A
Authority
CN
China
Prior art keywords
firmware
equipment
upgraded
fieldbus
embedded system
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
Application number
CN201410522030.9A
Other languages
English (en)
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.)
SHANGHAI YIMAO TECHNOLOGY CO., LTD.
Original Assignee
Shanghai Rui Mao Automated Control Technology 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 Shanghai Rui Mao Automated Control Technology Co Ltd filed Critical Shanghai Rui Mao Automated Control Technology Co Ltd
Priority to CN201410522030.9A priority Critical patent/CN104239109A/zh
Publication of CN104239109A publication Critical patent/CN104239109A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供了一种嵌入式***固件在线管理方法,包括固件服务器,所述固件服务器用于存储固件,其特征在于,包括如下步骤:步骤1:通过现场总线将待升级设备的硬件信息通过网关发送至固件服务器;步骤2:根据所述硬件信息在设备数据库中查询所述待升级设备的加密密匙;步骤3:使用所述加密密匙对固件进行加密并传送至网关,进而通过现场总线发送至待升级设备;步骤4:待升级设备将接收到的固件进行校验后写入存储设备。步骤5:对待升级设备进行热重启。本发明能够在不改变待升级设备的安装以及接线的情况下完成待升级设备的固件管理;本发明能够在***运行时,***能够无缝的完成固件升级,无需手动对***进行重启。

Description

嵌入式***固件在线管理方法
技术领域
本发明涉及固件升级,具体地,涉及一种嵌入式***固件在线管理方法。
背景技术
随着工厂自动化的不断发展,智能化测量以及执行设备在工业现场的应用越来越广泛。固件程序是这些设备的“大脑”,当功能出现变动时,需要对固件进行升级。
传统的固件升级需要由专业的技术人员通过调试串口或仿真器才能完成。这种种方式需要增加正常运行时不必要的连线,甚至需要从整机中将设备拆解出来,这对于现场运用是十分困难的。
另外,传统的固件升级通常是一对一单个升级,耗时大,且需技术人员依次判断每个设备的型号,版本号等。同时,在升级过程中需要***停机。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种嵌入式***固件在线管理方法。由于现代的智能化设备通常包含嵌入式计算平台以及相应的***器件构成,其通过现场总线向控制器提供接口,由于该现场总线对于工业现场是天然存在的,且该现场总线连接了工业现场中的所有设备,因此通过该现场总线能够有效地对固件进行管理,包括设备型号、固件版本、固件升级、固件调试等。
根据本发明提供的嵌入式***固件在线管理方法,包括固件服务器,所述固件服务器用于存储固件,包括如下步骤:
步骤1:通过现场总线将待升级设备的硬件信息通过网关发送至固件服务器;
步骤2:根据所述硬件信息在设备数据库中查询所述待升级设备的加密密匙;
步骤3:使用所述加密密匙对固件进行加密并传送至网关,进而通过现场总线发送至待升级设备;
步骤4:待升级设备将接收到的固件进行校验后写入存储设备;
步骤5:对待升级设备进行热重启。
优选地,还包括如下步骤:
-当固件升级失败时,Bootloader程序将直接引导待升级设备至紧急固件,紧急固件通过状态灯或蜂鸣器告知用户,同时待升级设备将持续接收固件以恢复待升级设备的运行。
优选地,所述步骤4中,将所述存储设备包括A部分,在编译固件时将固件的关键变量存放于A部分中,待升级设备在热重启时不对A部分进行初始化,从而实现待升级设备不同固件的无缝衔接。
优选地,在步骤1之前还包括如下步骤:
-扩展现场总线上传输的指令。
优选地,所述现场总线采用EtherCAT现场总线、ControlNet现场总线、Profibus现场总线、SwiftNet现场总线以及Interbus现场总线中的任一种。
优选地,所述存储设备采用只读存储器、可编程只读存储器、电可改写只读存储器、可擦可编程只读存储器、电可擦可编程只读存储器以及闪存中的任一种。
优选地,多个待升级设备的固件能够同时进行升级。
与现有技术相比,本发明具有如下的有益效果:
1、本发明能够在不改变待升级设备的安装以及接线的情况下完成待升级设备的固件管理;
2、本发明能够在***运行时,***能够无缝的完成固件升级,无需手动对***进行重启;
3、本发明能够同时在线更新多个固件,可控制每个待升级设备固件版本。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的结构示意图;
图2为本发明中固件紧急升级控制策略图;
图3为本发明的步骤流程图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这些都属于本发明的保护范围。
在本实施例中,现场总线(Fieldbus)为工厂内的测量、执行等设备和控制机器间的数字通讯为主的网络,也称现场网络。
固件(Firmware)为一种嵌入在硬件设备中的软件。通常它是位于特殊应用集成电路(ASIC)或可编程逻辑器件(PLD)之中的闪存或EEPROM里,有的可以让使用者更新。
在本实施例中,如图1、图2所示,本发明提供的嵌入式***固件在线管理方法,包括固件服务器,所述固件服务器由设备厂商提供,在固件服务器中存储该厂商的所有固件,当固件需要更新时,进行如下步骤:
步骤1:待升级设备通过现场总线将待升级设备的硬件信息通过网关发送至固件服务器;
步骤2:固件服务器收到设备信息后,在设备数据库查询对应于该待升级设备的加密密钥;
步骤3:固件服务器用加密密钥对未加密的原始固件进行加密并传送至网关;
步骤4:网关通过现场总线将特定设备的固件发送至带升级的设备;
步骤5:待升级设备收到固件并进行必要的校验后将固件写入非易失性的存储设备;
步骤6:对待升级设备进行热重启,在热重启的过程中不初始化内存,以实现设备的不停机连续运行。
为保证设备在***固件升级失败后能够稳定运行,设备固件紧急升级情况采用如下控制策略:在***正常运行时,紧急固件不发挥任何作用。但当固件升级失败时,如Flash写入失效等,Bootloader程序将直接引导待升级设备至紧急固件,紧急固件通过状态灯或蜂鸣器告知用户,同时待升级设备通过网关持续接收新的固件以恢复待升级设备的运行。
待升级设备可以热重启时,将所述存储设备包括A部分,在编译固件时将所有关键变量存放于A部分,在待升级设备热重启时不对A部分进行初始化,从而实现设备在不同固件的无缝衔接。所述关键变量包括gcc中的LDS文件、TI Code Composer Studio中的CMD文件。
所述存储设备采用只读存储器、可编程只读存储器、电可改写只读存储器、可擦可编程只读存储器、电可擦可编程只读存储器以及闪存中的任一种。所述现场总线采用EtherCAT现场总线、ControlNet现场总线、Profibus现场总线、SwiftNet现场总线以及Interbus现场总线中的任一种。
固件可以通过现场总线来传输,在传输固件时为不影响设备的运行,需扩展总线上传输的指令,使得总线能够在传输固件文件的同时不干扰到正常控制或传感器数据指令的传输。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。

Claims (7)

1.一种嵌入式***固件在线管理方法,包括固件服务器,所述固件服务器用于存储固件,其特征在于,包括如下步骤:
步骤1:通过现场总线将待升级设备的硬件信息通过网关发送至固件服务器;
步骤2:根据所述硬件信息在设备数据库中查询所述待升级设备的加密密匙;
步骤3:使用所述加密密匙对固件进行加密并传送至网关,进而通过现场总线发送至待升级设备;
步骤4:待升级设备将接收到的固件进行校验后写入存储设备;
步骤5:对待升级设备进行热重启。
2.根据权利要求1所述的嵌入式***固件在线管理方法,其特征在于,还包括如下步骤:
-当固件升级失败时,Bootloader程序将直接引导待升级设备至紧急固件,紧急固件通过状态灯或蜂鸣器告知用户,同时待升级设备将持续接收固件以恢复待升级设备的运行。
3.根据权利要求1所述的嵌入式***固件在线管理方法,其特征在于,所述步骤4中,将所述存储设备包括A部分,在编译固件时将固件的关键变量存放于A部分中,待升级设备在热重启时不对A部分进行初始化,从而实现待升级设备不同固件的无缝衔接。
4.根据权利要求1或2所述的嵌入式***固件在线管理方法,其特征在于,在步骤1之前还包括如下步骤:
-扩展现场总线上传输的指令。
5.根据权利要求1所述的嵌入式***固件在线管理方法,其特征在于,所述现场总线采用EtherCAT现场总线、ControlNet现场总线、Profibus现场总线、SwiftNet现场总线以及Interbus现场总线中的任一种。
6.根据权利要求1所述的嵌入式***固件在线管理方法,其特征在于,所述存储设备采用只读存储器、可编程只读存储器、电可改写只读存储器、可擦可编程只读存储器、电可擦可编程只读存储器以及闪存中的任一种。
7.根据权利要求1所述的嵌入式***固件在线管理方法,其特征在于,多个待升级设备的固件能够同时进行升级。
CN201410522030.9A 2014-09-30 2014-09-30 嵌入式***固件在线管理方法 Pending CN104239109A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410522030.9A CN104239109A (zh) 2014-09-30 2014-09-30 嵌入式***固件在线管理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410522030.9A CN104239109A (zh) 2014-09-30 2014-09-30 嵌入式***固件在线管理方法

Publications (1)

Publication Number Publication Date
CN104239109A true CN104239109A (zh) 2014-12-24

Family

ID=52227244

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410522030.9A Pending CN104239109A (zh) 2014-09-30 2014-09-30 嵌入式***固件在线管理方法

Country Status (1)

Country Link
CN (1) CN104239109A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445429A (zh) * 2016-11-23 2017-02-22 宜春小马快印科技有限公司 安全打印方法及***
CN107832076A (zh) * 2017-10-24 2018-03-23 北京天地玛珂电液控制***有限公司 一种工业控制器程序升级管理***
CN109074251A (zh) * 2016-02-26 2018-12-21 艾拉物联公司 嵌入式***的本地空中更新
CN109298876A (zh) * 2017-07-24 2019-02-01 霍尼韦尔国际公司 用于在无线火灾检测***的多个设备中升级固件的***和方法
CN109471651A (zh) * 2018-12-27 2019-03-15 北京昊恒天科技有限公司 一种固件升级方法、网关设备及固件升级***
CN111198698A (zh) * 2018-11-16 2020-05-26 上海安浦鸣志自动化设备有限公司 基于EtherCAT的多设备固件程序并行下载方法及***

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1490817A (zh) * 2002-10-14 2004-04-21 华为技术有限公司 一种引导程序存储装置及其保障在线升级的方法
CN1629808A (zh) * 2003-12-18 2005-06-22 大同股份有限公司 固件更新的方法
CN101101554A (zh) * 2006-07-07 2008-01-09 上海上工佳源机电科技有限公司 电脑绣花机固件程序远程升级方法
CN101183312A (zh) * 2007-12-12 2008-05-21 中兴通讯股份有限公司 终端通过接入usb存储设备实现版本升级及备份的方法
CN101252458A (zh) * 2008-01-30 2008-08-27 深圳市共进电子有限公司 一种固件批量升级方法
CN101393524A (zh) * 2007-09-19 2009-03-25 宏正自动科技股份有限公司 固件更新方法及***
CN101594613A (zh) * 2009-06-22 2009-12-02 中兴通讯股份有限公司 终端设备及其升级的方法、***
CN101814036A (zh) * 2010-03-09 2010-08-25 广州市聚晖电子科技有限公司 一种rf远程升级方法及***
CN101916200A (zh) * 2010-08-03 2010-12-15 中兴通讯股份有限公司 终端升级的方法、终端升级回退的方法和升级管理中心
CN102033758A (zh) * 2009-09-25 2011-04-27 深圳市福智软件技术有限公司 一种音频播放装置的固件更新方法及使用该方法的***
CN102065139A (zh) * 2010-11-25 2011-05-18 青岛海信信芯科技有限公司 软件升级方法、装置及多媒体终端
CN102567061A (zh) * 2011-12-30 2012-07-11 深圳Tcl新技术有限公司 电视机与遥控器双向升级的方法和***
CN102611720A (zh) * 2011-01-21 2012-07-25 基信康信息技术(上海)有限公司 手机固件升级方法
CN103095745A (zh) * 2011-10-28 2013-05-08 上海移远通信技术有限公司 车载终端、电子模块、电子模块升级装置、***及方法
CN103164244A (zh) * 2013-03-15 2013-06-19 南京工业大学 一种基于通用可扩展固件接口的固件***远程更新方法
CN103428305A (zh) * 2013-07-11 2013-12-04 深圳市共进电子股份有限公司 一种网络设备批量升级的方法
CN104021011A (zh) * 2014-05-09 2014-09-03 苏州汇川技术有限公司 嵌入式设备程序升级***及方法
CN104021025A (zh) * 2014-06-30 2014-09-03 武汉虹信通信技术有限责任公司 一种微波室外单元远程升级方法

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1490817A (zh) * 2002-10-14 2004-04-21 华为技术有限公司 一种引导程序存储装置及其保障在线升级的方法
CN1629808A (zh) * 2003-12-18 2005-06-22 大同股份有限公司 固件更新的方法
CN101101554A (zh) * 2006-07-07 2008-01-09 上海上工佳源机电科技有限公司 电脑绣花机固件程序远程升级方法
CN101393524A (zh) * 2007-09-19 2009-03-25 宏正自动科技股份有限公司 固件更新方法及***
CN101183312A (zh) * 2007-12-12 2008-05-21 中兴通讯股份有限公司 终端通过接入usb存储设备实现版本升级及备份的方法
CN101252458A (zh) * 2008-01-30 2008-08-27 深圳市共进电子有限公司 一种固件批量升级方法
CN101594613A (zh) * 2009-06-22 2009-12-02 中兴通讯股份有限公司 终端设备及其升级的方法、***
CN102033758A (zh) * 2009-09-25 2011-04-27 深圳市福智软件技术有限公司 一种音频播放装置的固件更新方法及使用该方法的***
CN101814036A (zh) * 2010-03-09 2010-08-25 广州市聚晖电子科技有限公司 一种rf远程升级方法及***
CN101916200A (zh) * 2010-08-03 2010-12-15 中兴通讯股份有限公司 终端升级的方法、终端升级回退的方法和升级管理中心
CN102065139A (zh) * 2010-11-25 2011-05-18 青岛海信信芯科技有限公司 软件升级方法、装置及多媒体终端
CN102611720A (zh) * 2011-01-21 2012-07-25 基信康信息技术(上海)有限公司 手机固件升级方法
CN103095745A (zh) * 2011-10-28 2013-05-08 上海移远通信技术有限公司 车载终端、电子模块、电子模块升级装置、***及方法
CN102567061A (zh) * 2011-12-30 2012-07-11 深圳Tcl新技术有限公司 电视机与遥控器双向升级的方法和***
CN103164244A (zh) * 2013-03-15 2013-06-19 南京工业大学 一种基于通用可扩展固件接口的固件***远程更新方法
CN103428305A (zh) * 2013-07-11 2013-12-04 深圳市共进电子股份有限公司 一种网络设备批量升级的方法
CN104021011A (zh) * 2014-05-09 2014-09-03 苏州汇川技术有限公司 嵌入式设备程序升级***及方法
CN104021025A (zh) * 2014-06-30 2014-09-03 武汉虹信通信技术有限责任公司 一种微波室外单元远程升级方法

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109074251A (zh) * 2016-02-26 2018-12-21 艾拉物联公司 嵌入式***的本地空中更新
CN109074251B (zh) * 2016-02-26 2021-08-24 艾拉物联网络(深圳)有限公司 嵌入式***的本地空中更新
CN106445429A (zh) * 2016-11-23 2017-02-22 宜春小马快印科技有限公司 安全打印方法及***
CN109298876A (zh) * 2017-07-24 2019-02-01 霍尼韦尔国际公司 用于在无线火灾检测***的多个设备中升级固件的***和方法
CN109298876B (zh) * 2017-07-24 2024-04-23 霍尼韦尔国际公司 用于在无线火灾检测***的多个设备中升级固件的***和方法
CN107832076A (zh) * 2017-10-24 2018-03-23 北京天地玛珂电液控制***有限公司 一种工业控制器程序升级管理***
CN111198698A (zh) * 2018-11-16 2020-05-26 上海安浦鸣志自动化设备有限公司 基于EtherCAT的多设备固件程序并行下载方法及***
CN111198698B (zh) * 2018-11-16 2023-04-18 上海安浦鸣志自动化设备有限公司 基于EtherCAT的多设备固件程序并行下载方法及***
CN109471651A (zh) * 2018-12-27 2019-03-15 北京昊恒天科技有限公司 一种固件升级方法、网关设备及固件升级***
CN109471651B (zh) * 2018-12-27 2022-03-18 北京昊恒天科技有限公司 一种固件升级方法、网关设备及固件升级***

Similar Documents

Publication Publication Date Title
CN104239109A (zh) 嵌入式***固件在线管理方法
CN107924443B (zh) 用于过程控制的控制装置的固件升级方法及其***
US20180152341A1 (en) Gateway device, firmware update method, and recording medium
CN100570558C (zh) 一种芯片固件升级方法
US20140201726A1 (en) Updating firmware compatibility data
CN107820603A (zh) 一种固件更新方法及控制器
US10698678B2 (en) Method for online updating firmware of complex programmable logic device
CN105511911A (zh) ***固件升级包的生成方法及装置
US9959110B2 (en) Firmware updating methods and apparatus for optical transceiver
CN102426531A (zh) 一种智能终端、应用程序更新***及其更新方法
CN110716734B (zh) 一种软件升级的方法、装置、电子设备及介质
CN105468395A (zh) 更新方法、装置及***
CN106775778B (zh) 嵌入式程序开发中程序更新识别方法及***
KR20210041972A (ko) 차량 ecu 소프트웨어 업데이트 장치
CN105302613A (zh) 采用合并文件对eoc软件进行升级的方法及***
CN104133699A (zh) 设备***软件升级方法与***
CN114610341A (zh) 产线刷机方法、装置、电子设备、芯片及存储介质
CN104536398A (zh) 一种变频器监控方法和***
KR20240047468A (ko) Ecu 업그레이드 방법 및 디바이스, 및 판독 가능 저장 매체
CN104699500A (zh) 智能设备中实现引导程序自动升级的方法
CN104133743A (zh) 一种将文件烧录到emmc芯片的方法及装置
CN112181444B (zh) 一种基于1553b总线的dsp多核数据烧写方法
CN107015831A (zh) 一种基于服务器端升级的客户端升级管理方法及***
CN104407903A (zh) 一种基于Bootloader的QSFP光模块远程升级方法
CN113806808B (zh) 一种分布式环境下无侵入的数据脱敏方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
CB03 Change of inventor or designer information

Inventor after: Liao Wenlong

Inventor after: He Tao

Inventor before: Liao Wenlong

Inventor before: He Tao

Inventor before: Wei Zhixuan

COR Change of bibliographic data
TA01 Transfer of patent application right

Effective date of registration: 20160129

Address after: 200231, room 1, building 2046, 1199 Wu Long Road, Shanghai, Xuhui District

Applicant after: SHANGHAI YIMAO TECHNOLOGY CO., LTD.

Address before: 201702 Shanghai city Qingpu District Xujing town Hua Xu Road No. 999 Building 2 layer 5

Applicant before: Shanghai Rui Mao automated control technology Co., Ltd

RJ01 Rejection of invention patent application after publication

Application publication date: 20141224

RJ01 Rejection of invention patent application after publication