固态硬盘主控测试方法、装置及计算机可读存储介质与流程
- 国知局
- 2024-07-31 19:43:38
本发明涉及存储装置领域,更具体地说,涉及一种固态硬盘主控测试方法、装置及计算机可读存储介质。
背景技术:
1、固态硬盘是一种较为新型的数据存储介质,其主要由主控单元和闪存芯片(flash)组成。在固态硬盘钟,主控单元的作用是控制闪存芯片进行数据读取、写入等操作,主机也会通过主控单元与闪存芯片进行数据交换和通信。
2、在设计固态硬盘的主控单元时,对主控单元的测试是一个必不可少的环节。然而,在测试主控单元时,难以直观的观察与记录主控单元与闪存芯片交互的命令、地址、闪存状态、读写数据等信息。因此,当主控单元存在问题时,定位错误流程比较复杂。
技术实现思路
1、本发明要解决的技术问题在于,针对上述固态硬盘的主控单元测试时难以定位错误的问题,提供一种固态硬盘主控测试方法、装置及计算机可读存储介质。
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、本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的固态硬盘主控测试方法。
33、本发明具有以下有益效果:通过执行来自闪存控制器的主控信号,将数据存储到外部主机的硬盘或从外部主机的硬盘读取数据,并在执行数据存储或读取过程中出现异常时产生错误信号,从而方便地定位固态硬盘中闪存控制器的错误。
技术特征:1.一种固态硬盘主控测试方法,其特征在于,包括:
2.根据权利要求1所述的固态硬盘主控测试方法,其特征在于,所述在所述第一接口处理模块接收的主控信号存在异常时产生错误信号,包括:
3.根据权利要求1所述的固态硬盘主控测试方法,其特征在于,所述操作命令包括数据存储命令,所述在数据搬移存在异常时产生错误信号,包括:
4.根据权利要求1所述的固态硬盘主控测试方法,其特征在于,所述通过第一接口处理模块接收来自闪存控制器的主控信号,包括:
5.根据权利要求4所述的固态硬盘主控测试方法,其特征在于,所述根据接收的所述主控信号中的地址和操作命令,将所述主控信号中的数据写入到数据缓存或者从所述数据缓存中读取数据,包括:
6.根据权利要求4所述的固态硬盘主控测试方法,其特征在于,所述根据接收的主控信号中的操作命令,在所述数据缓存和动态随机存取存储器之间进行数据搬移,以及在动态随机存取存储器和连接到第二接口处理模块的外部主机的硬盘之间进行数据搬移,包括:
7.根据权利要求1所述的固态硬盘主控测试方法,其特征在于,所述方法还包括:根据连接到第二接口处理模块的外部主机的指令设置进行参数设置,并根据设置的参数处理来自闪存控制器的主控信号。
8.一种固态硬盘主控测试装置,包括:
9.根据权利要求8所述的固态硬盘主控测试装置,其特征在于,所述测试装置还包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至7任一项所述的固态硬盘主控测试方法。
技术总结本发明提供了一种固态硬盘主控测试方法、装置及计算机可读存储介质,所述方法包括:通过第一接口处理模块接收来自闪存控制器的主控信号,并在接收的主控信号存在异常时产生错误信号,所述接收的主控信号包括操作命令、地址和数据;根据接收的主控信号中的地址和操作命令,将接收的数据写入到数据缓存或者从所述数据缓存中读取数据;根据接收的主控信号中的操作命令,在所述数据缓存和动态随机存取存储器之间进行数据搬移,以及在动态随机存取存储器和连接到第二接口处理模块的外部主机的硬盘之间进行数据搬移,并在数据搬移存在异常时产生错误信号。本发明可方便地定位固态硬盘中闪存控制器的错误。技术研发人员:吴宗霖,李明彦,周吉星,岑律钢,丁昊杰,余承昱,陈政南,朱庭庆,张译予受保护的技术使用者:深圳宏芯宇电子股份有限公司技术研发日:技术公布日:2024/3/11本文地址:https://www.jishuxx.com/zhuanli/20240731/183705.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。