CN112099810A - 一种介于运动控制***的can网络子节点远程固件升级方法 - Google Patents

一种介于运动控制***的can网络子节点远程固件升级方法 Download PDF

Info

Publication number
CN112099810A
CN112099810A CN202010939189.6A CN202010939189A CN112099810A CN 112099810 A CN112099810 A CN 112099810A CN 202010939189 A CN202010939189 A CN 202010939189A CN 112099810 A CN112099810 A CN 112099810A
Authority
CN
China
Prior art keywords
firmware
motion control
sub
data
nodes
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
CN202010939189.6A
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.)
FMI Technologies Inc
Original Assignee
FMI Technologies Inc
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 FMI Technologies Inc filed Critical FMI Technologies Inc
Priority to CN202010939189.6A priority Critical patent/CN112099810A/zh
Publication of CN112099810A publication Critical patent/CN112099810A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN

Landscapes

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

Abstract

本发明公开了一种介于运动控制***的CAN网络子节点远程固件升级方法,包括上位机和运动控制***,所述运动控制***与所述上位机通过以太网通讯接口连接,所述子节点与运动控制***的CAN总线连接在同一个总线上,所述上位机将控制台存储的固件打包发送到所述运动控制***,所述运动控制***再通过CAN的块传输分包发送到所述子节点,所述子节点将数据进行接收并处理,重新解析为固件并存储,实现固件升级操作。本发明通过中间控制***远程实现CT子节点固件升级,无需现场拆壳烧录,操作方便,节约了时间和人力成本。

Description

一种介于运动控制***的CAN网络子节点远程固件升级方法
技术领域
本发明涉及CT设备技术领域,更具体涉及一种介于运动控制***的CAN网络子节点远程固件升级方法。
背景技术
近年来,随着电子技术、网络技术的快速发展,电子设备的固件升级方案得到了广泛的应用。固件为电子设备的带有软件功能的硬件,电子产品在出厂后,随着用户的使用和实际应用场景的不同,会逐渐暴露出越来越多的问题,这个时候就需要对***进行固件升级,以此来修复bug(缺陷)或是满足用户实际的各种需求。因为产品的分散性,在不支持网络接口的CT设备需要固件升级时,由于keypad、pod和音频模块与上位机没有通讯接口,无法直接通过上位机远程升级,往往需要售后人员在现场进行固件升级,需要现场拆壳烧录,操作繁琐费时,升级麻烦。
发明内容
针对现有技术的不足,本发明提供了一种介于运动控制***的CAN网络子节点远程固件升级方法,在控制台上即可实现固件的升级,无需拆盖,烧录方便,节约了时间成本和人力成本。
为实现上述目的,本发明提供了如下技术方案:一种介于运动控制***的CAN网络子节点远程固件升级方法,包括上位机和运动控制***,所述运动控制***与所述上位机通过以太网通讯接口连接,所述子节点与运动控制***的CAN总线连接在同一个总线上,所述上位机将控制台存储的固件打包发送到所述运动控制***,所述运动控制***再通过CAN的块传输分包发送到所述子节点,所述子节点将数据进行接收并处理,重新解析为固件并存储,实现固件升级操作。
进一步,所述运动控制***的固件传输包括CAN数据块接收和处理,固件按照块传输,每接收到一个块后,通过CAN总线发送出去,接收端进行校验,如果校验失败,则启动重传机制。
进一步,所述子节点接收数据后包括固件跳转、固件烧录、固件校验部分
进一步,所述固件跳转部分包括两个部分,应用程序跳转到IAP程序;IAP程序跳转到应用程序。
进一步,所述固件烧录是指当数据接收完成后并校验成功后,将数据从指定的位置烧录到FLASH的程序空间中。
进一步,所述固件校验包括两个部分,接收到的数据校验,用于验证以太网和CAN数据传输过程是否有数据错误;FLASH烧录完成后,固件校验,将已烧录的固件重新读取出来,进行校验,以验证数据保存过程中是否出现数据错误。
综上所述,本发明通过中间控制***远程实现CT子节点固件升级,无需现场拆壳烧录,操作方便,节约了时间和人力成本。
附图说明
图1为本发明***传输构架图;
图2为本发明控制流程图;
图3、图4为本发明实施例操作示意图。
具体实施方式
参照图1至图4对本发明一种介于运动控制***的CAN网络子节点远程固件升级方法的具体实施方式的进一步说明。
一种介于运动控制***的CAN网络子节点远程固件升级方法,包括上位机和运动控制***,所述运动控制***与所述上位机通过以太网通讯接口连接,所述子节点与运动控制***的CAN总线连接在同一个总线上,所述上位机将控制台存储的固件打包发送到所述运动控制***,所述运动控制***再通过CAN的块传输分包发送到所述子节点,所述子节点将数据进行接收并处理,重新解析为固件并存储,实现固件升级操作。CT子节点包括挂在CAN总线的KEYPAD,POD和音频模块。
本实施例优选的,所述运动控制***的固件传输包括CAN数据块接收和处理,固件按照块传输,每接收到一个块后,通过CAN总线发送出去,接收端进行校验,如果校验失败,则启动重传机制。
本实施例优选的,所述子节点接收数据后包括固件跳转、固件烧录、固件校验部分
本实施例优选的,所述固件跳转部分包括两个部分,应用程序(APP程序)跳转到IAP程序;IAP程序跳转到应用程序(APP程序)。
本实施例优选的,所述固件烧录是指当数据接收完成后并校验成功后,将数据从指定的位置烧录到FLASH的程序空间中。
本实施例优选的,所述固件校验包括两个部分,接收到的数据校验,用于验证以太网和CAN数据传输过程是否有数据错误;FLASH烧录完成后,固件校验,将已烧录的固件重新读取出来,进行校验,以验证数据保存过程中是否出现数据错误。
如图2所示,固件升级的步骤包括如下步骤:
(1)***初始化;
(2)HTTP服务器搭建;
(3)等待客户端连接;
(4)判断客户端是否连接;
(5)若连接,接收到HTTP数据,若否返回(2);
(6)分析数据并校验;
(7)判断文件校验是否成功;
(8)若成功,将以太网数据分包处理,若失败则返回(5)重新接受数据;
(9)发送子节点调整IAP指令;
(10)判断CAN子节点调整IAP是否完成;
(11)若成功,启动CAN块传输,若失败则返回(8);
(12)依次判断块传输是否完成且校验成功,所有块传输是否完成,子节点文件校验是否成功;
(13)若成功则存储固件,若失败返回(11)重启CAN块传输;
(14)子节点读取固件并校验;
(15)判读子节点固件校验是成功;
(16)若成功则子节点跳转到APP,升级完成,若失败则返回(11)重启CAN块传输。
操作实施例:运动控制***为运动控制板,如图3和图4所示,打开IE浏览器,输入运动控制板的IP地址,连接到运动控制板的网页服务器;选择要升级的CAN节点,进行固件的升级;选择对应的固件,并点击“upgrade”。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (6)

1.一种介于运动控制***的CAN网络子节点远程固件升级方法,其特征在于:包括上位机和运动控制***,所述运动控制***与所述上位机通过以太网通讯接口连接,所述子节点与运动控制***的CAN总线连接在同一个总线上,所述上位机将控制台存储的固件打包发送到所述运动控制***,所述运动控制***再通过CAN的块传输分包发送到所述子节点,所述子节点将数据进行接收并处理,重新解析为固件并存储,实现固件升级操作。
2.根据权利要求1所述的介于运动控制***的CAN网络子节点远程固件升级方法,其特征在于:所述运动控制***的固件传输包括CAN数据块接收和处理,固件按照块传输,每接收到一个块后,通过CAN总线发送出去,接收端进行校验,如果校验失败,则启动重传机制。
3.根据权利要求1所述的介于运动控制***的CAN网络子节点远程固件升级方法,其特征在于:所述子节点接收数据后包括固件跳转、固件烧录、固件校验部分。
4.根据权利要求3所述的介于运动控制***的CAN网络子节点远程固件升级方法,其特征在于:所述固件跳转部分包括两个部分,应用程序跳转到IAP程序;IAP程序跳转到应用程序。
5.根据权利要求3所述的介于运动控制***的CAN网络子节点远程固件升级方法,其特征在于:所述固件烧录是指当数据接收完成后并校验成功后,将数据从指定的位置烧录到FLASH的程序空间中。
6.根据权利要求3所述的介于运动控制***的CAN网络子节点远程固件升级方法,其特征在于:所述固件校验包括两个部分,接收到的数据校验,用于验证以太网和CAN数据传输过程是否有数据错误;FLASH烧录完成后,固件校验,将已烧录的固件重新读取出来,进行校验,以验证数据保存过程中是否出现数据错误。
CN202010939189.6A 2020-09-09 2020-09-09 一种介于运动控制***的can网络子节点远程固件升级方法 Pending CN112099810A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010939189.6A CN112099810A (zh) 2020-09-09 2020-09-09 一种介于运动控制***的can网络子节点远程固件升级方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010939189.6A CN112099810A (zh) 2020-09-09 2020-09-09 一种介于运动控制***的can网络子节点远程固件升级方法

Publications (1)

Publication Number Publication Date
CN112099810A true CN112099810A (zh) 2020-12-18

Family

ID=73752202

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010939189.6A Pending CN112099810A (zh) 2020-09-09 2020-09-09 一种介于运动控制***的can网络子节点远程固件升级方法

Country Status (1)

Country Link
CN (1) CN112099810A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104503796A (zh) * 2014-12-25 2015-04-08 浙江中控研究院有限公司 一种基于iap的可配置全网络远程节点固件升级方法
CN105718274A (zh) * 2014-11-30 2016-06-29 中国科学院沈阳自动化研究所 一种auv中智能节点在线更新软件的方法
CN110764804A (zh) * 2019-10-23 2020-02-07 东风电子科技股份有限公司 针对汽车多电子控制单元实现软件升级控制的***及其方法
CN111343064A (zh) * 2020-02-29 2020-06-26 东风汽车集团有限公司 汽车控制***软件升级***及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105718274A (zh) * 2014-11-30 2016-06-29 中国科学院沈阳自动化研究所 一种auv中智能节点在线更新软件的方法
CN104503796A (zh) * 2014-12-25 2015-04-08 浙江中控研究院有限公司 一种基于iap的可配置全网络远程节点固件升级方法
CN110764804A (zh) * 2019-10-23 2020-02-07 东风电子科技股份有限公司 针对汽车多电子控制单元实现软件升级控制的***及其方法
CN111343064A (zh) * 2020-02-29 2020-06-26 东风汽车集团有限公司 汽车控制***软件升级***及方法

Similar Documents

Publication Publication Date Title
CN100545809C (zh) 一种软件升级方法及其***
CN101241364B (zh) 空调***远程管理控制器、本地控制器及其自动更新方法
EP2456257A1 (en) Method and system for upgrading wireless data card
CN1783811B (zh) 将网络上的软件部署与外部恶意入侵隔离
US20040103347A1 (en) Method and apparatus for firmware restoration in modems
US7475287B2 (en) System and method for remotely controlling a debugging unit
CN1427587A (zh) 用于远端更新家用设备功能的方法和***
CN101478446B (zh) 网络设备版本加载方法、装置和***
CN101426077A (zh) 通过Internet在线升级电视机软件的方法
US20050149923A1 (en) System update protocol
CN102665195A (zh) 一种基于云端服务的数据终端、***及其实现方法
CN102065139A (zh) 软件升级方法、装置及多媒体终端
CN102915249A (zh) 远程地实现固件升级的方法和装置
CN113504922B (zh) 机器人软件升级方法、装置、桥服务器及升级服务器
US20030226139A1 (en) System update protocol
CN101883254A (zh) 互动电视机顶盒的ip点播载入升级装置及升级方法
CN115514667A (zh) 接入服务处理方法、***、装置、电子设备以及存储介质
CN110677308A (zh) 一种代码自动化部署方法
JP2007281904A (ja) 通信制御システム
CN102567050B (zh) B/s***远程部署项目的方法和装置
CN112099810A (zh) 一种介于运动控制***的can网络子节点远程固件升级方法
CN104185199A (zh) 一种基站自启动及其控制方法及装置
JP2006113754A (ja) ソフトウェア更新装置及び方法
CN116418791A (zh) 固件升级方法、固件升级***、服务器及存储介质
CN105407003A (zh) 一种1553总线的数据加卸载方法

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: 20201218

RJ01 Rejection of invention patent application after publication