一种主机与存储设备数据交互的方法及存储控制器的制造方法_3

文档序号:9396645阅读:来源:国知局
辑上为数据流传输方式,无论是命令、数据还是状态信息都不区分包格式,一律按照串行数据流的方式进行传输,已有技术由于1S的数据流传输特性经常会导致数据的溢出和丢失,使得数据传输不能正常完成。本发明的一种主机与存储设备数据交互方法及一种存储控制器,在基于USB Bulk协议进行命令、命令响应、数据和命令完成状态的传输基础上,通过主机等待存储设备发送过来的读命令响应或写命令响应,再从存储设备接收读数据或向存储设备发送写数据,避免了主机采用数据流传输方式时会导致数据溢出和丢失的问题,在保证读写性能的前提下,最大程度提高了存储设备与主机的兼容性。
[0069]以上所述仅是本发明的较佳实施例而已,并非对本发明做出任何形式上的限定,本发明请求的保护范围当以权利要求书所记载的内容为准,凡是依据本发明的技术实质对以上【具体实施方式】所作的一切简单变化、等同替换或分解合并,均仍属于本发明技术方案的请求保护范围之内。
【主权项】
1.一种主机从存储设备读取数据的方法,存储设备(8)包括存储控制器(7)与存储器(6),主机(I)连接着存储控制器(7),存储控制器(7)连接着存储器¢),其特征在于:所述主机(I)从存储设备(8)读取数据的流程如下: 读命令收到步骤(Rl),存储控制器(7)接收到从主机(I)发送的读命令(3001); 读命令响应步骤(R2),存储控制器(7)向主机(I)发送读命令响应(3002)并将读命令(3001)发送到存储器(6); 读数据发送步骤(R3),存储器¢)向存储控制器(7)发送读数据(4001); 读数据回馈步骤(R4),存储控制器(7)向主机(I)发送读数据(4001); 读命令完成步骤(R5),读数据(4001)传输完成后存储控制器(7)向主机(I)发送读命令完成状态(3003); 所述读命令(3001)、读命令响应(3002)、读数据(4001)和读命令完成状态(3003)基于USB Bulk传输协议进行传输。2.根据权利要求1所述的一种主机从存储设备读取数据的方法,其特征在于:所述主机(I)需等待存储设备(8)发送过来的读命令响应(3002),才从存储设备(8)接收读数据(4001)ο3.根据权利要求1所述的一种主机从存储设备读取数据的方法,其特征在于:所述存储器(6)可选择性的为安全数码卡、嵌入式多媒体卡、通用闪存存储器、与非型闪存存储器、机械硬盘和固态硬盘。4.根据权利要求1所述的一种主机从存储设备读取数据的方法,其特征在于:所述读命令(3001)中包含长度为四个字节的设备命令识别码,此设备命令识别码为十六进制数值0x4E534D43。5.根据权利要求1所述的一种主机从存储设备读取数据的方法,其特征在于:所述读命令完成状态(3003)中包含长度为四个字节的设备状态识别码,此设备状态识别码为十六进制数值0x4E534D53。6.一种主机向存储设备写入数据的方法,存储设备(8)包括存储控制器(7)与存储器(6),主机(I)连接着存储控制器(7),存储控制器(7)连接着存储器¢),其特征在于:所述主机(I)向存储设备(8)写入数据的流程如下: 写命令收到步骤(Wl),存储控制器(7)接收到从主机(I)发送的写命令(3004); 写命令响应步骤W2)存储控制器(7)向主机(I)发送写命令响应(3005)并将写命令(3004)发送到存储器(6); 写数据发送步骤(W3),主机(I)向存储控制器(7)发送写数据(4002); 写数据回馈步骤(W4),存储控制器(7)向存储器(6)发送写数据(4002); 写命令完成步骤(W5),写数据(4002)传输完成后存储控制器(7)向主机(I)发送写命令完成状态(3006); 所述写命令(3004)、写命令响应(3005)、写数据(4002)和写命令完成状态(3006)基于USB Bulk传输协议进行传输。7.根据权利要求6所述的一种主机向存储设备写入数据的方法,其特征在于:所述主机(I)需等待存储设备(8)发送过来的写命令响应(3005),才向存储设备(8)发送写数据(4002)ο8.根据权利要求6所述的一种主机向存储设备写入数据的方法,其特征在于:所述存储器(6)可选择性的为安全数码卡、嵌入式多媒体卡、通用闪存存储器、与非型闪存存储器、机械硬盘和固态硬盘。9.根据权利要求6所述的一种主机向存储设备写入数据的方法,其特征在于:所述写命令(3004)中包含长度为四个字节的设备命令识别码,此设备命令识别码为十六进制数值0x4E534D43。10.根据权利要求6所述的一种主机向存储设备写入数据的方法,其特征在于:所述写命令完成状态(3006)中包含长度为四个字节的设备状态识别码,此设备状态识别码为十六进制数值0x4E534D53。11.一种存储控制器,包括主机接口单元(2)、命令处理单元(3)、数据处理单元(4)和存储器接口单元(5),主机接口单元(2)连接着主机(I),存储器接口单元(5)连接着存储器(6),命令处理单元(3)通过主机接口单元(2)从主机(I)接收数据操作命令,数据操作命令包括写命令(3004)和读命令(3001),命令处理单元(3)将数据操作命令通过存储器接口单元(5)发送到存储器¢),数据处理单元(4)通过主机接口单元(2)从主机(I)接收写数据(4002),数据处理单元(4)通过存储器接口单元(5)向存储器(6)发送写数据(4002),数据处理单元(4)通过存储器接口单元(5)从存储器(6)接收读数据(4001),数据处理单元(4)通过主机接口单元(2)向主机(I)发送读数据(4001),其特征在于: 所述命令处理单元(3)负责判断数据操作命令为写命令(3004)还是读命令(3001),当为读命令(3001)时,命令处理单元(3)在读数据(4001)传输前向主机(I)发送读命令响应(3002)并在读数据(4001)传输完成后向主机(I)发送读命令完成状态(3003),当为写命令(3004)时,在写数据(4002)传输前向主机(I)发送写命令响应(3005)并在写数据(4002)传输完成后向主机(I)发送写命令完成状态(3006), 所述读命令(3001)、读命令响应(3002)、读数据(4001)和读命令完成状态(3003)基于USB Bulk传输协议进行传输, 所述写命令(3004)、写命令响应(3005)、写数据(4002)和写命令完成状态(3006)基于USB Bulk传输协议进行传输。12.根据权利要求11所述的一种存储控制器,其特征在于:所述主机接口单元(2)择一为苹果闪电接口单元和通用串行总线接口单元。13.根据权利要求11所述的一种存储控制器,其特征在于:所述存储器接口单元(5)可选择性的为安全数码卡接口单元、嵌入式多媒体卡接口单元、通用闪存存储接口单元、与非型闪存存储器接口单元和串行硬盘接口单元。14.根据权利要求11所述的一种存储控制器,其特征在于:所述存储控制器(7)以集成电路芯片形式实现。
【专利摘要】本发明公开了一种主机与存储设备数据交互的方法及存储控制器,该方法包括主机从存储设备读取数据的方法、主机向存储设备写入数据的方法,存储控制器接收主机发送的数据操作命令,存储控制器判断数据操作命令为写命令还是读命令,并向主机发送命令响应,当为写命令则接收并发送给存储设备,当为读命令则接收并发送给主机,数据传输完成后存储控制器向主机发送命令完成状态,基于USB?Bulk传输协议传输,本发明在主机使用数据流传输方式时,有效防止了数据溢出和丢失,在保证读写性能的前提下,最大程度提高了设备与主机的兼容性。
【IPC分类】G06F3/06
【公开号】CN105117179
【申请号】CN201510616599
【发明人】王辉, 张萌, 陈淼, 王元龙
【申请人】天津瑞发科半导体技术有限公司
【公开日】2015年12月2日
【申请日】2015年9月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1