本申请涉及芯片,例如涉及一种用于flash存储器的建表方法、装置和芯片。
背景技术:
1、目前,芯片在命令处理过程中,可能会发生某些意外事件或低功耗等导致掉电。因此,必须通过掉电保护功能,确保数据的完整性,即所有涉及到的数据项要么全部更新,要么全部不更新。在flash存储器中,无论flash存储器的掉电保护还是擦写均衡功能,通常都是采用页面轮转的方式来实现,而实现页面轮转的核心就是表征物理地址和逻辑地址的映射关系的映射表的建立,即,任何对于flash存储器的访问都是基于映射表来完成的,因此,映射表的建立对flash存储器来说尤为关键。
2、但相关技术通常采用纯软件的方式建立映射表,这样就导致映射表的建立的速度较慢,从而影响flash存储器的掉电保护还是擦写均衡等功能的使用。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实施例提供了一种用于flash存储器的建表方法、装置和芯片,以在保证建表质量的同时可以极大的加快建表速度。
3、在一些实施例中,用于flash存储器的建表方法包括:获得flash存储器的物理地址映射区间;在物理地址映射区间处于预设扫描区间的情况下,获得flash存储器的物理页面的基本信息;其中,基本信息包括当前物理页面所对应的逻辑页面号;根据物理页面的基本信息将物理页面对应的物理页面号写入映射表,以实现映射表的建立;其中,映射表表征逻辑页面号与物理页面号之间的映射关系。
4、可选地,映射表包括映射区和空闲区;根据物理页面的基本信息将物理页面对应的物理页面号写入映射表,包括:根据物理页面的基本信息确定物理页面的页面异常类型;其中,页面异常类型包括异常物理页面或正常物理页面;在物理页面的页面异常类型为异常物理页面的情况下,确定写入方式,并按照写入方式将物理页面对应的物理页面号写入空闲区;和/或,在物理页面的页面异常类型为正常物理页面的情况下,获得物理页面的页面冲突情况,并根据物理页面的页面冲突情况将物理页面对应的物理页面号写入映射表。
5、可选地,基本信息还包括数据校验位;根据物理页面的基本信息确定物理页面的页面异常类型,包括:获得物理页面的基本信息的数据状态;其中,数据状态包括空白状态或非空白状态;在物理页面的基本信息的数据状态为空白状态的情况下,确定物理页面的页面异常类型为异常物理页面;和/或,在物理页面的基本信息的数据状态为非空白状态的情况下,根据数据校验位确定物理页面的数据正确性;并根据物理页面的数据正确性确定物理页面的页面异常类型。
6、可选地,确定写入方式,包括:在物理页面的基本信息的数据状态为空白状态的情况下,获得物理页面的全部数据的数据状态;在物理页面的全部数据的数据状态为非空白状态的情况下,确定写入方式为尾地址写入方式;和/或,在物理页面的全部数据的数据状态为空白状态的情况下,确定写入方式为头地址写入方式。
7、可选地,映射表包括初始映射数据,其中,初始映射数据表示对应位置未被写入物理页面号;获得物理页面的页面冲突情况,包括:获得逻辑页面号所对应的存储内容;在逻辑页面号所对应的存储内容与初始映射数据一致的情况下,确定物理页面未发生页面冲突;和/或,在逻辑页面号所对应的存储内容与初始映射数据不一致的情况下,确定物理页面发生页面冲突。
8、可选地,基本信息还包括数据版本号;根据物理页面的页面冲突情况将物理页面对应的物理页面号写入映射表,包括:在物理页面未发生页面冲突的情况下,将物理页面对应的物理页面号写入映射区;和/或,在物理页面发生页面冲突的情况下,根据数据版本号将物理页面对应的物理页面号写入映射表。
9、可选地,根据数据版本号将物理页面对应的物理页面号写入映射表,包括:比较多个数据版本号的大小值;将大值数据版本号对应的物理页面的物理页面号写入映射区;和/或,将小值数据版本号对应的物理页面的物理页面号写入空闲区。
10、可选地,物理页面包括额外地址空间和逻辑地址空间;按照如下方式确定物理页面对应的物理页面号:将连续的逻辑地址空间转换为物理页面的实际物理地址;将实际物理地址对应的物理页面号确定为物理页面对应的物理页面号。
11、在一些实施例中,用于flash存储器的建表装置包括处理器和存储有程序指令的存储器,处理器被配置为在运行所述程序指令时,执行如上述的用于flash存储器的建表方法。
12、在一些实施例中,芯片包括:芯片本体;如上述的用于flash存储器的建表装置,安装于芯片本体。
13、本公开实施例提供的用于flash存储器的建表方法、装置和芯片,可以实现以下技术效果:
14、通过存放于物理页面的信息存储单元的基本信息,将物理页面对应的物理页面号写入位于ram的映射表中,实现采用硬件建表的方式建立映射表。由于硬件的处理频率较高,因此,可以在较大的程度上提升映射表建立的速度,从而提升flash存储器的各项功能的启动效率。
15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
1.一种用于flash存储器的建表方法,其特征在于,包括:
2.根据权利要求1所述的建表方法,其特征在于,映射表包括映射区和空闲区;根据物理页面的基本信息将物理页面对应的物理页面号写入映射表,包括:
3.根据权利要求2所述的建表方法,其特征在于,基本信息还包括数据校验位;根据物理页面的基本信息确定物理页面的页面异常类型,包括:
4.根据权利要求2所述的建表方法,其特征在于,确定写入方式,包括:
5.根据权利要求2所述的建表方法,其特征在于,映射表包括初始映射数据,其中,初始映射数据表示对应位置未被写入物理页面号;获得物理页面的页面冲突情况,包括:
6.根据权利要求2所述的建表方法,其特征在于,基本信息还包括数据版本号;根据物理页面的页面冲突情况将物理页面对应的物理页面号写入映射表,包括:
7.根据权利要求6所述的建表方法,其特征在于,根据数据版本号将物理页面对应的物理页面号写入映射表,包括:
8.根据权利要求1至7任一项所述的建表方法,其特征在于,物理页面包括额外地址空间和逻辑地址空间;按照如下方式确定物理页面对应的物理页面号:
9.一种用于flash存储器的建表装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至8任一项所述的用于flash存储器的建表方法。
10.一种芯片,其特征在于,包括: