存储设备、存储设备识别码及其定义方法与流程
- 国知局
- 2024-10-09 16:05:04
本发明涉及存储设备,尤其是涉及一种存储设备、存储设备识别码及其定义方法。
背景技术:
1、当前主控芯片的rom引导程序在兼容各厂家的slc模式的命令方法时,主要采取枚举遍历的思路。通过统计待支持的闪存产品信息,主要包括:识别码(id)和slc模式进入/退出命令,建立基于识别码为索引的slc模式操作命令表格(识别码-数据可靠输出模式命令表),示意图如图1所示。
2、引导程序在进入slc模式前,首先读取闪存的识别码,然后根据识别码查找slc模式操作命令表格,得到对应的slc模式进入命令(命令获取过程如图2所示),之后主控芯片发送命令使得闪存中的数据块进入slc模式后,再从约定的位置读取数据(整体流程如下图3所示)。
3、采用这种方案,由于不同闪存产品有不同的slc模式进入命令方法,需要利用与产品唯一对应的识别码区分选择对应的slc模式命令。这样的限制条件下,不利于rom引导程序的设计和使用,因为:(1)必须完整包含所有需要支持的闪存识别码和slc模式进入命令方法,增大了rom程序大小;(2)在引导过程中需要使用识别码进行搜索后才能获得slc模式进入命令方法,增加了引导时间开销;(3)如果遇到了未登记的识别码,则不能找到slc模式进入命令方法,可能引导失败。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出了一种存储设备、存储设备识别码及其定义方法,识别码自带命令,rom引导程序不需要再保存并查询识别码-数据可靠输出模式命令表。
2、第一方面,根据本发明实施例的存储设备识别码,所述存储设备识别码的输出时序包括:命令、地址、若干个输出字节数据、以及特殊字节数据,所述特殊字节数据的内容包括进入存储介质的数据可靠存放模式的读取命令。
3、根据本发明的一些实施例,所述特殊字节数据位于所述存储设备识别码的输出时序的末尾。
4、根据本发明实施例的存储设备识别码,至少具有如下有益效果:通过在识别码的输出时序中,增加一个特殊字节数据,且该特殊字节数据的内容包括了使得闪存进入数据可靠存放模式的读取命令,由此,当获取到该存储设备识别码后,便能够获得该特殊字节数据,从而获得使得闪存进入slc模式的操作命令,并且在该slc模式下,读取闪存存放的数据。因此,本技术通过在存储设备识别码中增加存储设备的数据可靠存放模式所对应的读取方法,实现在获得存储设备识别码后,即可获得该设备的数据可靠存放模式的读取方法,进一步使用该读取方法获取存放在存储设备中的数据,从而使得rom引导程序不需要再保存并查询识别码-数据可靠输出模式命令表,降低了rom引导程序的大小,提升了获取数据可靠输出模式命令的效率。同时,由于识别码中本身就带有命令,在保持该输出模式统一不变的情况下,rom引导程序也能兼容性支持未来的闪存产品。
5、第二方面,根据本发明实施例的存储设备识别码,包括:
6、第一识别码,所述第一识别码的输出时序包括:命令、地址、若干个第一输出字节数据、以及特殊字节数据;
7、第二识别码,所述第二识别码的输出时序包括:命令、新地址和多个第二输出字节数据;所述特殊字节数据的内容包括特殊命令,所述特殊命令表征从所述第二识别码中获取进入存储介质的数据可靠存放模式的读取命令组;多个所述第二输出字节数据的内容包括进入所述存储介质的数据可靠存放模式的读取命令组。
8、根据本发明的一些实施例,多个所述第二输出字节数据中,其中一个所述第二输出字节数据的内容表征所述读取命令组的命令数量,其余的每个所述第二输出字节数据的内容表征所述读取命令组的其中一个读取命令。
9、根据本发明实施例的存储设备识别码,至少具有如下有益效果:在现有的闪存识别码的输出时序中扩充一个字节输出,作为第一识别码,并扩展一个新地址的第二识别码作为第二识别码,其中,第一识别码的特殊字节数据包括一个特殊命令,该特殊命令用于表示使得闪存进入数据可靠存放模式的读取命令不能仅由一个字节表示出来,需要从第二识别码中获得使闪存进入数据可靠存放模式的读取命令组。而第二识别码则包括多个第二输出字节数据,在这些第二输出字节数据中,包含了多个字节的读取命令,从而构成了读取命令组,通过第二识别码的读取命令组,使得闪存进入数据可靠存放模式,从而读取闪存的数据。因此,本技术通过在现有识别码的基础上扩充一个字节输出,构成第一识别码,以及扩展一个新地址的识别码作为第二识别码,通过第一识别码和第二识别码配合获得设备的数据可靠存放模式的读取方法,进一步使用该读取方法获取存放在存储设备中的数据,从而使得rom引导程序不需要再保存并查询识别码-数据可靠输出模式命令表,降低了rom引导程序的大小,提升了获取数据可靠输出模式命令的效率。同时,由于识别码中本身就带有命令,在保持该输出模式统一不变的情况下,rom引导程序也能兼容性支持未来的闪存产品。
10、第三方面,根据本发明实施例的存储设备识别码的定义方法,基于识别码,所述识别码的输出时序包括:命令、地址和若干个输出字节数据;所述定义方法包括以下步骤:
11、在所述识别码的输出时序的预设位置处,添加特殊字节数据,构成存储设备识别码;所述特殊字节数据的内容包括进入存储介质的数据可靠存放模式的读取命令。
12、根据本发明的一些实施例,所述定义方法还包括以下步骤:
13、获取所述存储设备识别码;
14、根据所述存储设备识别码的所述特殊字节数据,获取进入所述存储介质的数据可靠存放模式的读取命令;
15、根据所述读取命令,使所述存储介质进入所述数据可靠存放模式,并以所述数据可靠存放模式从所述存储介质读取数据。
16、根据本发明实施例的存储设备识别码的定义方法,至少具有如下有益效果:通过在识别码的输出时序中,增加一个特殊字节数据,且该特殊字节数据的内容包括了使得闪存进入数据可靠存放模式的读取命令,由此,当获取到该存储设备识别码后,便能够获得该特殊字节数据,从而获得使得闪存进入slc模式的操作命令,并且在该slc模式下,读取闪存存放的数据。因此,本技术通过在存储设备识别码中增加存储设备的数据可靠存放模式所对应的读取方法,实现在获得存储设备识别码后,即可获得该设备的数据可靠存放模式的读取方法,进一步使用该读取方法获取存放在存储设备中的数据,从而使得rom引导程序不需要再保存并查询识别码-数据可靠输出模式命令表,降低了rom引导程序的大小,提升了获取数据可靠输出模式命令的效率。同时,由于识别码中本身就带有命令,在保持该输出模式统一不变的情况下,rom引导程序也能兼容性支持未来的闪存产品
17、第四方面,根据本发明实施例的存储设备识别码的定义方法,基于识别码,所述识别码的输出时序包括:命令、地址和若干个第一输出字节数据;所述定义方法包括以下步骤:
18、在所述识别码的输出时序的预设位置处,添加特殊字节数据,构成第一识别码;
19、创建第二识别码,所述第二识别码的输出时序包括:命令、新地址和多个第二输出字节数据;所述特殊字节数据的内容包括特殊命令,所述特殊命令表征从所述第二识别码中获取进入存储介质的数据可靠存放模式的读取命令组,多个所述第二输出字节数据的内容包括进入所述存储介质的数据可靠存放模式的读取命令组。
20、根据本发明的一些实施例,所述定义方法还包括以下步骤:
21、获取所述第一识别码;
22、根据所述第一识别码的所述特殊字节数据,获取所述第二识别码;
23、根据所述第二识别码的多个所述第二输出字节数据,获得进入所述存储介质的数据可靠存放模式的读取命令组;
24、根据所述读取命令组,使所述存储介质进入所述数据可靠存放模式,并以所述数据可靠存放模式从所述存储介质读取数据。
25、根据本发明实施例的存储设备识别码的定义方法,至少具有如下有益效果:在现有的闪存识别码的输出时序中扩充一个字节输出,作为第一识别码,并扩展一个新地址的第二识别码作为第二识别码,其中,第一识别码的特殊字节数据包括一个特殊命令,该特殊命令用于表示使得闪存进入数据可靠存放模式的读取命令不能仅由一个字节表示出来,需要从第二识别码中获得使闪存进入数据可靠存放模式的读取命令组。而第二识别码则包括多个第二输出字节数据,在这些第二输出字节数据中,包含了多个字节的读取命令,从而构成了读取命令组,通过第二识别码的读取命令组,使得闪存进入数据可靠存放模式,从而读取闪存的数据。因此,本技术通过在现有识别码的基础上扩充一个字节输出,构成第一识别码,以及扩展一个新地址的识别码作为第二识别码,通过第一识别码和第二识别码配合获得设备的数据可靠存放模式的读取方法,进一步使用该读取方法获取存放在存储设备中的数据,从而使得rom引导程序不需要再保存并查询识别码-数据可靠输出模式命令表,降低了rom引导程序的大小,提升了获取数据可靠输出模式命令的效率。同时,由于识别码中本身就带有命令,在保持该输出模式统一不变的情况下,rom引导程序也能兼容性支持未来的闪存产品。
26、第五方面,根据本发明实施例的存储设备,包括上述第一方面实施例或第二方面实施例所述的存储设备识别码。
27、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
本文地址:https://www.jishuxx.com/zhuanli/20240929/311601.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表