固态存储设备的量产方法、系统、终端设备及存储介质
文献发布时间:2023-06-19 10:19:37
技术领域
本发明涉及数据存储技术领域,尤其涉及一种固态存储设备的量产方法、系统、终端设备及计算机存储介质。
背景技术
目前市面上固态存储设备的生产都需要进过一系列复杂的生产工序,而且这些工序经常需要人工进行参与。如,在固态存储设备的量产过程当中,往往需要工作人员反复手动的转移、插拔同一固态存储设备,以使得该固态存储设备在特定条件下执行各种生产和测试操作,如此,该固态存储设备的生产就需要耗费大量时间,固态存储设备的产能低下,此外,在生成的固态存储设备数量比较庞大的情况下,就需要相应排布更多的工作人员执行上述人工操作,提高了固态存储设备的整体生产成本。
而本方案就提出一种能够自动开卡、测试及量产的策略,从而能够节省人工参与的成本。
综上,现有固态存储设备的生产方式对于人工的依赖程序高,整个生产不仅产能低且需要非常高的生产成本。
发明内容
本发明的主要目的在于提供一种固态存储设备的量产方法、系统、终端设备及计算机存储介质,旨在实现固态存储设备的自动化生产,提升固态存储设备的产能并降低整体生产成本。
为实现上述目的,本发明提供一种固态存储设备的量产方法,所述固态存储设备的量产方法包括:
基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序;
控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡;
待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产。
进一步地,所述预设执行程序包括:物理块扫描程序和动态代码写入程序,
所述控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡的步骤,包括:
确定所述固态存储设备的量产状态;
控制所述预设调度程序根据所述量产状态调度所述物理块扫描程序对所述固态存储设备执行对应的开卡操作;或者,
控制所述预设调度程序根据所述量产状态调度所述动态代码写入程序对所述固态存储设备执行对应的开卡操作。
进一步地,所述开卡操作包括:扫描坏物理块,
所述控制所述预设调度程序根据所述量产状态调度所述物理块扫描程序对所述固态存储设备执行对应的开卡操作的步骤,包括:
控制所述预设调度程序在所述固态存储设备未进行物理块扫描时,调度所述物理块扫描程序针对所述固态存储设备执行扫描坏物理块的开卡操作。
进一步地,所述开卡操作还包括:写入动态代码,
所述控制所述预设调度程序根据所述量产状态调度所述动态代码写入程序对所述固态存储设备执行对应的开卡操作的步骤,包括:
控制所述预设调度程序在所述固态存储设备完成物理块扫描时,调度所述动态代码写入程序针对所述固态存储设备执行写入动态代码的开卡操作。
进一步地,所述确定所述固态存储设备的量产状态的步骤,包括:
接收所述固态存储设备输出的状态提示;
根据所述状态提示确定所述固态存储设备当前的量产状态。
进一步地,所述基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序的步骤,包括:
当检测在所述固态存储设备中写入所述物理块扫描程序时,同时在所述固态存储设备中写入所述动态代码写入程序和所述预设调度程序。
进一步地,所述待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产的步骤,包括:
检测所述固态存储设备基于执行开卡所输出的状态提示以确定所述固态存储设备是否开卡完成;
若是,则针对所述固态存储设备进行系统性测试,并在所述固态存储设备通过所述系统性测试时确定所述固态存储设备量产完成。
此外,为实现上述目的,本发明还提供一种固态存储设备的量产系统,所述固态存储设备的量产系统包括:
程序写入模块,用于基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序;
调度模块,用于控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡;
测试模块,用于待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产。
本发明固态存储设备的量产系统的各功能模块在运行时实现如上述的固态存储设备的量产方法的步骤。
此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的固态存储设备的量产程序,所述固态存储设备的量产程序被所述处理器执行时实现如上述中的固态存储设备的量产方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的固态存储设备的量产方法的步骤。
本发明提出的固态存储设备的量产方法、系统、终端设备以及计算机存储介质,基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序;控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡;待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产。
本发明在固态存储设备的量产过程中,基于预设量产工具同时向该固态存储设备中写入预设调度程序和用于对该固态存储设备进行开卡的各个预设执行程序,然后,控制该预设调度程序在该量产过程中调度该各个预设执行程序自动的对该固态存储设备执行开卡,最后,在检测到该固态存储设备已经开卡完成之后,再针对该开卡完成的固态存储设备进行系统性测试从而完成该固态存储设备的量产。
本发明通过同时向固态存储设备当中写入调度程序和用于开卡的执行程序,以自动的基于该调度程序调度各执行程序针对该固态存储设备进行开卡,并在开卡完成后针对该固态存储设备进行最终的系统性测试来完成该固态存储设备的量产。相比于传统由人工反复拔插固态存储设备进行各种开卡工序和测试的方式,本发明同时写入调度程序和各用于开卡的执行程序来自动调度程序执行开卡过程,能够免除人工反复拔插固态存储设备的操作,既实现了固态存储设备的自动化量产、提升了产能,还降低了量产过程对于人工的依赖性,从而降低了整体生产成本。
附图说明
图1是本发明实施例方案涉及终端设备的硬件运行的结构示意图;
图2是本发明一种固态存储设备的量产方法一实施例的流程示意图;
图3是本发明一种固态存储设备的量产系统的模块结构示意图。
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及终端设备的硬件运行环境的结构示意图。
需要说明的是,图1即可为终端设备的硬件运行环境的结构示意图。本发明实施例终端设备可以是固态存储设备的量产控制终端,使用eMMC的移动设备,PC,便携计算机等终端设备。
如图1所示,该终端设备可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是非易失性存储器(如,Flash存储器)、高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及分布式任务的处理程序。其中,操作系统是管理和控制样本终端设备硬件和软件资源的程序,支持分布式任务的处理程序以及其它软件或程序的运行。
在图1所示的终端设备中,用户接口1003主要用于与各个终端进行数据通信;网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;而处理器1001可以用于调用存储器1005中存储的固态存储设备的量产程序,并执行以下操作:
基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序;
控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡;
待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产。
进一步地,所述预设执行程序包括:物理块扫描程序和动态代码写入程序,处理器1001可以调用存储器1005中存储的固态存储设备的量产程序,还执行以下操作:
确定所述固态存储设备的量产状态;
控制所述预设调度程序根据所述量产状态调度所述物理块扫描程序或者所述动态代码写入程序对所述固态存储设备执行对应的开卡操作。
进一步地,所述开卡操作包括:扫描坏物理块,处理器1001可以调用存储器1005中存储的固态存储设备的量产程序,还执行以下操作:
控制所述预设调度程序在所述固态存储设备未进行物理块扫描时,调度所述物理块扫描程序针对所述固态存储设备执行扫描坏物理块的开卡操作。
进一步地,所述开卡操作还包括:写入动态代码,处理器1001可以调用存储器1005中存储的固态存储设备的量产程序,还执行以下操作:
控制所述预设调度程序在所述固态存储设备完成物理块扫描时,调度所述动态代码写入程序针对所述固态存储设备执行写入动态代码的开卡操作。
进一步地,处理器1001可以调用存储器1005中存储的固态存储设备的量产程序,还执行以下操作:
接收所述固态存储设备输出的状态提示;
根据所述状态提示确定所述固态存储设备当前的量产状态。
进一步地,处理器1001可以调用存储器1005中存储的固态存储设备的量产程序,还执行以下操作:
当检测在所述固态存储设备中写入所述物理块扫描程序时,同时在所述固态存储设备中写入所述动态代码写入程序和所述预设调度程序。
进一步地,处理器1001可以调用存储器1005中存储的固态存储设备的量产程序,还执行以下操作:
检测所述固态存储设备基于执行开卡所输出的状态提示以确定所述固态存储设备是否开卡完成;
若是,则针对所述固态存储设备进行系统性测试,并在所述固态存储设备通过所述系统性测试时确定所述固态存储设备量产完成。
基于上述的结构,提出本发明固态存储设备的量产方法的各个实施例。
请参照图2,图2为本发明固态存储设备的量产方法第一实施例的流程示意图。
本发明实施例提供了固态存储设备的量产方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例固态存储设备的量产方法应用于上述固态存储设备的量产控制终端等终端设备,该终端设备与处于量产过程中的固态存储设备向连接。本发明实施例终端设备具体可以是数据存储介质本身,移动终端,PC,便携计算机等终端设备,在此不做具体限制。
本实施例固态存储设备的量产方法包括:
步骤S100,基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序;
需要说明的是,在本实施例中,预设调度程序为在固态存储设备的量产过程中,自动调度用于对该固态存储设备进行不同开卡操作的各执行程序的程序,在该固态存储设备的量产过程中,终端设备于该固态存储设备上电之后即控制该固态存储设备的boot(系统引导)程序启动运行该调度程序,以自动的在该固态存储设备的不同开卡阶段调度相应的执行程序针对该固态存储设备执行开卡操作。
终端设备在固态存储设备的量产过程中,将用于对该固态存储设备执行开卡操作的各预设执行程序,以及自动调度该各预设执行程序针对该固态存储设备执行对应开卡操作的预设调度程序,基于预设量产工具同时写入该固态存储设备当中。
需要说明的是,在本实施例中,各预设执行程序为针对处于量产中的固态存储设备执行开卡操作的多个执行程序,该固态存储设备基于该多个执行程序执行的开卡操作,即可完成该量产过程当中于进行系统性测试之前的全部开卡工序。应当理解的是,基于实际应用的不同设计需要,在不同固态存储设备各自的量产流程或者相同固态存储设备的不同量产流程当中,该固态存储设备可能会需要执行不同的开卡操作,从而,在不同的实时方式当中,该各预设执行程序的种类以及数量也会相应的有所不同,如,在其它可行的实施方式当中,该预设执行程序还可以包括scan程序(一种用于具体向固态存储设备当中写入程序代码的程序,是Flycode(动态代码分析)程序的一种)、创建算法表的程序等等。本发明固态存储设备的量产方法在后续的实施例中,以固态存储设备量产过程中进行系统性测试之前所通常均需要执行的开卡操作“扫描坏物理块”和“写入动态代码”针对本发明技术方案进行说明,本发明固态存储设备的量产方法并不针对该预设执行程序的数量以及种类等进行具体的限定。
进一步地,在一种可行的实施例中,所述预设执行程序包括:物理块扫描程序和动态代码写入程序,上述步骤S100,可以包括:
步骤S101,当检测当前正基于预设量产工具在所述固态存储设备中写入所述物理块扫描程序时,同时基于所述预设量产工具在所述固态存储设备中写入所述动态代码写入程序和所述预设调度程序。
需要说明的是,在本实施例中,预设量产工具可以是现有任意成熟的固态存储设备量产工具。此外,固态存储设备在进行系统性测试之前,仅需要执行扫描坏物理块和写入动态代码这两个开卡操作。物理块扫描程序为固态存储设备整个量产过程中针对该固态存储设备执行第一个开卡操作的执行程序,该物理块扫描程序具体可以为RDT(一种实现对固态存储设备的物理块进行离线扫描从而发现坏物理块的程序)程序;动态代码写入程序为固态存储设备整个量产过程中在针对该固态存储设备进行物理块扫描之后和执行系统性测试之前的开卡操作的执行程序,该动态代码写入程序具体可以为Flycode程序。
应当理解的是,基于实际应用的不同设计需要,在其它可行的实施方式当中,固态存储设备在进行系统性测试之前当然还可以执行除本实施例所列举的其它开卡操作,且也可以将其它执行程序作为该量产过程中针对固态存储设备执行第一个开卡操作的执行程序,以及,该物理块扫描程序具体也可以是其它能够实现对固态存储设备的物理块进行离线扫描从而发现坏物理块的程序,本发明固态存储设备的量产方法并不针对该物理块扫描程序的调用执行顺序以及种类等进行具体的限定。
终端设备在控制固态存储设备进行量产的过程中,若检测到当前正在通过预设量产工具向该固态存储设备当中写入执行第一个开卡操作所需的物理块扫描程序时,终端设备同时基于该预设量产工具向该固态存储设备当中,写入对该固态存储设备执行其他开卡操作所需的动态代码写入程序,以及自动调度该物理块扫描程序和动态代码写入程序的预设调度程序。
具体地,例如,本实施例中,终端设备在控制固态存储设备进行量产的整个过程中,通过现有成熟的存储设备的量产工具—mptool(一种U盘量产工具,mptool最新版支持EMMC5.0,mptool最新版能够对一些老式U盘进行格式化、量产等操作)来向该固态存储设备中写入用于对该固态存储设备执行扫描坏物理块以及写入动态代码等开卡操作的各执行程序,从而,终端设备在检测到当前正在基于该量产工具—mptool向该固态存储设备当中写入用于执行扫描坏物理块的RDT程序时,终端设备同时基于该量产工具—mptool向该固态存储设备当中写入用于执行写入动态代码的Flycode程序,和向该固态存储设备当中写入用于自动调度该RDT程序和Flycode程序对该固态存储设备执行对应开卡操作的预设调度程序。
需要说明的是,在本实施例中,当固态存储设备的整个量产过程中,以其它执行程序作为第一个对该固态存储设备执行开卡操作的执行程序,则终端设备将在检测到当前正在基于预设量产工具向该固态存储设备中写入该其它执行程序时,即同时基于该预设量产工具向该固态存储设备当中,写入对该固态存储设备执行其他开卡操作所需的各执行程序,和写入用以自动调度该各个执行程序的预设调度程序。
步骤S200,控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡;
终端设备在基于预设量产工具将各预设执行程序和预设调度程序写入到固态存储设备当中之后,终端设备再基于系统引导启动运行该预设调度程序,从而控制该预设调度程序自动从各预设执行程序当中调度当前量产阶段对应的执行程序,来对该固态存储设备执行相应的开卡操作。
进一步地,在一种可行的实施例中,上述步骤S200,可以包括:
步骤S201,确定所述固态存储设备的量产状态;
终端设备在基于系统引导启动已经写入到固态存储设备当中的预设调度程序之后,先检测确定该固态存储设备在当前所处的量产阶段的量产状态。
进一步地,在一种可行的实施例中,上述步骤S201,可以包括:
步骤S2011,接收所述固态存储设备输出的状态提示;
步骤S2012,根据所述状态提示确定所述固态存储设备当前的量产状态。
需要说明的是,在本实施例中,状态提示为用于固态存储设备基于当前所处量产阶段的量产状态,自动向控制该固态存储设备进行量产的终端设备(或者工作人员)输出的提示信息,例如,该固态存储设备可以向终端设备输出不同类型的电信号作为提示信息来向该终端设备输出状态提示,或者,该固态存储设备还可以通过内置的灯光发射装置或者声音发射装置来输出不同类型的光信号或者声音信号,从而向工作人员输出状态提示。
具体地,例如,在固态存储设备的整个量产过程中,终端设备在通过量产工具-mptool将RDT程序、Flycode程序以及用于自动调度该RDT程序和Flycode程序对该固态存储设备执行对应开卡操作的预设调度程序写入固态存储设备当中,且当前正基于boot引导启动运行该调度程序之后,终端设备开始接收到该固态存储设备输出的一个状态提示—持续微电流信号,从而,终端设备即基于该状态提示—持续微电流信号,确定该固态存储设备当前所处的量产状态为:未进行物理块扫描。或者,若终端设备接收到的该固态存储设备输出的一个状态提示为—间断微电流信号,从而,终端设备即基于该状态提示—间断微电流信号,确定该固态存储设备当前所处的量产状态为:完成物理块扫描。
步骤S202,控制所述预设调度程序根据所述量产状态调度所述物理块扫描程序对所述固态存储设备执行对应的开卡操作;
终端设备在检测确定到固态存储设备当前所处的量产阶段的量产状态为未进行物理块扫描时,即控制已经写入的预设调度程序调度与该未进行物理块扫描相对应的物理块扫描程序,从而基于该物理块扫描程序针对该固态存储设备执行对应的扫描坏物理块的开卡操作。
进一步地,在一种可行的实施例中,所述开卡操作包括:扫描坏物理块,上述步骤S202,可以包括:
步骤S2021,控制所述预设调度程序在所述固态存储设备未进行物理块扫描时,调度所述物理块扫描程序针对所述固态存储设备执行扫描坏物理块的开卡操作。
具体地,例如,在固态存储设备的整个量产过程中,终端设备当前基于boot引导启动运行该调度程序,并接收到固态存储设备输出的一个状态提示—持续微电流信号,从而,终端设备确定该固态存储设备当前所处的量产状态为:未进行物理块扫描之后,终端设备随即控制该调度程序自动调度与该未进行物理块扫描的量产状态所关联对应的物理块扫描程序—RDT程序,并启动运行该RDT程序从而开始针对该固态存储设备执行扫描坏物理块的开卡操作。
步骤S203,控制所述预设调度程序根据所述量产状态调度所述动态代码写入程序对所述固态存储设备执行对应的开卡操作。
终端设备在检测确定到固态存储设备当前所处的量产阶段的量产状态为完成物理块扫描时,即控制已经写入的预设调度程序调度与该完成物理块扫描相对应的动态代码写入程序,从而基于该动态代码写入程序针对该固态存储设备执行对应的写入动态代码的开卡操作。
进一步地,在一种可行的实施例中,所述开卡操作还包括:写入动态代码,上述步骤S203,可以包括:
步骤S2031,控制所述预设调度程序在所述固态存储设备完成物理块扫描时,调度所述动态代码写入程序针对所述固态存储设备执行写入动态代码的开卡操作。
具体地,例如,在固态存储设备的整个量产过程中,终端设备当前基于boot引导启动运行该调度程序,并接收到固态存储设备输出的一个状态提示—间断微电流信号,从而,终端设备确定该固态存储设备当前所处的量产状态为:完成物理块扫描之后,终端设备随即控制该调度程序自动调度与该完成物理块扫描的量产状态所关联对应的动态代码写入程序—Flycode程序,并启动运行该Flycode程序从而开始针对该固态存储设备执行写入动态代码的开卡操作。
进一步地,在另一种可行的实施例中,终端设备在基于调度程序调度RDT程序针对固态存储设备执行扫描坏物理块的开卡操作之后,该RDT程序可在扫描坏物理块完成之后自动向调度程序反馈该固态存储设备当前已经处于完成物理块扫描的量产状态,从而,该调度程序即可自动继续调度与该完成物理块扫描的量产状态所关联对应的动态代码写入程序—Flycode程序,并启动运行该Flycode程序从而开始针对该固态存储设备执行写入动态代码的开卡操作。
步骤S300,待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产。
终端设备在基于预设调度程序自动调度预设执行程序针对固态存储设备执行对应开卡操作的过程中,持续检测该固态存储设备于执行系统性测试之前的全部开卡操作是否完成,并在检测确定该固态存储设备开卡完成之后,终端设备则进一步针对该固态存储设备进行系统性测试,从而控制该固态存储设备完成整个量产过程。
需要说明的是,在本实施例中,系统性测试为终端设备控制已经完成开卡操作的固态存储设备进行存写和读取等操作是否正常的一系列测试,该测试属于行业内量产制造固态存储设备上市前所进行的常规测试。应当理解的是,基于实际应用的不同设计需要,在不同的实施方式当中可以具体采用不同的测试操作内容,本发明固态存储设备的量产方法并不针对该系统性测试的测试操作内容进行具体的限定。
进一步地,在一种可行的实施例中,上述步骤S300,可以包括:
步骤S301,检测所述固态存储设备基于执行开卡所输出的状态提示以确定所述固态存储设备是否开卡完成;
终端设备在在基于预设调度程序自动调度预设执行程序针对固态存储设备执行对应开卡操作的过程中,持续接收该固态存储设备基于当前所处量产阶段的量产状态,自动向该终端设备输出的提示信息,从而终端设备基于该提示信息检测确定该固态存储设备当前所处量产阶段的量产状态是否为开卡完成。
具体地,例如,在固态存储设备的整个量产过程中,固态存储设备在终端设备基于控制调度程序调度动态代码写入程序—Flycode程序,以针对该固态存储设备执行写入动态代码的开卡操作之后,该固态存储设备即自动向终端设备输出一个持续微电压信号作为当前所处量产状态的状态提示,从而,终端设备在接收到该持续微电压信号之后,随即确定该固态存储设备当前于执行系统性检测的全部开卡操作已经完成,即该固态存储设备当前已经开卡完成。
在另一种可行的实施例中,若固态存储设备向终端设备输出一个间断微电压信号作为当前所处量产状态的状态提示,终端设备在接收到该间断微电压信号之后,即可确定该固态存储设备当前于执行系统性检测的全部开卡操作尚未完成,从而终端设备继续控制调度程序调度该固态存储设备当前所处量产状态对应的执行程序,以自动对该固态存储设备执行相应的开卡操作(如创建算法表等等)。
步骤S302,若是,则针对所述固态存储设备进行系统性测试,并在所述固态存储设备通过所述系统性测试时确定所述固态存储设备量产完成。
终端设备在基于固态存储设备输出的提示信息检测确定该固态存储设备当前所处量产阶段的量产状态为开卡完成时,该终端设备随即控制该固态存储设备执行预先设定的各种系统性测试,并在进一步检测到该固态存储设备进行的该各种系统性测试通过时,即确定该固态存储设备已经量产完成。
进一步地,在另一种可行的实施例中,终端设备还可以在基于固态存储设备输出的提示信息检测确定该固态存储设备当前所处量产阶段的量产状态为开卡完成时,向连接的其它专门用户控制该固态存储设备进行系统性测试的测试终端设备或者工作人员输出提示,以令该测试终端设备或者工作人员接管该固态存储设备以控制该固态存储设备执行预先设定的各种系统性测试,并在进一步检测到该固态存储设备进行的该各种系统性测试通过时,即确定该固态存储设备已经量产完成。
在本实施例中,通过终端设备在固态存储设备的量产过程中,将用于对该固态存储设备执行开卡操作的各预设执行程序,以及自动调度该各预设执行程序针对该固态存储设备执行对应开卡操作的预设调度程序,基于预设量产工具同时写入该固态存储设备当中;终端设备在基于预设量产工具将各预设执行程序和预设调度程序写入到固态存储设备当中之后,终端设备再基于系统引导启动运行该预设调度程序,从而控制该预设调度程序自动从各预设执行程序当中调度当前量产阶段对应的执行程序,来对该固态存储设备执行相应的开卡操作;终端设备在基于预设调度程序自动调度预设执行程序针对固态存储设备执行对应开卡操作的过程中,持续检测该固态存储设备于执行系统性测试之前的全部开卡操作是否完成,并在检测确定该固态存储设备开卡完成之后,终端设备则进一步针对该固态存储设备进行系统性测试,从而控制该固态存储设备完成整个量产过程。
本发明通过同时向固态存储设备当中写入调度程序和用于开卡的执行程序,以自动的基于该调度程序调度各执行程序针对该固态存储设备进行开卡,并在开卡完成后针对该固态存储设备进行最终的系统性测试来完成该固态存储设备的量产。相比于传统由人工反复拔插固态存储设备进行各种开卡工序和测试的方式,本发明同时写入调度程序和各用于开卡的执行程序来自动调度程序执行开卡过程,能够免除人工反复拔插固态存储设备的操作,既实现了固态存储设备的自动化量产、提升了产能,还降低了量产过程对于人工的依赖性,从而降低了整体生产成本。
此外,请参照图3,本发明实施例还提出一种固态存储设备的量产系统,本发明固态存储设备的量产系统包括:
程序写入模块,用于基于预设量产工具在固态存储设备中同时写入预设调度程序和各预设执行程序;
调度模块,用于控制所述预设调度程序调度各所述预设执行程序对所述固态存储设备执行开卡;
测试模块,用于待检测到所述固态存储设备开卡完成后,针对所述固态存储设备进行系统性测试以完成所述固态存储设备的量产。
优选地,所述预设执行程序包括:物理块扫描程序和动态代码写入程序,所述调度模块,包括:
确定单元,用于确定所述固态存储设备的量产状态;
调度单元,用于控制所述预设调度程序根据所述量产状态调度所述物理块扫描程序对所述固态存储设备执行对应的开卡操作;
所述调度单元,还用于控制所述预设调度程序根据所述量产状态调度所述动态代码写入程序对所述固态存储设备执行对应的开卡操作。
优选地,所述开卡操作包括:扫描坏物理块,所述调度单元,包括:
第一调度子单元,用于控制所述预设调度程序在所述固态存储设备未进行物理块扫描时,调度所述物理块扫描程序针对所述固态存储设备执行扫描坏物理块的开卡操作。
优选地,所述开卡操作还包括:写入动态代码,所述调度单元,还包括:
第二调度子单元,用于控制所述预设调度程序在所述固态存储设备完成物理块扫描时,调度所述动态代码写入程序针对所述固态存储设备执行写入动态代码的开卡操作。
优选地,所述确定单元,包括:
接收子单元,用于接收所述固态存储设备输出的状态提示;
确定子单元,用于根据所述状态提示确定所述固态存储设备当前的量产状态。
优选地,所述程序写入模块,还用于当检测当前正基于预设量产工具在所述固态存储设备中写入所述物理块扫描程序时,同时基于所述预设量产工具在所述固态存储设备中写入所述动态代码写入程序和所述预设调度程序。
优选地,所述测试模块,包括:
检测单元,用于检测所述固态存储设备基于执行开卡所输出的状态提示以确定所述固态存储设备是否开卡完成;
测试单元,用于针对所述固态存储设备进行系统性测试,并在所述固态存储设备通过所述系统性测试时确定所述固态存储设备量产完成。
其中,本发明固态存储设备的量产系统的各功能模块在运行时所实现的步骤,可参照上述本发明固态存储设备的量产方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种终端设备,该终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的固态存储设备的量产程序,该固态存储设备的量产程序被所述处理器执行时实现如上述中的固态存储设备的量产方法的步骤。
其中,在所述处理器上运行的固态存储设备的量产程序被执行时所实现的步骤可参照本发明固态存储设备的量产方法的各个实施例,此处不再赘述。
此外,本发明实施例还提出一种计算机存储介质,应用于计算机,该计算机存储介质可以为非易失性计算机可读计算机存储介质,该计算机存储介质上存储有固态存储设备的量产程序,所述固态存储设备的量产程序被处理器执行时实现如上所述的固态存储设备的量产方法的步骤。
其中,在所述处理器上运行的固态存储设备的量产程序被执行时所实现的步骤可参照本发明固态存储设备的量产方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个计算机存储介质(如Flash存储器、ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 固态存储设备的量产方法、系统、终端设备及存储介质
- 基于固态存储介质的存储设备、存储系统及存储方法