System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及控制,具体而言,涉及一种存储控制方法、装置、设备和介质。
技术介绍
1、目前电表市场广阔,产品繁杂,其中智能表市场对曲线记录、负荷记录、事件记录等的条数需求有着较大差异。因成本控制等原因,针对不同大小的数据存储需求,电表的硬件设计会选择不同数量或者品牌的flash存储器(flash memory)去做存储方案,而不同的硬件方案需要有相对应的软件版本去适配,无形中增加了控制成本。
技术实现思路
1、本专利技术的目的之一包括,例如,提供了一种存储控制方法、装置、设备和介质,以至少部分地提高存储控制适配性,降低控制成本。
2、本专利技术的实施例可以这样实现:
3、第一方面,本专利技术提供一种存储控制方法,包括:
4、响应于存储控制指令,按照预留的flash存储器装配引脚,读取电表中每片flash存储器的属性信息;
5、基于所述属性信息,确定所述电表中存在的flash存储器数量;
6、基于所述电表中存在的每个flash存储器的容量计算得到所述电表中存在的所有flash存储器的总容量;
7、基于所述电表所需容量和所述总容量,进行存储控制。
8、在可选的实施方式中,所述按照预留的flash存储器装配引脚,读取电表中每片flash存储器的属性信息,包括:
9、按照预留的flash存储器装配引脚,读取电表中每片flash存储器中的sfdp信息。
10、在可选的实施方式中,所述基
11、将读取到sfdp信息的flash存储器确定为电表中存在的flash存储器,并统计所述电表中存在的flash存储器数量;
12、所述sfdp信息中包括flash存储器的容量,所述基于所述电表中存在的每个flash存储器的容量计算得到所述电表中存在的所有flash存储器的总容量,包括:
13、基于所述电表中存在的每个flash存储器的sfdp信息得到各所述flash存储器的容量;
14、将各所述flash存储器的容量相加得到所述电表中存在的所有flash存储器的总容量。
15、在可选的实施方式中,所述基于所述电表所需容量和所述总容量,进行存储控制,包括:
16、将所述电表所需容量和所述总容量进行比较;
17、若所述电表所需容量大于所述总容量,进行报错;
18、若所述电表所需容量小于所述总容量,则将所述总容量作为所述电表的最大存储容量,进行存储地址分配。
19、在可选的实施方式中,所述属性信息中包括flash存储器的容量,所述将所述总容量作为所述电表的最大存储容量,进行存储地址分配,包括:
20、基于所述电表中存在的各flash存储器的容量,生成flash存储器组的地址映射表;
21、响应于数据读写请求,基于请求读写的数据的大小以及所述地址映射表,为请求读写的数据分配存储地址;
22、基于所述存储地址,将请求读写的数据定位至目的flash存储器并进行读写。
23、在可选的实施方式中,所述属性信息中还包括flash存储器的读写粒度和操作命令,所述方法还包括:
24、在确定出所述电表中存在的各flash存储器的情况下,将各所述flash存储器的读写粒度、操作命令和片选信号赋予flash存储器组的读写接口,以使所述读写接口在进行数据读写过程中基于读写至的flash存储器,自动切换为相应flash存储器的读写粒度、操作命令。
25、在可选的实施方式中,所述存储控制指令在以下至少一种情况下生成:
26、检测到电表上电;
27、基于用户请求;
28、检测到电表的硬件设计发生变化。
29、第二方面,本专利技术实施例提供一种存储控制装置,包括:
30、信息获得模块,用于响应于存储控制指令,按照预留的flash存储器装配引脚,读取电表中每片flash存储器的属性信息;
31、信息处理模块,用于基于所述属性信息,确定所述电表中存在的flash存储器数量;基于所述电表中存在的每个flash存储器的容量计算得到所述电表中存在的所有flash存储器的总容量;基于所述电表所需容量和所述总容量,进行存储控制。
32、第三方面,本专利技术提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述实施方式任一项所述的存储控制方法。
33、第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在电子设备执行前述实施方式任一项所述的存储控制方法。
34、本专利技术实施例的有益效果包括,例如:通过自动识别电表中存在的flash存储器,计算存在的所有flash存储器的总容量,并适应性地进行存储控制,使得在电表的硬件设计发生变化时,无需重新设计软件版本,基于该控制方案便能够适应性地进行存储控制,提高应用便捷性,降低电表应用中的成本。
本文档来自技高网...【技术保护点】
1.一种存储控制方法,其特征在于,包括:
2.根据权利要求1所述的存储控制方法,其特征在于,所述按照预留的Flash存储器装配引脚,读取电表中每片Flash存储器的属性信息,包括:
3.根据权利要求2所述的存储控制方法,其特征在于,所述基于所述属性信息,确定所述电表中存在的Flash存储器数量,包括:
4.根据权利要求1所述的存储控制方法,其特征在于,所述基于所述电表所需容量和所述总容量,进行存储控制,包括:
5.根据权利要求4所述的存储控制方法,其特征在于,所述属性信息中包括Flash存储器的容量,所述将所述总容量作为所述电表的最大存储容量,进行存储地址分配,包括:
6.根据权利要求5所述的存储控制方法,其特征在于,所述属性信息中还包括Flash存储器的读写粒度和操作命令,所述方法还包括:
7.根据权利要求1至6任意一项所述的存储控制方法,其特征在于,所述存储控制指令在以下至少一种情况下生成:
8.一种存储控制装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器、处理
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在电子设备执行权利要求1至7任一项所述的存储控制方法。
...【技术特征摘要】
1.一种存储控制方法,其特征在于,包括:
2.根据权利要求1所述的存储控制方法,其特征在于,所述按照预留的flash存储器装配引脚,读取电表中每片flash存储器的属性信息,包括:
3.根据权利要求2所述的存储控制方法,其特征在于,所述基于所述属性信息,确定所述电表中存在的flash存储器数量,包括:
4.根据权利要求1所述的存储控制方法,其特征在于,所述基于所述电表所需容量和所述总容量,进行存储控制,包括:
5.根据权利要求4所述的存储控制方法,其特征在于,所述属性信息中包括flash存储器的容量,所述将所述总容量作为所述电表的最大存储容量,进行存储地址分配,包括:
6.根据权利要求5...
【专利技术属性】
技术研发人员:钟晓军,孟令超,王雷,
申请(专利权)人:宁波三星医疗电气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。