System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及掉电保护的,特别涉及一种智能存储高算力工控芯片的掉电保护方法、装置及设备。
技术介绍
1、智能存储高算力工控芯片作为现代工业自动化和控制系统的核心组件,因其高效能和可靠性而在各类工业应用中得到广泛的应用。随着工业领域对数据处理能力和系统稳定性的要求不断提高,如何在工控芯片遭遇掉电时确保数据的完整性和任务的连续性,成为了研究的重点之一。现有的掉电保护方法通常依赖于单一的存储机制或简化的电压监测手段,忽略了高算力工控芯片在处理复杂计算任务时对数据存储和同步的高要求。这种简化的方法可能会导致在掉电情况下数据丢失或损坏,从而影响整个工业控制系统的可靠性和稳定性。
技术实现思路
1、本专利技术的主要目的为提供一种智能存储高算力工控芯片的掉电保护方法、装置及设备,能够避免因突然掉电导致的数据丢失。
2、为实现上述目的,本专利技术提供一种智能存储高算力工控芯片的掉电保护方法,包括:
3、实时监测工控芯片的电源电压,当所述电源电压低于预设电压阈值范围时,生成掉电信号,读取当前计算任务的任务处理数据,并暂停当前计算任务;
4、依据所述掉电信号启动乒乓式掉电保护机制,将所述任务处理数据分段存储至预设的主备数据存储区域,并生成数据校验码;
5、基于所述数据校验码将所述主备数据存储区域与预设的非易失性存储器进行数据同步,得到备份数据,并生成同步校验码;
6、当所述电源电压恢复到符合所述电压阈值范围时,依据所述同步校验码对所述非易失性
7、依据所述数据检验码对所述备份数据进行数据恢复,并重新启动所述当前计算任务。
8、进一步地,所述实时监测工控芯片的电源电压,当所述电源电压低于预设电压阈值范围时,生成掉电信号,读取当前计算任务的任务处理数据,并暂停当前计算任务,包括:
9、对所述工控芯片的电源电压进行采样,得到实时电压值;
10、判断所述实时电压值是否符合所述电压阈值范围,当所述实时电压值符合所述电压阈值范围时,生成保护比较结果,依据所述保护比较结果继续执行所述当前计算任务;
11、当所述实时电压值不符合所述电压阈值范围时,生成掉电信号;
12、依据所述掉电信号从所述工控芯片的目标数据存储区域中提取所述当前计算任务,并进行任务读取,得到任务状态数据和所述任务处理数据;
13、基于所述任务状态数据进行工作状态分析,得到对应的暂停指令;
14、依据所述暂停指令暂停执行所述当前计算任务。
15、进一步地,所述依据所述掉电信号启动乒乓式掉电保护机制,将所述任务处理数据分段存储至预设的主备数据存储区域,并生成数据校验码,包括:
16、对所述掉电信号进行解析处理,得到对应的掉电触发信息,依据所述掉电触发信息启动所述乒乓式掉电保护机制,并对所述任务处理数据进行分段处理,得到多个任务数据段;
17、对多个所述任务数据段中的每一个所述任务数据段进行编码处理,并生成对应分配校验码;
18、依据所述掉电信号对所述主备数据存储区域进行区域划分,得到主数据存储区域和备数据存储区域;
19、依据所述分配校验码对所述主数据存储区域和所述备数据存储区域进行存储分配,得到对应的主分配校验码和备分配校验码;
20、依据所述主分配校验码将多个所述任务数据段进行主数据存储处理,将多个所述任务数据段按照预设次序存储至所述主数据存储区域;
21、依据所述备分配校验码,将多个所述任务数据段按照所述预设次序存储至所述备数据存储区域;
22、将所述主分配校验码和所述备分配校验码进行整合处理,得到所述数据校验码。
23、进一步地,所述基于所述数据校验码将所述主备数据存储区域与预设的非易失性存储器进行数据同步,得到备份数据,并生成同步校验码,包括:
24、对所述主备数据存储区域进行同步数据读取,得到目标同步数据集;
25、对所述目标同步数据集进行校验码计算,得到第一目标校验码;
26、将所述目标同步数据集存储到所述非易失性存储器中,得到存储数据集;
27、对所述存储数据集进行校验码计算,得到第二目标校验码;
28、对所述第一目标校验码与所述第二目标校验码进行验证,当所述第一目标校验码与第二目标校验码不一致时,重新将所述目标同步数据集存储到所述非易失性存储器中;
29、当所述第一目标校验码与第二目标校验码一致时,将所述存储数据集标记为所述备份数据,生成所述同步校验码。
30、进一步地,所述当所述电源电压恢复到符合所述电压阈值范围时,依据所述同步校验码从所述非易失性存储器中读取所述备份数据,包括:
31、当监测到所述电源电压恢复到符合所述电压阈值范围时,依据所述同步校验码与所述非易失性存储器进行数据匹配提取,得到对应的匹配备份数据;
32、依据所述同步校验码对所述匹配备份数据进行校验,初始化校验变量为0xffff;
33、对所述匹配备份数据进行逐字节处理,每个字节的处理步骤包括:
34、将当前字节与校验变量的低8位进行异或运算,将结果赋值给校验变量的低8位;
35、对校验变量进行移位和多项式运算,包括:
36、将校验变量右移一位,最高位补0;
37、检查右移后的校验变量的最低位:
38、当最低位是1时,则将校验变量与预定义的多项式0xa001进行异或运算;
39、当最低位是0时,不进行异或运算;
40、重复上述移位和检查步骤共8次;
41、经过所有字节的处理后,得到当前计算校验码;
42、将所述同步校验码与所述当前计算校验码进行匹配比较,当所述同步校验码与所述当前计算校验码一致时,将所述匹配备份数据设为所述备份数据。
43、进一步地,所述依据所述数据检验码对所述备份数据进行数据恢复,并重新启动所述当前计算任务,包括:
44、依据所述数据检验码对所述备份数据进行完整性校验,得到校验结果;
45、依据所述数据检验码和所述校验结果对所述备份数据进行数据解码,得到所述任务处理数据;
46、依据所述任务处理数据对所述当前计算任务进行状态恢复分析,得到对应的恢复指令;
47、依据所述恢复指令重新启动所述当前计算任务。
48、本专利技术还提供一种智能存储高算力工控芯片的掉电保护装置,应用于上述任意一项的智能存储高算力工控芯片的掉电保护方法,包括:
49、采集模块,所述采集模块用于实时监测工控芯片的电源电压,当所述电源电压低于预设电压阈值范围时,生成掉电信号,读取当前计算任务的任务处理数据,并暂停当前计算任务;
50、分析模块,所述分析模块用于依据所述掉电信号启动乒乓式掉电保护机制,将所述任务处本文档来自技高网...
【技术保护点】
1.一种智能存储高算力工控芯片的掉电保护方法,其特征在于,包括:
2.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述实时监测工控芯片的电源电压,当所述电源电压低于预设电压阈值范围时,生成掉电信号,读取当前计算任务的任务处理数据,并暂停当前计算任务,包括:
3.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述依据所述掉电信号启动乒乓式掉电保护机制,将所述任务处理数据分段存储至预设的主备数据存储区域,并生成数据校验码,包括:
4.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述基于所述数据校验码将所述主备数据存储区域与预设的非易失性存储器进行数据同步,得到备份数据,并生成同步校验码,包括:
5.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述当所述电源电压恢复到符合所述电压阈值范围时,依据所述同步校验码从所述非易失性存储器中读取所述备份数据,包括:
6.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于
7.一种智能存储高算力工控芯片的掉电保护装置,其特征在于,应用于上述权利要求1-6任意一项所述的智能存储高算力工控芯片的掉电保护方法,包括:
8.一种智能存储高算力工控芯片的掉电保护设备,其特征在于,包括:
...【技术特征摘要】
1.一种智能存储高算力工控芯片的掉电保护方法,其特征在于,包括:
2.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述实时监测工控芯片的电源电压,当所述电源电压低于预设电压阈值范围时,生成掉电信号,读取当前计算任务的任务处理数据,并暂停当前计算任务,包括:
3.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述依据所述掉电信号启动乒乓式掉电保护机制,将所述任务处理数据分段存储至预设的主备数据存储区域,并生成数据校验码,包括:
4.根据权利要求1所述的智能存储高算力工控芯片的掉电保护方法,其特征在于,所述基于所述数据校验码将所述主备数据存储区域与预设的非易失性存储器...
【专利技术属性】
技术研发人员:鲍斌,刘碧蓉,
申请(专利权)人:深圳市源微创新实业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。