[发明专利]数据处理方法和装置有效
申请号: | 201410398998.5 | 申请日: | 2014-08-13 |
公开(公告)号: | CN104156319B | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 辜大光 | 申请(专利权)人: | 无锡中感微电子股份有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/06 |
代理公司: | 北京亿腾知识产权代理事务所11309 | 代理人: | 陈霁 |
地址: | 214135 江苏省无锡市无锡新区清源路1*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
技术领域
本发明涉及存储领域,尤其涉及一种数据处理方法和装置。
背景技术
在嵌入式产品的软件开发中,通常针对不同的应用需要对一些参数进行调整,且一般来说存储这些参数的媒介需要能有掉电保存机制,带电可擦写可编程只读存储器(Electrically Erasable Programmable ROM,缩写:EEPROM)和闪存(Flash)是应用最为广泛的两种非易失性存储器。对于参数所需存储空间较少的情况,通常会选取EEPROM来存储这些参数,而对于需要存储的数据较大,比如参数中有较大文件等的情形,则会选取Flash作为存储介质。
以蓝牙设备为例,由于其增加语音提示,语音识别,以及其他复杂的配置功能,需要存储语音等音频文件,其占用的空间会超过通常容量(size)的EEPROM,因此综合成本与性能需要更换存储介质为Flash。
Flash和EEPROM之间的区别在于,EEPROM是可以以字节为单位随机读写,且不需要擦除即可对其编程,而Flash则是按块(Block)/扇区(Sector)为单位擦除,然后以页(Page)为单位进行读写和编程,且Flash的写操作只能从“1”写“0”的特性,如果需要改写Flash的存储内容则需要先擦后写。因此,如果因为更改某几个字节而需要擦除整块并保存未改变的部分,最后又重新写整块,这一过程非常浪费内存和中央处理器(Central Processing Unit,缩写:CPU)。
发明内容
本发明的目的是解决Flash中,因为更改某几个字节而擦除整块而造成的内存和CPU浪费的问题。
第一方面,本发明实施例提供了一种数据处理方法,所述方法包括:
对用户设备的存储介质进行划分,生成全局信息域,静态小数据域,静态大数据域,动态小数据域和动态大数据域;
根据所述存储介质的划分结果,分别对所述静态小数据域,静态大数据域,动态小数据域和动态大数据域的数据进行处理。
优选地,所述全局信息域包括各域的基址信息,所述基址信息用于指示所述全局信息域,静态小数据域,静态大数据域,动态小数据域,动态大数据域在所述存储介质中的地址。
优选地,所述动态小数据域包括Ping区和Pong区,所述Ping区和Pong区分别包括有效标记,有效标记取反,动态小参数数量值,DS参数数量值取反,DS参数头信息,DS参数有效数据;
所述对动态小数据域的数据进行处理具体包括:
在改写Ping区的第一数据时,根据第一数据的标号,确定所述第一数据在Ping区的第一地址;
根据所述第一地址,将除第一地址外,Ping区的其它地址所对应的数据复制到Pong区,并将所述第一数据的更新数据写入到Pong区;
将所述Pong区的有效标记置为有效;
擦除Ping区的数据。
优选地,所述根据第一数据的标号,确定所述第一数据在Ping区的第一地址具体包括:
查询Ping区的静态小DS参数头信息,其中所述DS参数头信息包括参数标号、参数长度和参数值偏移地址;
将所述第一数据的标号和所述参数标号匹配,在匹配成功后,根据所述参数长度和参数值偏移地址,确定所述第一数据的第一地址。
优选地,所述动态大参数域包括第一动态大参数头信息链表和第二动态大参数头信息链表,所述第一动态大参数头信息链表和第二动态大参数头信息链表分别包括有效标记,有效标记取反,动态大参数数量,动态大参数数量取反,动态大参数头信息;
所述对动态大数据域的数据进行处理具体包括:
在改写动态大参数域的第二数据时,查询动态大参数头信息链表集,根据每个动态大参数头信息链表的有效标记,确定有效动态大参数头信息链表,其中各个动态大参数头信息链表构成动态大参数头信息链表集;
当有效动态大参数头信息链表为第一动态大参数头信息链表时,查询所述第一动态大参数头信息链表,确定所述第二数据的动态大参数头信息,其中所述动态大参数头信息包括标号域,动态大参数长度域和动态大参数段标号;
将第二数据的标号和所述标号域进行匹配,在匹配成功时,根据所述动态大参数段标号,确定所述第二数据所在的原始段;
根据所述动态大参数长度域,确定所述第二数据在所述原始段中的第二地址;
根据所述第二地址,将除第二地址外,所述原始段中的其它地址对应的数据复制到更新段中,并将所述第二数据的更新数据写入到更新段中;
更新动态大参数头信息,并擦除所述原始段中的数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡中感微电子股份有限公司,未经无锡中感微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410398998.5/2.html,转载请声明来源钻瓜专利网。