一种用于集排烟机的自动升级方法及集排烟机系统与流程

文档序号:26003489发布日期:2021-07-23 21:21阅读:84来源:国知局
一种用于集排烟机的自动升级方法及集排烟机系统与流程

本发明涉及集排烟机系统技术领域,尤其涉及一种用于集排烟机的自动升级方法及集排烟机系统。



背景技术:

目前,高层住宅越来越多,高楼层排烟大都采用公共烟道集中排烟,通过放置在公共烟道顶端的主风机产生动力,并配合用户侧的吸油烟机风机来提升排烟效果。

集排式烟机系统中的主机作为系统信息交互的枢纽,作用关键。为保障集排式烟机的系统可靠运行,当发现主机软件有漏洞时或已经出现故障时,需及时对软件进行迭代升级;同时,由于主机位于楼宇顶楼,且通常为固定安装结构,维修或更新时需拆卸主机的电控板进行软件升级,操作步骤繁琐,时间成本高,对楼层内大量用户的生活造成影响。



技术实现要素:

为克服现有技术的缺点,本发明目的在于提供一种用于集排烟机的自动升级方法及集排烟机系统,解决其系统更新时主机拆卸的操作难度,提高效率,节约人工维护和升级的成本。

本发明通过以下技术措施实现的,所述集排烟机包括主机和mcu,所述mcu具有存储模块,所述集排烟机安装有通讯模块,所述主机通过所述通讯模块与服务器连接;所述自动升级方法包括以下步骤:

s1.服务器获取可执行文件的版本信息,并向主机发出所述可执行文件的版本检查响应;

s2.所述主机向服务器发出基于版本检查响应中的所述可执行文件的请求信息;

s3.服务器接收到所述主机的请求信息,将所述可执行文件拆分为若干份数据包,并向主机发出第一份数据包;

s4.所述主机收到一份所述数据包后,将一份所述数据包写入所述所述存储模块,并向服务器发出一份所述数据包存储完毕的应答信息;

s5.服务器收到所述主机的一份所述数据包存储完毕的应答信息后,下发下一份所述数据包;

s6.重复步骤s4至s5直至主机将所有数据包写入存储模块。

作为一种优选方式,所述代码块设有主分区和备份分区,所述数据包写入所述备份分区,所述自动升级方法还包括以下步骤:

s7.对主分区内所述可执行文件的完整性进行校验,若校验成功,转入步骤s8;

s8.对主分区内可执行文件的版本信息进行校验,若校验成功,转入步骤s9;

s9.对备份分区内可执行文件的完整性进行校验,若校验成功,转入步骤s10;

s10.进行程序搬运,将备份分区的新版本的可执行文件搬运至主分区并覆盖旧版本的可执行文件;

s11.搬运结束,对主分区的完整性进行校验,若校验成功,转入步骤s12;

s12.mcu按主分区的代码开始执行。

作为一种优选方式,向服务器发出基于版本检查响应中的可执行文件的请求信息时,所述自动升级方法还包括:

所述主机检测到所述集排烟机停机时,向服务器发出基于版本检查响应中的可执行文件的请求信息。

作为一种优选方式,所述步骤s7还包括:

若校验失败,转至步骤s9;

所述步骤s8还包括:

若校验失败,转入步骤s12。

作为一种优选方式,所述步骤s9还包括:

若校验失败,转入步骤s12;

所述步骤s11还包括:

若校验失败,转至步骤s10。

作为一种优选方式,所述步骤s6之后还包括:

s62.所有数据包写入完成后,mcu重新启动,并进入引导程序。

作为一种优选方式,所述自动升级方法还包括:所述主分区最后一个字节为所述主分区的crc校验码,所述备份分区最后一个字节为所述备份分区的crc校验码。

一种集排烟机系统,包括集排烟机和通讯模块,所述集排烟机包括主机和mcu,所述mcu具有存储模块;所述主机通过所述通讯模块与服务器连接,所述集排烟机系统应用有以上任一所述的用于集排烟机的自动升级方法。

本发明提供的一种用于集排烟机的自动升级方法及集排烟机系统,当有新版本软件上传至服务器,主机在系统停机时间段即可获取新版本软件,并将其拆分为多个数据包进行下载写入,集排烟机系统自动完成软件升级,无需进行人工干预,在较大程度上解决了集排烟机系统后期升级及维护成本高、操作难度大的问题,避免对用户生活造成影响;基于该自动升级方法提供了一种软件升级保障方法,于mcu存储模块内设备份分区,在每次上电时进入引导程序对备份分区及主分区软件进行校验并针对校验结果进行代码搬运或程序运行,避免在升级过程中因外部干扰因素如断电等原因造成如变砖等不可恢复的故障,提高系统使用的稳定性。

附图说明

图1为本发明实施例一的主机获取新版本可执行文件流程图;

图2为本发明实施例二的存储模块空间划分示意图;

图3为本发明实施例二的代码块空间划分示意;

图4为本发明实施例二的主机可执行文件升级流程图。

图中标号及说明:a区:主分区b区:备份分区

具体实施方式

下面结合实施例并对照附图对本发明作进一步详细说明。

实施例一

一种用于集排烟机的自动升级方法,参考图1,集排烟机包括主机和mcu,该mcu具有存储模块,集排烟机安装有通讯模块,主机通过通讯模块与服务器连接;自动升级方法包括以下步骤:

s1.服务器获取可执行文件的版本信息,并向主机发出可执行文件的版本检查响应;

具体的,通讯模块为4g/5g通讯模块,当有新版本软件(即新版本的可执行文件)上传至服务器,服务器向主机发出可执行文件的新版本通知。

s2.向服务器发出基于版本检查响应中的可执行文件的请求信息;

具体的,在主机检测到集排烟机的所有终端设备停机时,通常为凌晨时间段,此时所有主风机停止运转,向服务器发出基于版本检查响应中的可执行文件的请求信息。

s3.服务器接收到所述主机的请求信息,将可执行文件拆分为若干份数据包,并向主机发出第一份数据包;

s4.所述主机收到第一份所述数据包后,将一份所述数据包写入所述所述存储模块,并向服务器发出一份所述数据包存储完毕的应答信息;

s5.服务器收到所述主机的一份所述数据包存储完毕的应答信息后,下发下二份所述数据包;

s6.重复步骤s4至s5直至主机将所有数据包写入存储模块。

本集排烟机的自动升级方法,当有新版本软件上传至服务器,主机在系统停机时间段即可获取新版本软件,并将其拆分为多个数据包进行下载写入,集排烟机系统自动完成软件升级,无需进行人工干预,在较大程度上解决了集排烟机系统后期升级及维护成本高、操作难度大的问题,避免对用户生活造成影响。

实施例二

参考图1至图4,在本实施例中,与实施例一的区别是,存储模块设有引导块和代码块;引导块用于存储mcu运行时的引导程序,其预设大小为6kbytes,地址为0x40000~0x417ff。所述代码块用于存储mcu的应用程序,预设大小为256kbytes,地址0x00000~0x3ffff。

具体的,代码块设有主分区a区和备份分区b区,数据包写入所述备份分区,其中,主分区预设大小128kbytes,地址预设为0x00000~0x1ffff,备份分区预设大小128kbytes,地址预设为0x20000~0x3ffff,主分区和备份分区空间大小相同,在主机出厂前,引导程序和主分区应用程序已被写入。

本实施例的自动升级方法还包括以下步骤:

s7.对主分区内所述可执行文件的完整性进行校验;

具体的,mcu进行重启或重新上电时,进入步骤s7,步骤s7具体包括:对主分区内可执行文件的完整性进行校验时,若校验正确,转入步骤s8,若校验失败,转至步骤s9;

其中,主分区的最后一个字节(即地址0x1ffff)为主分区程序的crc校验码。

s8对主分区内可执行文件的版本信息进行校验;

步骤s8具体包括:对主分区内可执行文件的版本信息进行校验,即将主分区的可执行文件版本信息与备份分区的版本信息比对,若校验正确,转入步骤s9,若校验失败,转入步骤s12;

其中,主分区的倒数第二个字节(即地址0x1fffe)为主分区程序的版本号;备份分区的最后一个字节(即地址0x3ffff)为主分区程序的crc校验码,备份分区的倒数第二个字节(即地址0x3fffe)为备份分区程序的版本号;若校验位备份分区版本号大于主分区版本号,则转入步骤s9,若校验备份分区版本号不大于主分区版本号,转入步骤s12;

s9.对备份分区内可执行文件的完整性进行校验;

其中,备份分区的最后一个字节(即地址0x3ffff)为备份分区程序的crc校验码;

步骤s9具体包括:对备份分区内可执行文件的完整性进行校验,若校验正确,转入步骤s10,若校验失败,转入步骤s12;

s10.进行程序搬运,将备份分区的新版本的可执行文件搬运至主分区并覆盖旧版本的可执行文件;

s11.搬运结束,对主分区的完整性进行校验;

步骤s11具体包括:搬运结束,对主分区的完整性进行校验,若校验正确,转入步骤s12,若校验失败,转至步骤s10;

s12.mcu按主分区的代码开始执行。

其中,步骤s7至s11即为引导程序。

进一步的,步骤s6之后还包括:

s62.所有数据包写入完成后,mcu重新启动,并进入引导程序。

需要说明的是,系统每次更新以及重新上电后均会进入引导程序,在新版本的可执行文件被写入mcu的备份分区过程中,若因故出现断电等情况,则重新上电后将在步骤s9中检测到备份分区代码的crc错误(因备份分区代码不完整),此时将不会进行备份分区代码搬运至主分区,而直接转入步骤s12运行主分区的旧版本可执行文件;

在备份分区的新版本可执行文件搬运至主分区的过程中,若出现断电情况,则重新上电后将在步骤s7中检测到主分区代码的crc错误(因主分区代码不完整),此时转入步骤s9校验备份分区crc是否正确,并将备份分区代码搬运至主分区,在校验主分区crc正确后软件升级完毕,由主分区代码开始执行。

本实施例的用于集排烟机的自动升级方法,基于该自动升级方法提供了一种软件升级保障方法,于mcu存储模块内设备份分区,在每次上电时进入引导程序对备份分区及主分区软件进行校验并针对校验结果进行代码搬运或程序运行,避免在升级过程中因外部干扰因素如断电等原因造成如变砖等不可恢复的故障,提高系统使用的稳定性。

实施例三

一种集排烟机系统,包括集排烟机和通讯模块,集排烟机包括主机和mcu,mcu具有存储模块;主机通过通讯模块与服务器连接,该集排烟机系统应用有实施例二所述的用于集排烟机的自动升级方法,其可自动完成软件升级,且可避免在升级过程中因外部干扰因素如断电等原因造成如变砖等不可恢复的故障,系统稳定性高,无需进行人工干预,在较大程度上解决了集排烟机系统后期升级及维护成本高、操作难度大的问题,避免对用户生活造成影响。

以上是对本发明一种用于集排烟机的自动升级方法及集排烟机系统进行的阐述,用于帮助理解本发明,但本发明的实施方式并不受上述实施例的限制,任何未背离本发明原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1