一种数据存储以及读取的方法及装置制造方法及图纸

技术编号:10866764 阅读:84 留言:0更新日期:2015-01-07 07:59
本发明专利技术涉及通信电子技术领域,尤其涉及一种数据存储以及读取的方法及装置。该方法包括:在接收到随机写命令后,向NandFlash中写入当前数据;在写入所述当前数据后,写入与所述当前数据相对应的校验值;在完成当前数据的写操作后,将下一待写入的数据作为当前数据直到完成所有数据的写入操作。当接收到随机读取命令后,从NandFlash中读取当前数据;读取与所述当前数据对应的校验值;在完成当前数据的读取操作后,将下一待读取的数据作为当前数据直到完成所有数据的读取操作。可见该方法可解决现有技术中存储和读取数据效率低下的问题。

【技术实现步骤摘要】
—种数据存储以及读取的方法及装置
本专利技术涉及通信电子
,尤其涉及一种数据存储以及读取的方法及装置。
技术介绍
近年来,智能手机,平板电脑等触控设备被越来越多的人使用,为了满足用户的需求这些设备都需要配用较大的内存。目前市场上常用的内存有Nand-flash,Nand-flash以其容量大价格低廉的优势深受开发商的喜爱。如图1所示,在使用Nand-flash中的页Page存储或者读取数据的过程如下:对Page进行写操作,即数据存储操作:系统在接收到随机写命令WCMD后,使用PNE命令将控制器O和I均衡功能开启,按序在Page中的数据DATA区的空白处写入数据D0,然后使用PND命令将控制器O和I均衡功能关闭;在接到WCMD令后,使用PNE命令开启0,I均衡功能,按序在Page中的OOB区写入数据校验值PO,PO与DO相对应,然后关闭0,I均衡功能,此时一次写操作完成。重复上述写操作过程分别在DATA区和OOB区中分别按序写入D1、D2等数据,以及P0、P1等数据校验值,直到完成所有写操作。 对Page进行读操作,即数据读取操作:系统在接收到随机读命令RCMD后,通过PNE命令将控制器O和I均衡功能开启,从Page中的数据DATA区中读出数据D0,通过PND命令将控制器O和I均衡功能关闭;在接到WCMD令后,通过PNE命令将控制器O和I均衡功能开启,读取Page中的OOB区中的数据的校验值PO,PO与DO相对应,然后关闭0,I均衡功能,此时一次读操作完成。重复上述读操作过程分别在DATA区和OOB区中分别按序读取D1、D2等数据,以及PO、Pl等数据校验值,直到完成所有读操作。 但本专利技术人发现,使用现有技术对Nand-flash中的页Page进行存储或者读取数据时,每一次数据读操作或者写操作都必须发送R/WCMD命令并需要操作PNE/D,因此使得存储和读取数据的效率十分低下。
技术实现思路
本专利技术实施例提供一种数据存储以及读取的方法及装置,用于解决现有技术中存储和读取数据效率低下的问题。 一种数据存储的方法,所述方法包括:在接收到随机写命令后,向NandFlash中写入当前数据;在写入所述当前数据后,写入与所述当前数据相对应的校验值;在完成当前数据的写操作后,将下一待写入的数据作为当前数据直到完成所有数据的写入操作。 —种数据读取的方法,所述方法包括:当接收到随机读取命令后,从NandFlash中读取当前数据; 读取与所述当前数据对应的校验值;在完成当前数据的读取操作后,将下一待读取的数据作为当前数据直到完成所有数据的读取操作。 可见,使用该方法可在接收到数据的读取或者写命令后直接读取或者写入数据以及与该数据对应的校验值,避免了现有技术中每次读或写的操作都必须发送R/WCMD命令并需要进行PNE/D操作,而导致的读写效率低下的问题。 【附图说明】 为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。 图1为现有技术中存储数据的页结构;图2为本专利技术实施例提供的存储数据的页结构;图3为本专利技术实施例一提供的一种存储数据的方法流程图;图4为本专利技术实施例二提供的一种读取数据的方法流程图;图5为本专利技术实施例提供的一种存储数据的装置结构图;图6为本专利技术实施例提供的一种读取数据的装置结构图。 【具体实施方式】 为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术中技术方案作进一步详细的说明。 使用本专利技术实施例提供的方法可在接收到数据的读取或者写命令后直接读取或者写入数据以及与该数据对应的校验值,避免了现有技术中每次读或写的操作都必须发送R/WCMD命令并需要进行PNE/D操作,而导致的写效率低下的问题。如图2所示,本专利技术实施例提供的写入数据的方法如下:步骤21,在接收到随机写命令后,向NandFlash中写入当前数据;步骤22,在写入所述当前数据后,写入与所述当前数据相对应的校验值;步骤23,在完成当前数据的写操作后,将下一待写入的数据作为当前数据直到完成所有数据的写入操作。 其中所述向NandFlash中写入当前数据包括:按序向NandFlash中的空白页的空白位置写入所述当前数据。此时所述写入与所述当前数据相对应的校验值包括:在紧邻写入所述当前数据之后的空白位置写入与所述当前数据相对应的校验值。 具体的,在接到所述随机写命令后、且在向NandFlash中写入当前数据之前,进一步包括:使用PNE命令将控制器O和I均衡功能开启。此时在写入与所述当前数据相对应的校验值之后、且在写入下一数据之前,进一步包括:使用PND命令将控制器O和I均衡功能关闭。 使用本专利技术实施例提供的方法可在接收到读取命令后直接读取数据以及与该数据对应的校验值,避免了现有技术中每次读操作都必须发送RCMD命令并需要进行PNE/D操作,而导致的读效率低下的问题。如图3所示,本专利技术实施例提供的读取数据的方法如下:步骤31,当接收到随机读取命令后,从NandFlash中读取当前数据;步骤32,读取与所述当前数据对应的校验值;步骤33,在完成当前数据的读取操作后,将下一待读取的数据作为当前数据直到完成所有数据的读取操作。 具体的,在所述当接收到随机读取命令后、且在所述从NandFlash中读取当前数据之前,进一步包括:使用PNE命令将控制器O和I均衡功能开启;此时在所述读取与所述当前数据对应的校验值后、且在所述读取下一数据之前进一步包括:使用PND命令将控制器O和I均衡功能关闭。 以下以具体实施例说明:实施例一:本专利技术实施例提供一种数据存储的方法,该方法可在接收到数据的随机写命令后直接写入数据以及与该数据对应的校验值,避免了现有技术中每次写操作都必须发送RCMD命令并需要进行PNE/D操作,而导致的写效率低下,参考图4所示,具体过程如下:步骤一,在接收到随机写命令WCMD后,使用PNE命令将控制器O和I均衡功能开启; 步骤二,向NandFlash中写入当前数据DO ;具体的本步骤中包括按序向NandFlash中的空白页的空白位置写入所述当前数据DO ; 步骤三,在写入所述当前数据后,写入与所述当前数据相对应的校验值;具体的本步骤包括:在紧邻写入所述当前数据DO之后的空白位置写入与所述当前数据相对应的校验值PO ;步骤四,使用PND命令将控制器O和I均衡功能关闭;步骤五,在完成当前数据DO的写操作后,将下一待写入的数据Dl作为当前数据直到完成所有数据的写入操作。 可见,使用本专利技术实施例提供的方法可在接收到数据的读取或者写命令后直接读取或者写入数据以及与该数据对应的校验值,避免了现有技术中每次读或写的操作都必须发送R/WCMD命令并需要进行PNE/D操作,而导致的写效率低下的问题。 实施例二:本专利技术实施例二在实施例一的基础之上可将数据顺利读出,并降低读取数据时所需的时间,一条高数据读取的效率,具体过程如下:步骤A,当接收到随机读取命令RCMD后,使用PNE命令将控制器O和I均衡功能开启; 步骤B,从NandFlash中读取当前数据DO本文档来自技高网
...

【技术保护点】
一种数据存储的方法,其特征在于,所述方法包括:在接收到随机写命令后,向NandFlash中写入当前数据;在写入所述当前数据后,写入与所述当前数据相对应的校验值;在完成当前数据的写操作后,将下一待写入的数据作为当前数据直到完成所有数据的写入操作。

【技术特征摘要】
1.一种数据存储的方法,其特征在于,所述方法包括: 在接收到随机写命令后,向NandFlash中写入当前数据; 在写入所述当前数据后,写入与所述当前数据相对应的校验值; 在完成当前数据的写操作后,将下一待写入的数据作为当前数据直到完成所有数据的写入操作。2.如权利要求1所述的方法,其特征在于,所述向NandFlash中写入当前数据包括: 按序向NandFlash中的空白页的空白位置写入所述当前数据; 所述写入与所述当前数据相对应的校验值包括: 在紧邻写入所述当前数据之后的空白位置写入与所述当前数据相对应的校验值。3.如权利要求1所述的方法,其特征在于,在接到所述随机写命令后、且在向NandFlash中写入当前数据之前,进一步包括: 使用PNE命令将控制器O和I均衡功能开启; 在写入与所述当前数据相对应的校验值之后、且在写入下一数据之前,进一步包括: 使用PND命令将控制器O和I均衡功能关闭。4.一种数据读取的方法,其特征在于,所述方法包括: 当接收到随机读取命令后,从NandFlash中读取当前数据; 读取与所述当前数据对应的校验值; 在完成当前数据的读取操作后,将下一待读取的数据作为当前数据直到完成所有数据的读取操作。5.如权利要求4所述的方法,其特征在于,在所述当接收到随机读取命令后、且在所述从NandFlash中读取当前数据之前,进一步包括: ...

【专利技术属性】
技术研发人员:邱东升
申请(专利权)人:北京君正集成电路股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1