基于硬件制造技术

技术编号:39660788 阅读:16 留言:0更新日期:2023-12-11 18:23
本申请实施例涉及物联网技术领域,且涉及一种基于硬件

【技术实现步骤摘要】
基于硬件IIC的远程升级方法和装置


[0001]本专利技术涉及物联网
,尤其涉及基于硬件
IIC
的远程升级方法和装置


技术介绍

[0002]随着物联网设备的快速发展和普及,远程升级已经成为一种必要的技术手段

通过远程升级,用户可以轻松地将物联网设备升级到最新的软件版本,从而获得更好的性能

更多的功能和更高的安全性

同时,远程升级还可以方便地修复设备中的漏洞和缺陷,提高设备的稳定性和可靠性

目前,物联网设备大都使用
USB

Universal Serial Bus
,通用串行总线)或者通过串口进行远程升级

该升级方式存在抗干扰能力差

易受到外界干扰和噪声的影响

通信引脚占用多

需要投入更多的软件和硬件开发等问题


技术实现思路

[0003]鉴于现有技术的以上问题,本申请实施例提供一种基于硬件
IIC
的远程升级方法和装置,基于硬件
IIC
实现远程升级,通信成本低廉,抗干扰能力更强

硬件
IIC
通信不依赖于 CPU
的运算能力,而是通过硬件电路来实现数据传输

因此该方案可以减轻
CPU
的负担,释放
CPU
的运算能力,具有更好的稳定性和可靠性,从而提高系统的整体性能

[0004]达到上述目的,本申请第一方面提供了一种基于硬件
IIC
的远程升级方法,所述方法应用于
MCU
信号控制板,所述
MCU
信号控制板与监测设备相连接,所述方法包括:响应于所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据;其中,所述上位机基于
IIC
协议与所述
MCU
信号控制板进行数据通信;将所述升级包数据存储至预先指定的升级程序起始地址中;跳转到所述升级程序起始地址,执行所述升级包数据中的升级程序,对所述监测设备进行升级操作

[0005]作为第一方面的一种可能的实现方式,所述响应于所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据,还包括:在所述监测设备的地址与来自上位机的寻址信号中携带的目的地址一致的情况下,所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据

[0006]作为第一方面的一种可能的实现方式,所述将所述升级包数据存储至预先指定的升级程序起始地址中,还包括:接收来自所述上位机的升级校验码;根据所述升级校验码对所述升级包数据进行校验;在成功校验的情况下,将所述升级包数据存储至所述升级程序起始地址中

[0007]作为第一方面的一种可能的实现方式,所述接收来自上位机的升级包数据,还包括:接收来自上位机分包发送的所述升级包数据;根据所述升级校验码对所述升级包数据进行校验,包括:根据所述升级校验码对所述升级包数据中的每个包进行数据的和检验,以及根据所述升级包数据中携带的包号对
所述升级包数据进行包号的和检验

[0008]作为第一方面的一种可能的实现方式,所述执行所述升级包数据中的升级程序,对所述监测设备进行升级操作之后,还包括:在所述升级程序执行成功的情况下,将所述升级程序起始地址映射为应用程序起始地址,将原来的应用程序起始地址映射为升级程序起始地址

[0009]本申请第二方面提供了一种基于硬件
IIC
的远程升级方法,所述方法应用于上位机,包括:从指定路径获取监测设备的升级包数据;将所述升级包数据发送给
MCU
信号控制板;其中,所述
MCU
信号控制板与监测设备相连接;所述上位机基于
IIC
协议与所述
MCU
信号控制板进行数据通信;在确认所述
MCU
信号控制板接收到所述升级包数据的情况下,向所述
MCU
信号控制板发送升级校验码;在确认所述
MCU
信号控制板根据所述升级校验码成功校验的情况下,向所述
MCU
信号控制板发送升级指令,指示所述
MCU
信号控制板执行所述升级包数据中的升级程序对所述监测设备进行升级操作

[0010]作为第二方面的一种可能的实现方式,所述将所述升级包数据发送给
MCU
信号控制板,还包括:将所述升级包数据分包处理后发送给所述
MCU
信号控制板

[0011]作为第二方面的一种可能的实现方式,所述上位机基于
IIC
协议与所述
MCU
信号控制板进行数据通信,包括:将所述上位机作为主设备,将与所述监测设备作为从设备,所述上位机通过寻址信号中的从设备地址寻址不同的从设备;基于所述从设备地址,所述上位机与所述监测设备连接的
MCU
信号控制板进行数据通信

[0012]本申请第三方面提供了一种基于硬件
IIC
的远程升级装置,所述装置设置于
MCU
信号控制板,所述
MCU
信号控制板与监测设备相连接,所述装置包括:接收单元,用于响应于所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据;其中,所述上位机基于
IIC
协议与所述
MCU
信号控制板进行数据通信;存储单元,用于将所述升级包数据存储至预先指定的升级程序起始地址中;执行单元,用于跳转到所述升级程序起始地址,执行所述升级包数据中的升级程序,对所述监测设备进行升级操作

[0013]作为第三方面的一种可能的实现方式,所述接收单元还用于:在所述监测设备的地址与来自上位机的寻址信号中携带的目的地址一致的情况下,所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据

[0014]作为第三方面的一种可能的实现方式,所述存储单元还包括:接收子单元,用于接收来自所述上位机的升级校验码;校验子单元,用于根据所述升级校验码对所述升级包数据进行校验;存储子单元,用于在成功校验的情况下,将所述升级包数据存储至所述升级程序起始地址中

[0015]作为第三方面的一种可能的实现方式,所述接收单元还用于:接收来自上位机分包发送的所述升级包数据;所述校验子单元用于:根据所述升级校验码对所述升级包数据中的每个包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于硬件
IIC
的远程升级方法,其特征在于,所述方法应用于
MCU
信号控制板,所述
MCU
信号控制板与监测设备相连接,所述方法包括:响应于所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据;其中,所述上位机基于
IIC
协议与所述
MCU
信号控制板进行数据通信;将所述升级包数据存储至预先指定的升级程序起始地址中;跳转到所述升级程序起始地址,执行所述升级包数据中的升级程序,对所述监测设备进行升级操作
。2.
根据权利要求1所述的方法,其特征在于,所述响应于所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据,还包括:在所述监测设备的地址与来自上位机的寻址信号中携带的目的地址一致的情况下,所述
MCU
信号控制板的硬件
IIC
中断被触发,接收来自上位机的升级包数据
。3.
根据权利要求1或2所述的方法,其特征在于,所述将所述升级包数据存储至预先指定的升级程序起始地址中,还包括:接收来自所述上位机的升级校验码;根据所述升级校验码对所述升级包数据进行校验;在成功校验的情况下,将所述升级包数据存储至所述升级程序起始地址中
。4.
根据权利要求3所述的方法,其特征在于,所述接收来自上位机的升级包数据,还包括:接收来自上位机分包发送的所述升级包数据;根据所述升级校验码对所述升级包数据进行校验,包括:根据所述升级校验码对所述升级包数据中的每个包进行数据的和检验,以及根据所述升级包数据中携带的包号对所述升级包数据进行包号的和检验
。5.
根据权利要求1或2所述的方法,其特征在于,所述执行所述升级包数据中的升级程序,对所述监测设备进行升级操作之后,还包括:在所述升级程序执行成功的情况下,将所述升级程序起始地址映射为应用程序起始地址,将原来的应用程序起始地址映射为升级程序起始地址
。6.
一种基于硬件
IIC
的远程升级方法,其特征在于,所述方法应用于上位机,包括:从指定路径获取监测设备的升级包数据;将所述升级包数据发送给
MCU
信号控制板;其中,所述
MCU
信号控制板与监测设备相连接;所述上位机基于
IIC
协议与所述
MCU
信号控制板进行数据通信;在确认所述
MCU
信号控制板接收到所述升级包数据的情况下,向所述
MCU
信号控制板发送升级校验码;在确认所述

【专利技术属性】
技术研发人员:江峰祖永祥王冲李济辰周文龙甘家富杨彦博
申请(专利权)人:南京智谱科技有限公司
类型:发明
国别省市:

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

1