基于控制器的软件升级或烧录方法、装置和系统制造方法及图纸

技术编号:14342345 阅读:176 留言:0更新日期:2017-01-04 14:09
本发明专利技术公开了一种基于控制器的软件升级或烧录方法、装置和系统。其中,该方法包括:第一控制器建立与第二控制器进行通信的通信链路,其中,第一控制器和第二控制器为硬件结构相同的同一类控制器,第一控制器预先安装有升级或烧录的服务程序,第二控制器存储有应用程序;第一控制器通过通信链路发送控制请求,其中,控制请求至少包括:第一控制器的硬件信息和请求升级或烧录的应用程序信息;第一控制器接收第二控制器根据控制请求返回的代码数据,其中,代码数据包括请求升级或烧录的应用程序。本发明专利技术解决了由于现有的控制器需要在出厂时同步更新好相应的软件程序造成控制器更换周期长、效率低和通用性差的技术问题。

【技术实现步骤摘要】

本专利技术涉及工业设备的软件升级
,具体而言,涉及一种基于控制器的软件升级或烧录方法、装置和系统
技术介绍
随着工业技术的发展,控制器作为CPU与输入输出设备之间的接口,广泛应用于各种仪器与设备中。但是,在本领域,由于控制器在出厂时便同步烧录相应的应用程序,因而,在售后维护阶段,对于控制器的软件升级,主要采用的手段是直接用新的控制器替换旧的控制器,或通过远程软件升级或者USB升级,如果涉及硬件更换,则需要厂家直接生产已烧录有应用程序的控制器,并且要保证更换的控制器与旧的控制器上烧录的应用程序一致,使得控制器的整个更换周期长,效率低。公开号为CN103438551B的专利文献公开了一种中央空调控制系统及其控制软件升级方法,主要是通过移动终端与待升级控制器对接进行程序升级。该方案对于控制器全新升级较好,但是需要外部移动终端配合才能够实现。针对上述由于现有的控制器需要在出厂时同步更新好相应的软件程序造成控制器更换周期长、效率低和通用性差的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种基于控制器的软件升级或烧录方法、装置和系统,以至少解决由于现有的控制器需要在出厂时同步更新好相应的软件程序造成控制器更换周期长、效率低和通用性差的技术问题。根据本专利技术实施例的一个方面,提供了一种基于控制器的软件升级或烧录方法,包括:第一控制器建立与第二控制器进行通信的通信链路,其中,第一控制器和第二控制器为硬件结构相同的同一类控制器,第一控制器预先安装有升级或烧录的服务程序,第二控制器存储有应用程序;第一控制器通过通信链路发送控制请求,其中,控制请求至少包括:第一控制器的硬件信息和请求升级或烧录的应用程序信息;第一控制器接收第二控制器根据控制请求返回的代码数据,其中,代码数据包括请求升级或烧录的应用程序。根据本专利技术实施例的另一方面,还提供了一种基于控制器的软件升级或烧录系统,包括:通信装置,用于第一控制器建立与第二控制器的进行通信的通信链路,其中,第一控制器和第二控制器为硬件结构相同的同一类控制器,第一控制器预先安装有升级或烧录的服务程序,第二控制器存储有应用程序;第一控制器,用于通过通信链路发送控制请求,并接收第二控制器根据控制请求返回的代码数据,其中,控制请求至少包括:第一控制器的硬件信息和请求升级或烧录的应用程序信息,代码数据包括请求升级或烧录的应用程序;第二控制器,用于通过通信链路接收第一控制器发出的控制请求,并根据控制请求将存储在第二控制器的存储模块中的代码数据发送至第一控制器。根据本专利技术实施例的另一方面,还提供了一种基于控制器的软件升级或烧录装置,包括:通信模块,用于第一控制器建立与第二控制器进行通信的通信链路,其中,第一控制器和第二控制器为硬件结构相同的同一类控制器,第一控制器预先安装有升级或烧录的服务程序,第二控制器存储有应用程序;发送模块,用于第一控制器通过通信链路发送控制请求,其中,控制请求至少包括:第一控制器的硬件信息和请求升级或烧录的应用程序信息;接收模块,用于第一控制器接收第二控制器根据控制请求返回的代码数据,其中,代码数据包括请求升级或烧录的应用程序。根据本专利技术实施例的另一方面,还提供了一种控制系统,包括:上述任意一项的基于控制器的软件升级或烧录系统。在本专利技术实施例中,通过第一控制器建立与第二控制器进行通信的通信链路,其中,第一控制器和第二控制器为硬件结构相同的同一类控制器,第一控制器预先安装有升级或烧录的服务程序,第二控制器存储有应用程序;第一控制器通过通信链路发送控制请求,其中,控制请求至少包括:第一控制器的硬件信息和请求升级或烧录的应用程序信息;第一控制器接收第二控制器根据控制请求返回的代码数据,其中,代码数据包括请求升级或烧录的应用程序,达到了无需第三方设备便完成控制器软件的自动升级或烧录的的目的,从而实现了提高控制器通用性、缩短控制器更换周期以及提高控制器软件升级的准确性的技术效果,进而解决了由于现有的控制器需要在出厂时同步更新好相应的软件程序造成控制器更换周期长、效率低和通用性差的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种基于控制器的软件升级或烧录方法流程图;图2是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录方法流程图;图3是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录方法流程图;图4是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录方法流程图;图5是根据本专利技术实施例的一种优选的基于控制器的软件烧录方法流程图;图6是根据本专利技术实施例的一种基于控制器的软件升级或烧录系统示意图;图7是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录系统示意图;图8是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录系统示意图;图9是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录系统示意图;图10是根据本专利技术实施例的一种可选的基于控制器的软件升级或烧录系统示意图;以及图11是根据本专利技术实施例的一种基于控制器的软件升级或烧录装置示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种基于控制器的软件升级或烧录方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本专利技术实施例的一种基于控制器的软件升级或烧录方法流程图,如图1所示,该方法包括如下步骤:步骤S102,第一控制器建立与第二控制器进行通信的通信链路,其中,第一控制器和第二控制器为硬件结构相同的同一类控制器,第一控制器预先安装有升级或烧录的服务程序,第二控制器存储有应用程序。具体地,在上述步骤中,上述第一控制器可以为需要更换的新的控制器,即厂家生产的预先安装有升级或烧录的服务程序的控制器;上述第二控制器可以为待更换的旧的控制器,该控制器存储有相应的应用程序;上述应用程序可以为为完成某项或多项特定工作而开发的运行于操作系统之上的计算机程序;上述服务程序可以为在上述第一控制器生本文档来自技高网
...
基于控制器的软件升级或烧录方法、装置和系统

【技术保护点】
一种基于控制器的软件升级或烧录方法,其特征在于,包括:第一控制器建立与第二控制器进行通信的通信链路,其中,所述第一控制器和所述第二控制器为硬件结构相同的同一类控制器,所述第一控制器预先安装有升级或烧录的服务程序,所述第二控制器存储有应用程序;所述第一控制器通过所述通信链路发送控制请求,其中,所述控制请求至少包括:所述第一控制器的硬件信息和请求升级或烧录的应用程序信息;所述第一控制器接收所述第二控制器根据所述控制请求返回的代码数据,其中,所述代码数据包括请求升级或烧录的应用程序。

【技术特征摘要】
1.一种基于控制器的软件升级或烧录方法,其特征在于,包括:第一控制器建立与第二控制器进行通信的通信链路,其中,所述第一控制器和所述第二控制器为硬件结构相同的同一类控制器,所述第一控制器预先安装有升级或烧录的服务程序,所述第二控制器存储有应用程序;所述第一控制器通过所述通信链路发送控制请求,其中,所述控制请求至少包括:所述第一控制器的硬件信息和请求升级或烧录的应用程序信息;所述第一控制器接收所述第二控制器根据所述控制请求返回的代码数据,其中,所述代码数据包括请求升级或烧录的应用程序。2.根据权利要求1所述的方法,其特征在于,在第一控制器建立与第二控制器进行通信的通信链路之前,所述方法还包括:制定升级或烧录的通信协议,其中,所述通信协议用于使所述第一控制器和所述第二控制器按照预设的数据帧格式进行数据交互。3.根据权利要求2所述的方法,其特征在于,第一控制器建立与第二控制器进行通信的通信链路包括:所述第一控制器根据所述通信协议广播所述控制请求;与所述第一控制器在同一网络内的控制器集群接收到所述控制请求后,判断所述控制请求中的硬件信息是否与所述控制器集群中的一个或多个控制器的硬件信息相同,其中,所述控制器集群中与所述第一控制器的硬件信息相同的控制器为所述第二控制器;所述第二控制器接收所述控制请求,并生成允许升级或烧录的指令;在所述第一控制器接收所述第二控制器返回的所述允许升级或烧录的指令之后,建立与所述第二控制器之间的通信链路。4.根据权利要求1所述的方法,其特征在于,在所述第一控制器接收所述第二控制器根据所述请求返回的代码数据之前,所述方法还包括:所述第二控制器通过所述通信链路接收所述第一控制器发出的控制请求;所述第二控制器根据所述控制请求将存储在所述第二控制器的存储模块中的代码数据发送至所述第一控制器,其中,所述代码数据包括请求升级或烧录的应用程序。5.根据权利要求4所述的方法,其特征在于,在所述第一控制器接收所述第二控制器根据所述请求返回的代码数据之后,所述方法还包括:所述第一控制器将接收到的所述代码数据按照预设地址写入相应的存储模块;在所述第一控制器接收完所有的代码数据后,所述第一控制器向所述第二控制器发送升级或烧录完成指令。6.一种基于控制器的软件升级或烧录系统,其特征在于,包括:第一控制器,用于发送控制请求,并接收第二控制器根据所述控制请求返回的代码数据,其中,所述控制请求至少包括:所述第一控制器的硬件信息和请求升级或烧录的应用程序信息,所述代码数据包括请求升级或烧录的应用程序;第二控制器,与所述第一控制器连接,用于与第一控制器建立通信链路,接收所述第一控制器发出的控制请求,并根据所述控制请求将存储在所述第二控制器的存储模块中的代码数据发送至所述第一控制器;其中,所述第一控制器和所述第二控制器为硬件结构相同的同一类控制器,所述第一控制器预先安装有升级或烧录的服务程序,所述第二控制器存储有应用程序。7.根据权...

【专利技术属性】
技术研发人员:林宝伟贺政任鹏文武
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1