一种基于数据透传实现设备内部模块升级的系统的制作方法

文档序号:9106249阅读:310来源:国知局
一种基于数据透传实现设备内部模块升级的系统的制作方法
【技术领域】
[0001]本实用新型涉及一种设备内部模块升级的系统,更具体的说,尤其涉及一种利用对外接口模块实现内部模块稳定、快速升级的基于数据透传实现设备内部模块升级的系统。
【背景技术】
[0002]有些应用于工业或特殊领域的基于ARM或其他嵌入式平台的设备,为了提高可靠性,往往使用分模块控制的方法,即模块A控制某一部分功能,模块B控制某一部分功能(此处以两个模块为例),人机交互的接口连接在模块A上,可通过网线或者串口连接上位机或键盘对设备进行控制,模块B作为内部模块,A与B之间通过串口或者网络进行通信。
[0003]由于对外接口有限,当设备维修需要更新或升级程序时,特别是升级内部模块B的程序时,往往维修人员需要跑到前端设备所在地,并拆卸机器,使用特定的芯片烧录工具并连接上位机才能将程序固化到芯片中,往往这类设备由于使用环境的不同,出厂时会对结构进行特殊处理,拆卸十分不便,所以,可以利用对外接口实现设备内部模块程序升级十分必要。

【发明内容】

[0004]本实用新型为了克服上述技术问题的缺点,提供了一种基于数据透传实现设备内部模块升级的系统。
[0005]本实用新型的基于数据透传实现设备内部模块升级的系统,包括设备和与其相连接的上位机;其特别之处在于:所述设备中设置有两个或两个以上的模块,每个模块中均设置有控制器MCU ;所有模块中包括一个与外部通信的模块A,模块A中的控制器MCU经通信模块与上位机相通信,模块A中的控制器MCU与其余模块中的控制器MCU经通信线相连接,以实现模块A与其余模块之间的数据传输。
[0006]本实用新型的基于数据透传实现设备内部模块升级的系统,所述设备中的模块A经网线或串口总线与上位机相通信,或者采用设备和上位机均连接到公用网络上进行通
?目O
[0007]本实用新型的有益效果是:本实用新型的基于数据透传实现设备内部模块升级的系统,设备中多个模块中的控制器MCU之间通信连接,其中的一个模块经通信模块与上位机相连接,与上位机相连的模块接收到升级数据后,可采用数据“透传”的形式将其发送至相应模块中的控制器MCU中,实现了内部模块远端、快速升级。避免为了升级程序,维修人员必须跑到设备前端并且拆卸机器进行更新的繁琐方法,如果将设备连接到公用网络上,可实现在控制室里对设备进行远程升级。
【附图说明】
[0008]图1为本实用新型的基于数据透传实现设备内部模块升级的系统的原理图。
[0009]图中:I设备,2上位机,3模块A,4模块B,5控制器MCU,6控制器MCU,7 FLASH存储器,8通信模块,9升级程序界面。
【具体实施方式】
[0010]下面结合附图与实施例对本实用新型作进一步说明。
[0011]如图1所示,给出了本实用新型的基于数据透传实现设备内部模块升级的系统的原理图,其由设备I和与其相连接的上位机2组成,所示设备I中的模块数量为2个,分别为模块A和模块B,在此仅以含有两个模块的设备I进行说明。所示的模块A和模块B中均设置有控制器MCU,模块A通过通信模块8与上位机2相通信。设备I与上位机2可采用网线或串口总线进行通信,也可将设备I和上位机2同时接入到公共网络中,以实现远程通
?目O
[0012]所示模块B中设置有FLASH存储器7,以实现原有程序的擦除和新程序的写入。模块B中的控制器MCU与模块A中的控制器MCU相通信,当模块A中的控制器MCU接收到上位机2发送的升级数据后,可采用数据“透传”的形式将其传送给模块B中的控制器MCU,以实现程序的快速、高效、稳定升级。
[0013]具体的升级方法可通过以下步骤来实现:
[0014]a)连接设备,将设备通过网线连接到上位机,或者将设备与上位机一起连接到公用网络;打开上位机软件,会出现图1中所示的升级程序界面9,输入设备IP、登录名、密码并点击连接按钮,上位机软件会显示连接状态,确保设备已连接成功。
[0015]b)升级程序,通过上位机软件的升级程序文件选择框,选择需要升级的程序文件;点击开始升级按钮,上位机发送握手信息到模块A,模块A识别到时透传指令,将数据转发给模块B。
[0016]c)命令响应,内部模块B解析模块A传输过来的数据,并对其中的指令根据协议内容作出不同的动作,模块B识别到是握手信息,则执行升级前的准备工作,重启、进入Bootloader、擦除FLASH、开始等待程序到来,并将应答信号通过模块A返回给上位机软件。如果等待了一段时间之后上位机没有收到应答信号,则再次发送握手信息,当发送了大于5次之后还没有收到应答信息,可能存在其他故障,上位机软件输出握手失败信息,退出升级过程。
[0017]d)数据处理,上位机软件收到握手信息的应答之后,开始发送程序数据,还是按照之前的流程,模块A透传数据给模块B,模块B收到数据之后,对数据进行校验,确定无误之后,将数据写到FLASH,并通过特定的数据字节判断是否是最后一帧数据,如果是则返回程序更新完成标志给上位机,退出升级过程;如果不是最后一帧数据则返回数据包应答信号给上位机软件,上位机收到之后发送下一帧数据,直到升级完成。如果数据校验出错,模块B返回校验错标志给上位机,上位机重发此帧数据,如果某一帧数据错误达到3次,则上位机输出升级失败信息,退出升级过程。
[0018]e)如果升级失败,此时可重新运行升级过程进行升级。
【主权项】
1.一种基于数据透传实现设备内部模块升级的系统,包括设备(I)和与其相连接的上位机(2);其特征在于:所述设备中设置有两个或两个以上的模块,每个模块中均设置有控制器MCU ;所有模块中包括一个与外部通信的模块A (3),模块A中的控制器MCU经通信模块(8)与上位机相通信,模块A中的控制器MCU与其余模块中的控制器MCU经通信线相连接,以实现模块A与其余模块之间的数据传输。2.根据权利要求1所述的基于数据透传实现设备内部模块升级的系统,其特征在于:所述设备(I)中的模块A (3)经网线或串口总线与上位机(2)相通信,或者采用设备和上位机均连接到公用网络上进行通信。
【专利摘要】本实用新型的基于数据透传实现设备内部模块升级的系统,包括设备和与其相连接的上位机;特征在于:设备中设置有两个或两个以上的模块,每个模块中均设置有控制器MCU;所有模块中包括一个与外部通信的模块A,模块A中的控制器MCU经通信模块与上位机相通信,模块A中的控制器MCU与其余模块中的控制器MCU经通信线相连接,以实现模块A与其余模块之间的数据传输。本实用新型的实现设备内部模块升级的系统,与上位机相连的模块接收到升级数据后,可采用数据“透传”的形式将其发送至相应模块中的控制器MCU中,实现了内部模块远端、快速升级;避免为了升级程序,维修人员必须跑到设备前端并且拆卸机器进行更新的繁琐方法,可实现远程升级。
【IPC分类】G06F9/445
【公开号】CN204759403
【申请号】CN201520557393
【发明人】李栋, 刘国兴, 王玉林
【申请人】山东神戎电子股份有限公司
【公开日】2015年11月11日
【申请日】2015年7月29日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1