CN204759403U - 一种基于数据透传实现设备内部模块升级的*** - Google Patents
一种基于数据透传实现设备内部模块升级的*** Download PDFInfo
- Publication number
- CN204759403U CN204759403U CN201520557393.6U CN201520557393U CN204759403U CN 204759403 U CN204759403 U CN 204759403U CN 201520557393 U CN201520557393 U CN 201520557393U CN 204759403 U CN204759403 U CN 204759403U
- Authority
- CN
- China
- Prior art keywords
- module
- modules
- host computer
- controller mcu
- equipment
- 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.)
- Expired - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本实用新型的基于数据透传实现设备内部模块升级的***,包括设备和与其相连接的上位机;特征在于:设备中设置有两个或两个以上的模块,每个模块中均设置有控制器MCU;所有模块中包括一个与外部通信的模块A,模块A中的控制器MCU经通信模块与上位机相通信,模块A中的控制器MCU与其余模块中的控制器MCU经通信线相连接,以实现模块A与其余模块之间的数据传输。本实用新型的实现设备内部模块升级的***,与上位机相连的模块接收到升级数据后,可采用数据“透传”的形式将其发送至相应模块中的控制器MCU中,实现了内部模块远端、快速升级;避免为了升级程序,维修人员必须跑到设备前端并且拆卸机器进行更新的繁琐方法,可实现远程升级。
Description
技术领域
本实用新型涉及一种设备内部模块升级的***,更具体的说,尤其涉及一种利用对外接口模块实现内部模块稳定、快速升级的基于数据透传实现设备内部模块升级的***。
背景技术
有些应用于工业或特殊领域的基于ARM或其他嵌入式平台的设备,为了提高可靠性,往往使用分模块控制的方法,即模块A控制某一部分功能,模块B控制某一部分功能(此处以两个模块为例),人机交互的接口连接在模块A上,可通过网线或者串口连接上位机或键盘对设备进行控制,模块B作为内部模块,A与B之间通过串口或者网络进行通信。
由于对外接口有限,当设备维修需要更新或升级程序时,特别是升级内部模块B的程序时,往往维修人员需要跑到前端设备所在地,并拆卸机器,使用特定的芯片烧录工具并连接上位机才能将程序固化到芯片中,往往这类设备由于使用环境的不同,出厂时会对结构进行特殊处理,拆卸十分不便,所以,可以利用对外接口实现设备内部模块程序升级十分必要。
发明内容
本实用新型为了克服上述技术问题的缺点,提供了一种基于数据透传实现设备内部模块升级的***。
本实用新型的基于数据透传实现设备内部模块升级的***,包括设备和与其相连接的上位机;其特别之处在于:所述设备中设置有两个或两个以上的模块,每个模块中均设置有控制器MCU;所有模块中包括一个与外部通信的模块A,模块A中的控制器MCU经通信模块与上位机相通信,模块A中的控制器MCU与其余模块中的控制器MCU经通信线相连接,以实现模块A与其余模块之间的数据传输。
本实用新型的基于数据透传实现设备内部模块升级的***,所述设备中的模块A经网线或串口总线与上位机相通信,或者采用设备和上位机均连接到公用网络上进行通信。
本实用新型的有益效果是:本实用新型的基于数据透传实现设备内部模块升级的***,设备中多个模块中的控制器MCU之间通信连接,其中的一个模块经通信模块与上位机相连接,与上位机相连的模块接收到升级数据后,可采用数据“透传”的形式将其发送至相应模块中的控制器MCU中,实现了内部模块远端、快速升级。避免为了升级程序,维修人员必须跑到设备前端并且拆卸机器进行更新的繁琐方法,如果将设备连接到公用网络上,可实现在控制室里对设备进行远程升级。
附图说明
图1为本实用新型的基于数据透传实现设备内部模块升级的***的原理图。
图中:1设备,2上位机,3模块A,4模块B,5控制器MCU,6控制器MCU,7FLASH存储器,8通信模块,9升级程序界面。
具体实施方式
下面结合附图与实施例对本实用新型作进一步说明。
如图1所示,给出了本实用新型的基于数据透传实现设备内部模块升级的***的原理图,其由设备1和与其相连接的上位机2组成,所示设备1中的模块数量为2个,分别为模块A和模块B,在此仅以含有两个模块的设备1进行说明。所示的模块A和模块B中均设置有控制器MCU,模块A通过通信模块8与上位机2相通信。设备1与上位机2可采用网线或串口总线进行通信,也可将设备1和上位机2同时接入到公共网络中,以实现远程通信。
所示模块B中设置有FLASH存储器7,以实现原有程序的擦除和新程序的写入。模块B中的控制器MCU与模块A中的控制器MCU相通信,当模块A中的控制器MCU接收到上位机2发送的升级数据后,可采用数据“透传”的形式将其传送给模块B中的控制器MCU,以实现程序的快速、高效、稳定升级。
具体的升级方法可通过以下步骤来实现:
a)连接设备,将设备通过网线连接到上位机,或者将设备与上位机一起连接到公用网络;打开上位机软件,会出现图1中所示的升级程序界面9,输入设备IP、登录名、密码并点击连接按钮,上位机软件会显示连接状态,确保设备已连接成功。
b)升级程序,通过上位机软件的升级程序文件选择框,选择需要升级的程序文件;点击开始升级按钮,上位机发送握手信息到模块A,模块A识别到时透传指令,将数据转发给模块B。
c)命令响应,内部模块B解析模块A传输过来的数据,并对其中的指令根据协议内容作出不同的动作,模块B识别到是握手信息,则执行升级前的准备工作,重启、进入Bootloader、擦除FLASH、开始等待程序到来,并将应答信号通过模块A返回给上位机软件。如果等待了一段时间之后上位机没有收到应答信号,则再次发送握手信息,当发送了大于5次之后还没有收到应答信息,可能存在其他故障,上位机软件输出握手失败信息,退出升级过程。
d)数据处理,上位机软件收到握手信息的应答之后,开始发送程序数据,还是按照之前的流程,模块A透传数据给模块B,模块B收到数据之后,对数据进行校验,确定无误之后,将数据写到FLASH,并通过特定的数据字节判断是否是最后一帧数据,如果是则返回程序更新完成标志给上位机,退出升级过程;如果不是最后一帧数据则返回数据包应答信号给上位机软件,上位机收到之后发送下一帧数据,直到升级完成。如果数据校验出错,模块B返回校验错标志给上位机,上位机重发此帧数据,如果某一帧数据错误达到3次,则上位机输出升级失败信息,退出升级过程。
e)如果升级失败,此时可重新运行升级过程进行升级。
Claims (2)
1.一种基于数据透传实现设备内部模块升级的***,包括设备(1)和与其相连接的上位机(2);其特征在于:所述设备中设置有两个或两个以上的模块,每个模块中均设置有控制器MCU;所有模块中包括一个与外部通信的模块A(3),模块A中的控制器MCU经通信模块(8)与上位机相通信,模块A中的控制器MCU与其余模块中的控制器MCU经通信线相连接,以实现模块A与其余模块之间的数据传输。
2.根据权利要求1所述的基于数据透传实现设备内部模块升级的***,其特征在于:所述设备(1)中的模块A(3)经网线或串口总线与上位机(2)相通信,或者采用设备和上位机均连接到公用网络上进行通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201520557393.6U CN204759403U (zh) | 2015-07-29 | 2015-07-29 | 一种基于数据透传实现设备内部模块升级的*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201520557393.6U CN204759403U (zh) | 2015-07-29 | 2015-07-29 | 一种基于数据透传实现设备内部模块升级的*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN204759403U true CN204759403U (zh) | 2015-11-11 |
Family
ID=54474086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201520557393.6U Expired - Fee Related CN204759403U (zh) | 2015-07-29 | 2015-07-29 | 一种基于数据透传实现设备内部模块升级的*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN204759403U (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106293859A (zh) * | 2016-09-22 | 2017-01-04 | 珠海格力电器股份有限公司 | 基于控制器的软件升级或烧录方法、装置和*** |
CN106371876A (zh) * | 2016-08-31 | 2017-02-01 | 航宇救生装备有限公司 | 产品外部程序升级的方法及*** |
CN108964843A (zh) * | 2018-06-27 | 2018-12-07 | 宁波三星智能电气有限公司 | 一种通过智能电能表红外接口实现升级的方法 |
CN111224900A (zh) * | 2020-01-06 | 2020-06-02 | 苏州浪潮智能科技有限公司 | 一种基于蓝牙的数据中心交换机管理***及方法 |
CN112783538A (zh) * | 2021-02-26 | 2021-05-11 | 漳州科华技术有限责任公司 | 在线升级方法、控制模块、变换装置及不间断电源 |
CN112882975A (zh) * | 2021-03-09 | 2021-06-01 | 苏州海光芯创光电科技股份有限公司 | 一种mcu外设访问***及访问方法 |
CN113326057A (zh) * | 2021-06-30 | 2021-08-31 | 安克创新科技股份有限公司 | 主控程序升级方法、装置、***和电子设备 |
CN113703803A (zh) * | 2021-07-29 | 2021-11-26 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | 基于fpga的远程升级***、方法及介质 |
-
2015
- 2015-07-29 CN CN201520557393.6U patent/CN204759403U/zh not_active Expired - Fee Related
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106371876A (zh) * | 2016-08-31 | 2017-02-01 | 航宇救生装备有限公司 | 产品外部程序升级的方法及*** |
CN106371876B (zh) * | 2016-08-31 | 2020-08-04 | 航宇救生装备有限公司 | 产品外部程序升级的方法及*** |
CN106293859A (zh) * | 2016-09-22 | 2017-01-04 | 珠海格力电器股份有限公司 | 基于控制器的软件升级或烧录方法、装置和*** |
CN108964843A (zh) * | 2018-06-27 | 2018-12-07 | 宁波三星智能电气有限公司 | 一种通过智能电能表红外接口实现升级的方法 |
CN111224900A (zh) * | 2020-01-06 | 2020-06-02 | 苏州浪潮智能科技有限公司 | 一种基于蓝牙的数据中心交换机管理***及方法 |
CN111224900B (zh) * | 2020-01-06 | 2022-07-22 | 苏州浪潮智能科技有限公司 | 一种基于蓝牙的数据中心交换机管理***及方法 |
CN112783538A (zh) * | 2021-02-26 | 2021-05-11 | 漳州科华技术有限责任公司 | 在线升级方法、控制模块、变换装置及不间断电源 |
CN112882975A (zh) * | 2021-03-09 | 2021-06-01 | 苏州海光芯创光电科技股份有限公司 | 一种mcu外设访问***及访问方法 |
CN113326057A (zh) * | 2021-06-30 | 2021-08-31 | 安克创新科技股份有限公司 | 主控程序升级方法、装置、***和电子设备 |
CN113703803A (zh) * | 2021-07-29 | 2021-11-26 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | 基于fpga的远程升级***、方法及介质 |
CN113703803B (zh) * | 2021-07-29 | 2023-12-12 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | 基于fpga的远程升级***、方法及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN204759403U (zh) | 一种基于数据透传实现设备内部模块升级的*** | |
CN103019788A (zh) | 一种基于can总线的远程在线升级方法 | |
CN102411539B (zh) | 一种手机外部设备在线调试方法及*** | |
CN102270168A (zh) | 自动检测串口信息的方法 | |
CN103268243B (zh) | 一种链式变流器的就地执行单元远程在线升级*** | |
CN104991862B (zh) | 基于jtag虚拟技术的fpga远程在线调测方法 | |
CN104102508A (zh) | 一种基于FlexRay总线的多机程序在线升级方法 | |
CN102591756A (zh) | 多接口协议芯片的接口协议兼容性验证方法和*** | |
CN109639737A (zh) | 协议发生装置、数据采集终端的协议转换方法和配置方法 | |
CN112612699A (zh) | 一种hid人机交互场景用例通用自动化测试设备 | |
CN106909327A (zh) | 一种用于工控设备的显示控制装置 | |
CN106294155B (zh) | 一种分布式i/o仿真控制测试方法、***及仿真计算机 | |
CN105653461A (zh) | 一种单usb接口转多uart调试接口的转换*** | |
CN109388413A (zh) | 一种fpga程序更新方法及*** | |
CN106302010B (zh) | 一种CANopen网络通信仿真测试方法及相关设备 | |
CN113138779A (zh) | 基于多功能接口的fpga在线程序更新装置及方法 | |
CN204989857U (zh) | 一种基于先锋机器人的远程控制装置 | |
CN102902526A (zh) | 一种通过延时实现bmc及ip信息的自动化设置方法 | |
CN102736926A (zh) | 一种基于任务模板的升级方法及装置、批量升级*** | |
CN109725621A (zh) | 一种基于1553b总线和can总线的二级总线程序在线烧写方法 | |
CN102929159B (zh) | 一种仿真模型状态控制方法与装置 | |
CN114328353B (zh) | 一种web可交互式串口通讯架构 | |
CN113422756B (zh) | 验证数据传输方法、速率转换装置以及验证数据传输*** | |
CN112416829B (zh) | 数据传输到hmi的方法以及usb hid设备 | |
CN114328349A (zh) | 虚拟串口终端***及其实现方法、设备及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20151111 Termination date: 20160729 |
|
CF01 | Termination of patent right due to non-payment of annual fee |