本发明涉及存储芯片,特别涉及一种数据块管理方法、主控设备及存储芯片。
背景技术:
1、用户系统初始化时,需要对spi(serial peripheral interface)nand存储芯片中特定的数据块(data block)进行标记和写入数据。当特定的数据块为坏块时,用户系统初始化报错,导致无法初始化。
技术实现思路
1、本发明的主要目的是提出一种数据块管理方法、主控设备及存储芯片,旨在解决spi nand存储芯片在用户系统初始化时报错导致无法初始化的问题。
2、为实现上述目的,本发明提出一种数据块管理方法,所述数据块管理方法包括:
3、接收用户平台发送的使用需求,所述使用需求包括目标地址和块数量;
4、将数据块中的可用块进行排序以得到块队列;
5、根据所述块数量和所述块队列选择相应的可用块;以及
6、将所述目标地址映射至所述可用块以得到目标块。
7、优选地,将数据块中的可用块进行排序以得到块队列包括:
8、获取所述数据块中的坏块,每一所述数据块包括块地址;
9、将所述数据块中除所述坏块之外的数据块作为所述可用块;以及
10、按照所述块地址的顺序对所述可用块进行排序以得到所述块队列。
11、优选地,根据所述块数量和所述块队列选择相应的可用块包括:
12、按所述块地址的顺序从所述块队列中选择与所述块数量相匹配的可用块。
13、优选地,将所述目标地址映射至所述可用块以得到目标块包括:
14、将所述目标地址按顺序依次映射至所述可用块。
15、优选地,将所述目标地址映射至所述可用块以得到目标块之后,所述数据块管理方法还包括:
16、根据所述目标地址和所述可用块的块地址之间的映射关系形成映射表;以及
17、存储所述映射表。
18、优选地,所述目标地址包括指定地址和普通地址,根据所述块数量和所述块队列选择相应的可用块还包括:
19、按所述块地址的顺序从所述块队列中选择与所述指定地址的数量相匹配的可用块作为指定块;以及
20、按所述块地址的顺序从所述块队列剩余的可用块中选择与所述普通地址的数量相匹配的可用块作为普通块。
21、优选地,将所述目标地址映射至所述可用块以得到目标块包括:
22、将所述指定地址按顺序依次映射至所述指定块;以及
23、将所述普通地址按顺序依次映射至所述普通块。
24、本发明进一步提出一种主控设备,所述主控设备包括:
25、存储器,用于存储程序指令;以及
26、处理器,用于执行所述程序指令以实现如上所述的数据块管理方法。
27、本发明进一步还提出一种存储芯片,所述存储芯片包括数据块和如上所述的主控设备,所述主控设备与所述数据块通信连接。
28、本发明进一步还提出一种存储芯片,所述存储芯片包括数据块、固件模块和接收模块,其中,
29、所述接收模块用于接收用户平台发送的使用需求,所述使用需求包括目标地址和块数量;
30、所述固件模块用于将所述数据块中的可用块进行排序以得到块队列,并根据所述块数量和所述块队列选择相应的可用块;
31、所述固件模块还用于将所述目标地址映射至所述可用块以得到目标块。
32、本发明技术方案的有益效果在于:根据用户平台发送的使用需求,为用户在数据块中匹配相应块数量的可用块,并将目标地址对应映射至可用块中,以得到供用户使用的目标块。其中,对数据块中的可用块进行排序得到块队列,并从块队列中选择可用块,能够确保为用户提供的数据块均为可用块,从而解决存储芯片在用户系统初始化时可能选择到坏块而报错导致无法初始化的问题。面对用户平台发送的不同使用需求时,不需要重新刷新设定,就能够兼容各种系统初始化时的使用需求。
1.一种数据块管理方法,其特征在于,所述数据块管理方法包括:
2.根据权利要求1所述的数据块管理方法,其特征在于,将数据块中的可用块进行排序以得到块队列包括:
3.根据权利要求2所述的数据块管理方法,其特征在于,根据所述块数量和所述块队列选择相应的可用块包括:
4.根据权利要求1所述的数据块管理方法,其特征在于,将所述目标地址映射至所述可用块以得到目标块包括:
5.根据权利要求2所述的数据块管理方法,其特征在于,将所述目标地址映射至所述可用块以得到目标块之后,所述数据块管理方法还包括:
6.根据权利要求2所述的数据块管理方法,其特征在于,所述目标地址包括指定地址和普通地址,根据所述块数量和所述块队列选择相应的可用块还包括:
7.根据权利要求6所述的数据块管理方法,其特征在于,将所述目标地址映射至所述可用块以得到目标块包括:
8.一种主控设备,其特征在于,所述主控设备包括:
9.一种存储芯片,其特征在于,所述存储芯片包括数据块和如权利要求8所述的主控设备,所述主控设备与所述数据块通信连接。
10.一种存储芯片,其特征在于,所述存储芯片包括数据块、固件模块和接收模块,其中,