[发明专利]基于控制系统的用户程序增量下载方法和控制系统在审
申请号: | 202211216160.0 | 申请日: | 2022-09-30 |
公开(公告)号: | CN115686585A | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 胡一智;邱奇;杨振国;焦旭芬 | 申请(专利权)人: | 浙江中控技术股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京易捷胜知识产权代理有限公司 11613 | 代理人: | 李会娟 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 控制系统 用户 程序 增量 下载 方法 | ||
1.一种基于控制系统的用户程序增量下载方法,其特征在于,该方法包括:
控制站将待下载的增量目标程序划分为预设长度的数据包,将每个数据包分别发送至控制器,所述增量目标程序包括一页或多页用户程序;
所述控制器接收所述数据包,将各数据包的数据在内存中的备份缓存单元中进行缓存;同时对所述备份缓存单元中接收完成的每页用户程序进行校验;
所述控制器在校验通过后基于接收到的每页用户程序对闪存中存储的相应的用户程序进行更新,得到更新后的目标程序;其中,所述闪存中存储每个用户程序的用户程序存储空间由预设数量的页存储单元组成,每页用户程序采用按页存储单元对齐的方式更新。
2.根据权利要求1所述的方法,其特征在于,基于接收到的每页用户程序对闪存中存储的相应的用户程序进行更新,包括:
当当前页的用户程序用于对闪存中存储的相应的用户程序进行修改时,若当前页程序长度未超过所述用户程序存储空间的剩余容量时,则每页用户程序采用按页存储单元对齐的方式更新后存储于所述用户程序存储空间中,若超过所述用户程序存储空间的剩余容量,则释放该用户程序存储空间,将修改后的该页用户程序存储到其他各用户程序的末尾;
当当前页的用户程序为新增用户程序时,则按页存储单元对齐顺序扫描闪存中为用户程序分配的存储空间,若扫描到的未使用空间大于当前页的用户程序的大小时,则将当前页的用户程序存入未使用空间中;否则,将当前页的用户程序存放到各用户程序的末尾。
3.根据权利要求1所述的方法,其特征在于,该方法还包括:所述控制器对更新后的目标程序进行顺序回读并与所述备份缓存单元中缓存的目标程序进行对比校验,校验通过后将所述备份缓存单元中缓存的目标程序拷贝到运行区,由控制器调度运行。
4.根据权利要求1所述的方法,其特征在于,所述备份缓存单元基于所述页存储单元的大小进行网格划分,每个网格设置有擦除状态标识和数据状态标识,所述擦除状态标识包括擦除状态与非擦除状态,用于写闪存时标识是否对网格所在扇区进行擦除操作;所述数据状态标识包括数据无效、数据新、数据旧和数据回写,用于判断何时对网格数据执行写操作。
5.根据权利要求4所述的方法,其特征在于,基于接收到的每页用户程序对闪存中存储的相应的用户程序进行更新,包括:
基于所述网格的擦除状态标识对闪存中用户程序存储空间相关的扇区进行擦除;
将接收到的用户程序存储到相应扇区中的用户程序存储空间中;
基于所述备份缓存单元存储的数据对相应扇区中其他擦除的数据进行更新。
6.根据权利要求5所述的方法,其特征在于,当用户程序对应网格地址跨扇区之后或所有用户程序下载完毕后,基于所述备份缓存单元存储的数据对相应扇区中其他擦除的数据进行更新。
7.一种工业控制系统,其特征在于,包括控制站和控制器,所述控制站对修改或新增的用户程序编译后下载至所述控制器的闪存中时,执行上述权利要求1至6任一所述的基于控制系统的用户程序增量下载方法的步骤。
8.一种控制器,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上权利要求1至6任一项所述的基于控制系统的用户程序增量下载方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上权利要求1至6任一项所述的基于控制系统的用户程序增量下载方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江中控技术股份有限公司,未经浙江中控技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211216160.0/1.html,转载请声明来源钻瓜专利网。