[发明专利]底层程序升级方法、装置、计算机设备及存储介质在审
申请号: | 202111218299.4 | 申请日: | 2021-10-20 |
公开(公告)号: | CN113791808A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 甘训杰 | 申请(专利权)人: | 守卫者(杭州)科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401;G06F11/14 |
代理公司: | 杭州知学知识产权代理事务所(普通合伙) 33356 | 代理人: | 张雯 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 底层 程序 升级 方法 装置 计算机 设备 存储 介质 | ||
1.底层程序升级方法,其特征在于,包括:
在Bootloader区读取Flash数据区特定的地址空间数据;
判断所述地址空间数据是否等于设定值;
若所述地址空间数据等于设定值,则将第二区内的程序搬至第一区内,以进行程序替换;
若所述地址空间数据不等于设定值,则进入第一区,以运行现有的程序;
判断当前是否接收到组态屏程序发送的程序升级标志;
若当前接收到组态屏程序发送的程序升级标志,则获取通过组态屏获取的需要升级的文件包所处理后形成的且通过Ymodem协议发送的第一帧数据;
对所述第一帧数据进行程序文件名、校验码以及程序文件大小的解析,以得到目标信息;
回复设定内容至组态屏,以使得组态屏通过Ymodem协议发送下一帧数据;
判断当前是否接收到下一帧数据;
若当前接收到下一帧数据,则存储下一帧数据至第二区;
判断当前接收的数据是否是最后一帧数据;
若当前接收的数据是最后一帧数据,则回复完成信号至组态屏;
计算所述第二区内的校验位以及程序大小;
判断所述第二区内的校验位以及程序大小是否与所述目标信息一致;
若所述第二区内的校验位以及程序大小与所述目标信息一致,则将Flash数据区特定的地址空间数据设置为所述设定值,并执行所述在Bootloader区读取Flash数据区特定的地址空间数据。
2.根据权利要求1所述的底层程序升级方法,其特征在于,所述判断所述第二区内的校验位以及程序大小是否与所述目标信息一致之后,还包括:
若所述第二区内的校验位以及程序大小与所述目标信息不一致,则运行第一区内的现有的程序。
3.根据权利要求1所述的底层程序升级方法,其特征在于,所述获取通过组态屏获取的需要升级的文件包所处理后形成的且通过Ymodem协议发送的第一帧数据,包括:
由组态屏读取U盘文件的文件名;
由组态屏根据所述文件名判断是否有符合要求的程序文件;
若有符合要求的程序文件,则由组态屏读取程序文件存储到内部存储器中;
由组态屏计算符合要求的程序文件的程序文件大小以及校验码;
由组态屏判断符合要求的程序文件的程序文件大小以及校验码是否正确;
若符合要求的程序文件的程序文件大小以及校验码正确,则由组态屏对符合要求的程序文件进行数据处理,以形成第一帧数据;
由组态屏通过Ymodem协议发送所述第一帧数据,以获取通过组态屏获取的需要升级的文件包所处理后形成的且通过Ymodem协议发送的第一帧数据。
4.根据权利要求3所述的底层程序升级方法,其特征在于,所述由组态屏对符合要求的程序文件进行数据处理,以形成第一帧数据,包括:
由组态屏对符合要求的程序文件进行打包和分割,以得到分割后的数据;
将所述程序文件的程序文件名、校验码、程序文件大小以及帧头写入第一帧数据内。
5.根据权利要求2所述的底层程序升级方法,其特征在于,所述判断当前接收的数据是否是最后一帧数据之后,还包括:
若当前接收的数据不是最后一帧数据,则执行所述回复设定内容至组态屏,以使得组态屏通过Ymodem协议发送下一帧数据。
6.根据权利要求2所述的底层程序升级方法,其特征在于,所述判断当前是否接收到下一帧数据之后,还包括:
若当前没有接收到下一帧数据,则执行所述运行第一区的现有的程序。
7.根据权利要求2所述的底层程序升级方法,其特征在于,所述判断当前是否接收到组态屏程序发送的程序升级标志之后,还包括:
若当前没有接收到组态屏程序发送的程序升级标志,则执行所述运行第一区的现有的程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于守卫者(杭州)科技有限公司,未经守卫者(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111218299.4/1.html,转载请声明来源钻瓜专利网。