数据操作方法及数据操作装置的制作方法

文档序号:6356784阅读:123来源:国知局
专利名称:数据操作方法及数据操作装置的制作方法
技术领域
本发明涉及数据操作,特别一种用于操作保存于闪存的参数的数据操作装置及其操作方法。
背景技术
闪存由许多个单元组成,每个单元有一定的使用寿命,可擦写的次数为10到100万次。每个单元随着擦写次数的增加,会逐渐变得不稳定或损坏。因此,要尽量避免对同一区域的单元频繁擦写,以免造成部分单元提前损坏,导致整个闪存报废。当应用于嵌入式系统时,闪存会预留一个区域作为参数保护区,用于保存嵌入式 系统的参数,如用户设定、程序运行状态、关键讯息等。参数保护区的擦写方式包括立即保存,即参数一旦变化就立刻擦写参数保区对应的单元,保存参数;定期保存,即定期检查,若参数有改变则擦写参数保护区对应的单元,保存参数;手动保存,即由用户发现参数改变则擦除参数保护区对应的单元,保存参数。然而,立即保存方式虽可确保参数的时效性,从而保证参数的可靠性,却将增加参数保护区的擦写次数,缩短闪存的使用寿命。定期保存虽可减少参数保护区域的擦写次数,却无法确保参数的可靠性。手动保存将增加用户的负担,且无法确保参数的可靠性。

发明内容
有鉴于此,有必要提供一种既可保证参数的可靠性又可延长闪存的使用寿命的数据操作装置及其操作方法。一种用于操作保存于闪存的参数的数据操作装置,该闪存包括一个参数保护区及一标志区;该参数保护区保存有多个参数;该标志区用于保存多个表征该多个参数的类型的标志;该多个参数的类型包括未定义类型、集变类型、频变类型及偶变类型;该多个标志包括未定义类型值、集变类型值、频变类型值及偶变类型值。该数据操作装置包括一擦写单元,用于赋予该多个标志该未定义类型值;一记录单元,用于记录该每个参数的变化时间间隔并产生一个变化时间间隔序列;一计算单元,用于计算每个参数的变化时间间隔序列的平均值;一集变识别单元,用于根据每个参数的变化时间间隔序列及对应的平均值判断该参数是否仅在特定时间段内频繁变化;若是,则该参数属于集变类型,赋予该参数对应的标志该集变类型值,并记录该特定时间段;若该参数并非该集变类型,则根据该参数的变化时间间隔序列对应的平均值判断该参数是否一直频繁变化;若是,则该参数属于该频变类型,赋予该参数对应的标志该频变类型值;若否,则该参数为该偶变类型,赋予该参数对应的标志该偶变类型值;及一分配单元在该闪存内分配一个集变类型区、一个特定时间段区、一个频变类型区及一个偶变类型区,并将属于该集变类型的参数保存至该集变类型区、将属于该集变类型的参数对应的特定时间段保存至该特时间段区、将属于该频变类型的参数保存至该频变类型区及将属于该偶变类型的参数保存至该偶变类型区。—种用于操作保存于闪存的参数的数据操作装置,该闪存包括一集变类型区、一频变类型区、一偶变类型区及一特定时间段区;该集变类型区内保存有集变类型參数、该集变类型区内保存有频变类型參数、该偶变类型区保存有偶变类型參数及至该特定时间段区内保存有属于集变类型參数对应的特定时间段;该数据操作装置还包括一操作単元,用于对该集变类型区内的每个參数,若在该參数对应的特定时间段内,该參数未再改变,则保存该參数;定期检查该频变类型区的每个參数,若发生改变,则保存该參数;及对该偶变类型区内的每个參数,一旦发生改变,即刻保存。一种用于操作保存于闪存的參数的数据操作方法,其包括在一个闪存内分配一个标志区;该闪存包括一个參数保护区;该參数保护区保存有多个參数;该标志区用于保存多个表征该多个參数的类型的标志;该多个參数的类型包括未定义类型、集变类型、频变类型及偶变类型;该多个标志包括未定义类型值、集变类型值、频变类型值及偶变类型值;赋予该多个參数中的每个參数标志该未定义类型值;记录该每个參数的变化时间间隔并产生ー个变化时间间隔序列,计算每个參数的变化时间间隔序列的平均值;根据每个參数的变化时间间隔序列及对应的平均值判断该參数是否仅在特定时间段内频繁变化;若是,则该參数属于集变类型,赋予该參数对应的标志该集变类型值,并记录该特定时间段;若该參数并非该集变类型,则根据该參数的变化时间间隔序列对应的平均值判断该參数是否一直 频繁变化;若是,则该參数属于该频变类型,赋予该參数对应的标志该频变类型值;若否,则该參数为该偶变类型,赋予该參数对应的标志该偶变类型值;在该闪存内分配一个集变类型区、ー个特定时间段区、一个频变类型区及ー个偶变类型区,并将属于该集变类型的參数保存至该集变类型区、将属于该集变类型的參数对应的特定时间段保存至该特定时间段区、将属于该频变类型的參数保存至该频变类型区及将属于该偶变类型的參数保存至该偶变类型区。一种用于操作保存于闪存的參数的数据操作方法,其包括该闪存包括一集变类型区、一频变类型区、一偶变类型区及一特定时间段区;该集变类型区内保存有集变类型參数、该频变类型区内保存有频变类型參数、该偶变类型区保存有偶变类型參数及至该特时间段区内保存有属于集变类型參数对应的特定时间段;在该參数对应的特定时间段内该參数未再改变,对该集变类型区内的每个參数进行保存;定期检查该频变类型区的每个參数,若发生改变,则保存该參数;及对该偶变类型区内的每个參数,一旦发生改变,即刻保存。本发明的数据操作装置及其操作方法将该多个參数划分为不同类型,并对不同类型的參数采用不同的操作方式,如此,不但可以保证该多个參数的可靠性,而且可以减少对闪存的擦写次数,延长闪存的使用寿命。


图I为本发明较佳实施方式中数据操作装置未进行数据操作前闪存中所存储数据的ー个状态示意图。图2为图I的数据操作装置进行数据操作后闪存中所存储数据的另ー个状态示意图。图3为本发明较佳实施方式的数据操作方法的流程图。图4为图3的数据操作方法的一个子流程图。主要元件符号说明
权利要求
1.一种用于操作保存于闪存的參数的数据操作装置,其特征在干,该闪存包括ー个參数保护区及一标志区;该參数保护区保存有多个參数;该标志区用于保存多个表征该多个參数的类型的标志;该多个參数的类型包括未定义类型、集变类型、频变类型及偶变类型;该多个标志包括未定义类型值、集变类型值、频变类型值及偶变类型值; 该数据操作装置包括 一擦写単元,用于赋予该多个參数中的每个參数标志该未定义类型值; 一记录单元,用于记录该每个參数的变化时间间隔并产生ー个变化时间间隔序列; 一计算单元,用于计算每个參数的变化时间间隔序列的平均值; 一集变识别単元,用于根据每个參数的变化时间间隔序列及对应的平均值判断该參数是否仅在特定时间段内频繁变化;若是,则该參数属于集变类型,赋予该參数对应的标志该集变类型值,并记录该特定时间段;若该參数并非该集变类型,则根据该參数的变化时间间隔序列对应的平均值判断该參数是否一直频繁变化;若是,则该參数属于该频变类型,赋予该參数对应的标志该频变类型值;若否,则该參数为该偶变类型,赋予该參数对应的标志该偶变类型值 '及 一分配単元在该闪存内分配ー个集变类型区、ー个特定时间段区、一个频变类型区及ー个偶变类型区,并将属于该集变类型的參数保存至该集变类型区、将属于该集变类型的參数对应的特定时间段保存至该特定时间段区、将属于该频变类型的參数保存至该频变类型区及将属于该偶变类型的參数保存至该偶变类型区。
2.如权利要求I所述的数据操作装置,其特征在于,所述集变识别单元判断是否存在该參数ろ的ー个变化时间间隔~大于ー第一预定时间段,若是则去掉该參数^的变化时间间隔序列. 4*中所有大于ー第二预定时间段的变化时间间隔,并计算剩余的变化时间间隔序列的平均值 ,若否,则该參数;^并非该集变类型。
3.如权利要求2所述的数据操作装置,其特征在于,所述第一预定时间段为60 ;,及第ニ预定时间段为I $。
4.如权利要求2所述的数据操作装置,其特征在于,所述集变识别单元用于判断该參数ろ.对应的平均值 2._是否小于ー个预定的第一阈值I若是则该參数X2.属于该集变类型,若否,该參数A并非属于该集变类型。
5.如权利要求4所述的数据操作装置,其特征在于,所述集变识别单元用于当该參数ろ并非属于该集变类型,通过判断该參数的变化时间间隔序列是否一直频繁变化即对应的平均值 是否小于ー个预定的第二阈值ア2,若是,该參数A属于频变类型,若否,该參数巧属于该偶变类型。
6.如权利要求4所述的数据操作装置,其特征在于,所述集变类型參数ろ·对应的特定时间段-.Ti=It;。
7.如权利要求I所述的数据操作装置,其特征在于,所述擦写単元赋予该集变类型參数モ对应的标志石11”的标志值。
8.如权利要求I所述的数据操作装置,其特征在于,所述擦写単元赋予该频变类型參数A对应的标志Cti “01”的标志值。
9.如权利要求I所述的数据操作装置,其特征在于,所述擦写単元赋予该偶变类型參数ろ对应的标志A “ 10”的标志值。
10.一种用于操作保存于闪存的參数的数据操作装置,其特征在于该闪存包括一集变类型区、一频变类型区、一偶变类型区及一特定时间段区;该集变类型区内保存有集变类型參数、该频变类型区内保存有频变类型參数、该偶变类型区保存有偶变类型參数及至该特时间段区内保存有属于集变类型參数对应的特定时间段; 该数据操作装置包括一操作単元,用于若在该參数对应的特定时间段内该參数未再改变,对该集变类型区内的每个參数进行保存;定期检查该频变类型区的每个參数,若发生改变,则保存该參数;及对该偶变类型区内的每个參数,一旦发生改变,即刻保存。
11.一种用于操作保存于闪存的參数的数据操作方法,其包括 在一个闪存内分配一个标志区;该闪存包括一个參数保护区;该參数保护区保存有多个參数;该标志区用于保存多个表征该多个參数的类型的标志;该多个參数的类型包括未定义类型、集变类型、频变类型及偶变类型;该多个标志包括未定义类型值、集变类型值、频变类型值及偶变类型值; 赋予该多个參数中的每个參数标志该未定义类型值; 记录该每个參数的变化时间间隔并产生ー个变化时间间隔序列,计算每个參数的变化时间间隔序列的平均值; 根据每个參数的变化时间间隔序列及对应的平均值判断该參数是否仅在特定时间段内频繁变化;若是,则该參数属于集变类型,赋予该參数对应的标志该集变类型值,并记录该特定时间段;若该參数并非该集变类型,则根据该參数的变化时间间隔序列对应的平均值判断该參数是否一直频繁变化;若是,则该參数属于该频变类型,赋予该參数对应的标志该频变类型值;若否,则该參数为该偶变类型,赋予该參数对应的标志该偶变类型值; 在该闪存内分配ー个集变类型区、ー个特定时间段区、一个频变类型区及ー个偶变类型区,并将属于该集变类型的參数保存至该集变类型区、将属于该集变类型的參数对应的特定时间段保存至该特定时间段区、将属于该频变类型的參数保存至该频变类型区及将属于该偶变类型的參数保存至该偶变类型区。
12.如权利要求11所述的数据操作方法,其特征在于,该方法还包括判断是否存在该參数A的ー个变化时间间隔~大于ー第一预定时间段,若是则去掉该參数ち的变化时间间隔序列4 中所有大于ー第二预定时间段的变化时间间隔,并计算剩余的变化时间间隔序列的平均值 ,若否,则该參数ろ并非该集变类型。
13.如权利要求12所述的数据操作方法,其特征在于,所述第一预定时间段为60 ;,及第二预定时间段为κκ7。
14.如权利要求12所述的数据操作方法,其特征在于,该方法还包括判断该參数^对应的平均值£/是否小于ー个预定的第一阈值T1,若是则该參数属于该集变类型,若否,该參数モ并非属于该集变类型。
15.如权利要求14所述的数据操作方法,其特征在于,该方法还包括当该參数巧并非属于该集变类型,通过判断该參数'的变化时间间隔序列是否一直频繁变化即%,...%ゝ.. 对应的平均值 是否小于ー个预定的第二阈值吣若是,该參数I属于频变类型,若否,该參数A属于该偶变类型。
16.一种用于操作保存于闪存的參数的数据操作方法,其包括 该闪存包括一集变类型区、一频变类型区、一偶变类型区及一特定时间段区;该集变类型区内保存有集变类型參数、该频变类型区内保存有频变类型參数、该偶变类型区保存有偶变类型參数及至该特时间段区内保存有属于集变类型參数对应的特定时间段; 在该參数对应的特定时间段内该參数未再改变,对该集变类型区内的每个參数进行保存;定期检查该频变类型区的每个參数,若发生改变,则保存该參数;及对该偶变类型区内的每个參数,一旦发生改变,即刻保存。
全文摘要
本发明提供一种数据操作装置,包括一擦写单元,用于赋予多个参数的标志为未定义类型值;一记录单元,用于记录该每个未定义类型值的参数的变化时间间隔并产生一个变化时间间隔序列;一计算单元,用于计算每个参数的变化时间间隔序列的平均值;一集变识别单元,用于根据每个参数的变化时间间隔序列及对应的平均值判断该参数的类型;及一分配单元在该闪存内分配一个集变类型区、一个特定时间段区、一个频变类型区及一个偶变类型区,并将不同类型的参数保存至对应的类型区。本发明还提供一对不同类型的参数采用不同操作方式的数据操作装置及其操作方法。如此,不但可以保证该多个参数的可靠性,而且可以减少对闪存的擦写次数,延长闪存的使用寿命。
文档编号G06F3/06GK102693095SQ20111007309
公开日2012年9月26日 申请日期2011年3月25日 优先权日2011年3月25日
发明者舒润震 申请人:国基电子(上海)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1