CN112099810A - 一种介于运动控制***的can网络子节点远程固件升级方法 - Google Patents
一种介于运动控制***的can网络子节点远程固件升级方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000004891 communication Methods 0.000 claims abstract description 5
- 238000012795 verification Methods 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims description 3
- 238000013524 data verification Methods 0.000 claims description 3
- 230000009191 jumping Effects 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
Images
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller 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
技术领域
本发明涉及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烧录完成后,固件校验,将已烧录的固件重新读取出来,进行校验,以验证数据保存过程中是否出现数据错误。
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)
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 | 东风汽车集团有限公司 | 汽车控制***软件升级***及方法 |
-
2020
- 2020-09-09 CN CN202010939189.6A patent/CN112099810A/zh active Pending
Patent Citations (4)
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 |