一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种电气浮超滤净水控制系统的软件故障自动修复方法与流程

2022-10-26 08:45:06 来源:中国专利 TAG:


1.本发明涉及一种电气浮超滤净水控制系统的软件故障自动修复方法,属于软件故障修复技术领域。


背景技术:

2.相较于传统水处理系统,新一代净水控制系统加入了物联网无线传输功能,实时把水质参数上传至云服务器并能给业主第一时间提示异常信息,以便做出及时处理和响应。无线传输功能模块是一个嵌入式控制系统主板,多以flash芯片来保存非易失性数据。nor flash虽无坏块的问题,但由于其成本因素,不适宜用来在该产品中存储大容量的数据。nand flash虽然成本低,适合存储大容量的各种数据,但由于其工艺特性,又存在着有限的烧写次数以及坏块问题。尽管硬件驱动和文件系统中有针对坏块的应对机制,但实际应用中还是不断造成系统故障,甚至出现系统无法正常启动。另外,用户实际使用中的误操作,也有可能造成系统文件或是配置文件缺失,从而会引起系统不能正常启动,给产品维护带来巨大困难。


技术实现要素:

3.针对现有技术的不足,本发明提供一种电气浮超滤净水控制系统的软件故障自动修复方法,包括如下步骤:s1系统启动;s2运行boot loader;s3读取kernel,通过crc32或md5特征值比对,判断文件是否正常;s4若异常,读取冗余备份数据,恢复错误的系统内核分区,重新启动;s5若正常,挂载root filesystem根文件系统,通过md5值比对,判断关键系统文件是否异常;s6若异常,读取冗余备份数据,恢复错误的根文件系统分区,重新启动;s7若正常,挂载应用分区1,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s8若异常,读取冗余备份数据,恢复错误的应用分区1,重新启动;s9若正常,挂载应用分区2,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s10若异常,读取冗余备份数据,恢复错误的应用分区2,重新启动;s11若正常,挂载应用分区3,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s12若异常,读取冗余备份数据,恢复错误的应用分区3,重新启动;s13若正常,循环挂载至应用分区n(第n个应用分区),通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;
s14若异常,读取冗余备份数据,恢复错误的应用分区n,重新启动;s15若判断结果都正常,则系统正常启动;s16重新与plc,传感器外设建立通信连接,系统开始净水控制流程,并实时上传监测数据。
4.相对于现有技术,本发明的技术方案至少具有以下有益效果:电气浮超滤净水控制系统在实际应用中分布于全国各地,而且大多数都在交通不发达的乡村和海岛地区,故障维护成本极高。本方法可以在嵌入式系统由于存储芯片坏块出现异常时,或是用户实际应用中误操作破坏系统文件时,软件能自动地进行检测并恢复故障,不需要人工维护介入,降低维护成本,提高产品稳定性,改善用户体验。
附图说明
5.图1为本发明实施例提供的一种电气浮超滤净水控制系统的软件故障自动修复方法的流程示意图。
具体实施方式
6.下面结合说明书附图对本发明作详细描述。
7.具体步骤如下:s1系统正常上电,等待plc和传感器等外围设备正常启动后,开始运行系统启动引导程序;s2运行boot loader;s3读取linux操作系统系统kernel到内存,通过crc32或md5特征值比对,判断文件是否正常;s4若异常,读取冗余备份数据,恢复错误的系统内核分区,重新启动;s5若正常,挂载root filesystem根文件系统,通过md5值比对,判断关键系统文件是否异常;s6若异常,读取冗余备份数据,恢复错误的根文件系统分区,重新启动;s7若正常,挂载应用分区1,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s8若异常,读取冗余备份数据,恢复错误的应用分区1,重新启动;s9若正常,挂载应用分区2,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s10若异常,读取冗余备份数据,恢复错误的应用分区2,重新启动;s11若正常,挂载应用分区3,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s12若异常,读取冗余备份数据,恢复错误的应用分区3,重新启动;s13若正常,循环挂载至应用分区n(第n个应用分区),通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s14若异常,读取冗余备份数据,恢复错误的应用分区n,重新启动;s15若判断结果都正常,则系统正常启动;
s16重新与plc,传感器外设建立通信连接,系统开始净水控制流程,并实时上传监测数据。
8.以上所述的实施例仅表达了对本发明优选实施方式,其描述较为具体和详细,但本发明不仅限于这些实施例,应当指出的是,对于本领域的普通技术人员来说。在未脱离本发明宗旨的前提下,所为的任何改进均落在本发明的保护范围之内。因此,本发明专利的保护范围应以所附权利要求为准。


技术特征:
1.一种电气浮超滤净水控制系统的软件故障自动修复方法,其特征在于,包括如下步骤:s1系统启动;s2运行boot loader;s3读取kernel,通过crc32或md5特征值比对,判断文件是否正常;s4若异常,读取冗余备份数据,恢复错误的系统内核分区,重新启动;s5若正常,挂载root filesystem根文件系统,通过md5值比对,判断关键系统文件是否异常;s6若异常,读取冗余备份数据,恢复错误的根文件系统分区,重新启动;s7若正常,挂载应用分区1,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s8若异常,读取冗余备份数据,恢复错误的应用分区1,重新启动;s9若正常,挂载应用分区2,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s10若异常,读取冗余备份数据,恢复错误的应用分区2,重新启动;s11若正常,挂载应用分区3,通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s12若异常,读取冗余备份数据,恢复错误的应用分区3,重新启动;s13若正常,循环挂载至应用分区n(第n个应用分区),通过分区挂载状态和关键系统文件的md5值比对,判断是否出现异常;s14若异常,读取冗余备份数据,恢复错误的应用分区n,重新启动;s15若判断结果都正常,则系统正常启动;s16重新与plc,传感器外设建立通信连接,系统开始净水控制流程,并实时上传监测数据。

技术总结
本发明提供一种电气浮超滤净水控制系统的软件故障自动修复方法,适用于软件故障修复技术领域,本发明专利提供一种方法,自动检测存储芯片的数据读写状态,当净水控制系统出现芯片坏块故障时,通过原先保存在存储芯片中的冗余数据,通过代码自动恢复至正常状态。本方法可以在嵌入式系统由于存储芯片坏块出现异常时,或是用户实际应用中误操作破坏系统文件时,软件能自动地进行检测并恢复故障,不需要人工维护介入,降低维护成本,提高产品稳定性,改善用户体验。改善用户体验。改善用户体验。


技术研发人员:杜辉煌 郭崇正 陈崇斌 汤在锋
受保护的技术使用者:福州福龙膜科技开发有限公司
技术研发日:2022.06.23
技术公布日:2022/10/25
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献