[发明专利]一种主机与存储设备数据交互的方法及存储控制器无效
申请号: | 201510616599.6 | 申请日: | 2015-09-22 |
公开(公告)号: | CN105117179A | 公开(公告)日: | 2015-12-02 |
发明(设计)人: | 王辉;张萌;陈淼;王元龙 | 申请(专利权)人: | 天津瑞发科半导体技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 天津三元专利商标代理有限责任公司 12203 | 代理人: | 钱凯 |
地址: | 300384 天津市南开区华苑*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 存储 设备 数据 交互 方法 控制器 | ||
技术领域
本发明涉及一种主机与存储设备数据交互的方法及存储控制器,特别涉及到一种主机与存储设备之间基于USBBulk传输协议的主机从存储设备读取数据的方法、主机向存储设备写入数据的方法及存储控制器。
背景技术
通用串行总线的英文是UniversalSerialBus,缩写为USB,是应用最广泛的电子设备接口之一。USB定义了四种传输协议,Control传输协议(ControlTransfer),Isochronous传输协议(IsochronousTransfer),Interrupt传输协议和Bulk传输协议(BulkTransfer)因为Bulk传输协议能保证数据传输的正确性,且因为以大数据块为数据单元,能提供高传输效率,所以广泛应用在存储设备上。
目前,所有主流的操作系统都支持USB大容量存储设备,包括PC上使用的Windows、Unix、Linux和MacOS,以及移动设备上使用的Android和IOS,其中由苹果公司开发的移动操作系统IOS使用USBBulk协议进行基本数据块的传输,但逻辑上为数据流传输方式,无论是命令、数据还是状态信息都不区分包格式,一律按照串行数据流的方式进行传输,已有技术由于IOS的数据流传输特性经常会导致数据的溢出和丢失,使得数据传输不能正常完成,因此,如何在高效USBBulk传输协议基础上,解决数据流溢出和丢失问题,成为当前一项令人关注的技术难题。
发明内容
本发明所要解决的技术问题是,主机与存储设备之间基于USBBulk协议进行命令、命令响应、数据和命令完成状态的传输时,通过主机等待存储设备发送过来的读命令响应或写命令响应,再从存储设备接收读数据或向存储设备发送写数据,避免了主机采用数据流传输方式时会导致数据溢出和丢失的问题。
为了解决上述技术问题,本发明采用的技术方案是:
做为本发明的一种主机从存储设备读取数据的方法,存储设备包括存储控制器与存储器,主机连接着存储控制器,存储控制器连接着存储器,主机从存储设备读取数据的流程如下:
读命令发送步骤,存储控制器接收主机发送的读命令;
读命令响应步骤,存储控制器向主机发送读命令响应并将读命令发送到存储器;
读数据发送步骤,存储器向存储控制器发送读数据;
读数据回馈步骤,存储控制器向主机发送读数据;
读命令完成步骤,读数据传输完成后存储控制器向主机发送读命令完成状态;
上述读命令、读命令响应、读数据和读命令完成状态基于USBBulk传输协议进行传输。
主机需等待存储设备发送过来的读命令响应,才可以从存储设备接收读数据,读命令中包含长度为四个字节的设备命令识别码,此设备命令识别码为十六进制数值0x4E534D43,读命令完成状态中包含长度为四个字节的设备状态识别码,此设备状态识别码为十六进制数值0x4E534D53。
做为本发明的一种主机向存储设备写入数据的方法,存储设备包括存储控制器与存储器,主机连接着存储控制器,存储控制器连接着存储器,主机向存储设备写入数据的流程如下:
写命令发送步骤,存储控制器接收主机发送的写命令;
写命令响应步骤,存储控制器向主机发送写命令响应并将写命令发送到存储器;
写数据发送步骤,主机向存储控制器发送写数据;
写数据回馈步骤,存储控制器向存储器发送写数据;
写命令完成步骤,写数据传输完成后存储控制器向主机发送写命令完成状态;
上述写命令、写命令响应、写数据和写命令完成状态基于USBBulk传输协议进行传输。
主机需等待存储设备发送过来的写命令响应,才可以向存储设备发送写数据,写命令中包含长度为四个字节的设备命令识别码,此设备命令识别码为十六进制数值0x4E534D43,写命令完成状态中包含长度为四个字节的设备状态识别码,此设备状态识别码为十六进制数值0x4E534D53。
本发明的有益效果是:本发明的一种主机从存储设备读取数据的方法和一种主机向存储设备写入数据的方法,主机与存储设备之间基于USBBulk协议进行命令、命令响应、数据和命令完成状态的传输,通过主机等待存储设备发送过来的读命令响应或写命令响应,再从存储设备接收读数据或向存储设备发送写数据,避免了主机采用数据流传输方式时会导致数据溢出和丢失的问题,在保证读写性能的前提下,最大程度提高了存储设备与主机的兼容性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津瑞发科半导体技术有限公司,未经天津瑞发科半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510616599.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:量子随机数发生器及量子随机数发生方法
- 下一篇:一种多功能健身椅
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置