数据写入方法及装置、数据读取方法及装置的制造方法_3

文档序号:9261183阅读:来源:国知局
步骤601:接收读取第η个历史数据的命令;
[0079]步骤602:判断Block A中数据是否已满,Block A满数据时数据个数为p,如果未满,则执行步骤603,否则转而执行步骤609 ;
[0080]步骤603:跳转至Block A结尾数据地址,Block A中当前数据个数为m ;
[0081]步骤604:判断η是否小于等于m,如果否,则执行步骤605,如果是,则转而执行步骤 608 ;
[0082]步骤605:判断Block B是否为空,如果不为空,则执行步骤606,如果为空,则转而执行步骤607 ;
[0083]步骤606:在Block B中查找第(p-n+m)个数据,所谓的p-n+m的由来是根据p-(n-m)得到的,S卩,Block A中数据不够则向Block B中查找,跳转至执行步骤613 ;
[0084]步骤607:在Block A中查找第(2m_n)个数据,即当前仅A中存有数据,而这些数据不够,那么就在A中进行循环查找,跳转至执行步骤613 ;
[0085]步骤608:在Block A中查找倒数第η个数据,跳转至执行步骤613 ;
[0086]步骤609:跳转至Block B结尾数据地址,Block B中当前数据个数为m ;
[0087]步骤610:判断η是否小于等于m,如果是,则执行步骤611,如果不是,则转而执行步骤612 ;
[0088]步骤611:在Block B中查找倒数第η个数据,跳转至执行步骤613 ;
[0089]步骤612:在Block A中查找第(p-n+m)个数据,所谓的p-n+m的由来是根据p-(n-m)得到的,S卩,Block B中数据不够则向Block A中查找,跳转至执行步骤613 ;
[0090]步骤613:读取查找到的数据。
[0091]在本例中,使用片上资源数据闪存替换了 EEPORM实现数据的实时更新和循环读取,从而降低了产品成本,提高产品性价比。
[0092]在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
[0093]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0094]从以上的描述中,可以看出,本发明实施例实现了如下技术效果:按照数据块顺序将数据写入到数据闪存的第一个未被写满的数据块中,在写完数据之后,判断数据闪存中是否所有的数据块都已写满数据,如果都已被写满,则擦除最先被写满的数据块中的数据。通过这种数据写入方式使得数据闪存中可以保存最新的历史数据,同时因为是采用了顺序存储的方式,也使得可以顺序读取数据闪存中存储的历史数据。通过上述在数据闪存中保存历史数据的方式,解决了现有技术中通过EEPROM存储历史数据而导致的产品的成本高,需要占用MCU外围资源的技术问题,达到了降低产品成本和减少MCU外围资源的占用的技术效果。
[0095]显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
[0096]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种数据写入方法,其特征在于,包括: 在数据闪存中,按数据块顺序将数据写入到第一个未被写满的数据块中; 当数据闪存中所有数据块均被写满,擦除最先被写满的数据块中的数据。2.如权利要求1所述的数据写入方法,其特征在于,将数据写入到第一个未被写满的数据块中,包括: 按照第一个未被写满的数据块中存储地址的顺序,将数据写入到该数据块中。3.如权利要求2所述的数据写入方法,其特征在于,所述数据块中存储地址的顺序是按照从小到大的顺序排列的。4.如权利要求1所述的数据写入方法,其特征在于,所述数据闪存中的每个数据块包括:标志区和数据区,其中,标志区中的标志位数据与数据区中的存储地址--对应,标志区中的标志位数据用于指示数据区中对应的存储地址是否已经有数据写入。5.如权利要求4所述的数据写入方法,其特征在于,在标志位数据为FFH时,指示对应的存储地址没有数据写入,在标志位数据为OOH时,指示对应的存储地址已经有数据写入。6.如权利要求1至5中任一项所述的数据写入方法,其特征在于,所述数据闪存中数据块的个数为2个。7.一种数据读取方法,其特征在于,包括: 在按权利要求1至6中任一项所述的数据写入方法写入数据后: 确定待获取数据在数据闪存中的存储地址; 从确定的存储地址中读取所述待获取数据。8.如权利要求7所述的数据读取方法,其特征在于,确定待获取数据在所述数据闪存中的存储地址,包括: 确定存储所述待获取数据的数据块; 确定所述待获取数据在该数据块中的存储地址。9.如权利要求8所述的数据读取方法,其特征在于,数据块中数据的存储地址是按照数据存入的先后排序的。10.如权利要求7至9中任一项所述的数据读取方法,其特征在于,确定所述待获取数据在所述数据闪存中的存储地址,包括: 在所述待获取数据是第η个历史数据,且当前所述数据闪存中已存储的数据个数m小于η的情况下,在存储有数据的存储地址中从后向前循环查找,直至找到第η个存储地址。11.一种数据写入装置,其特征在于,包括: 写入单元,用于在数据闪存中,按数据块顺序将数据写入到第一个未被写满的数据块中; 擦除单元,用于当数据闪存中所有数据块均被写满时,擦除最先被写满的数据块中的数据。12.如权利要求11所述的数据写入装置,其特征在于,所述写入单元具体用于按照第一个未被写满的数据块中存储地址的顺序,将数据写入到该数据块中。13.如权利要求12所述的数据写入装置,其特征在于,所述数据块中存储地址的顺序是按照从小到大的顺序排列的。14.如权利要求11所述的数据写入装置,其特征在于,所述数据闪存中的每个数据块包括:标志区和数据区,其中,标志区中的标志位数据与数据区中的存储地址—对应,标志区中的标志位数据用于指示数据区中对应的存储地址是否已经有数据写入。15.如权利要求14所述的数据写入装置,其特征在于,在标志位数据为FHl时,指示对应的存储地址没有数据写入,在标志位数据为OOH时,指示对应的存储地址已经有数据写入。16.如权利要求11至15中任一项所述的数据写入装置,其特征在于,所述数据闪存中数据块的个数为2个。17.一种数据读取装置,其特征在于,包括: 确定接收单元,用于在通过权利要求11至16中任一项所述的数据写入装置写入数据后,确定待获取数据在数据闪存中的存储地址; 读取单元,用于从确定的存储地址中读取所述待获取数据。18.如权利要求17所述的数据读取装置,其特征在于,所述确定单元包括: 第一确定模块,用于确定存储所述待获取数据的数据块; 第二确定模块,用于所述待获取数据在该数据块中的存储地址。19.如权利要求18所述的数据读取装置,其特征在于,数据块中数据的存储地址是按照数据存入的先后排序的。20.如权利要求17至19中任一项所述的数据读取装置,其特征在于,所述确定单元具体用于在所述待获取数据是第η个历史数据,且当前所述数据闪存中已存储的数据个数m小于η的情况下,在存储有数据的存储地址中从后向前循环查找,直至找到第η个存储地址。
【专利摘要】本发明提供了一种数据写入方法及装置、数据读取方法及装置,其中,该数据写入方法包括:在数据闪存中,按数据块顺序将数据写入到第一个未被写满的数据块中;当数据闪存中所有数据块均被写满,擦除最先被写满的数据块中的数据。本发明解决了现有技术中通过EEPROM存储历史数据而导致的产品的成本高,需要占用MCU外围资源的技术问题,达到了降低产品成本和减少MCU外围资源的占用的技术效果。
【IPC分类】G06F3/06, G06F12/02
【公开号】CN104978148
【申请号】CN201410140217
【发明人】张明
【申请人】瑞萨电子(中国)有限公司
【公开日】2015年10月14日
【申请日】2014年4月9日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1