存储设备USB 大容量存储设备的开发

usb大容量存储设备  时间:2021-01-10  阅读:()

USB大容量存储设备的开发USB是目前在打印机数字存储设备输入/输出设备数码像机MP3播放器等其他周边设备中得到广泛应用的连接方式。USB设备具有使用方便速度快连接灵活 即插即用总线供电等优点。基于USB接口的大容量存储设备USB Mass Storage应运而生 目前市场上的这类设备主要有USB移动硬盘 USB外置光驱 USB外置软驱 USB闪存盘闪盘  USB CompactFlash/SmartMedia卡读卡器等。由于USB大容量存储设备的方便与快捷它们很快得到用户的认可。本文将介绍USB大容量存储设备的基本硬件结构软件结构以及Cypress的相应解决方案。硬件结构虽然USB大容量存储设备中有着不同的解决方法但通常使用一个带有USB接口引擎的MPU又可称为USB微控制器用于处理主机发送的命令以及对存储设备进行操作。 图1显示了一个USB 大容量存储设备通常采用的硬件结构。 ROM和RAM用于存储数据和程序EEPROM用来存放厂商代码/产品代码VID/PID等基本信息。 由于存储介质的接口不同如图1虚线外部所示 USB微控制器与它们的连接也略有不同。光驱硬盘和CompactFlashCF提供的是ATAPI或IDE接口所以USB微控制器实际上是完成USB到ATAPI/IDE的桥接功能它把主机的SCSI/IDE命令和数据转发到存储设备上并将存储设备返回的状态和数据发送回主机。有些厂商则推出专用ASIC 完成U S B到AT AP I/I D E桥接功能使设备开发更加简单。另一类常见的大容量存储设备是基于闪存设备Flash Device如SmartMedia卡SMCMultiMedia卡SMCMemory StickMS NAND结构的闪存器件等。闪盘USB Flash Disk就是采用NAND结构的闪存器件作为存储介质。这类闪存设备有特殊的接口总线因此USB微控制器通过微控制器的系统总线或通用I/O线与闪存设备连接。微控制器除了实现与主机之间的数据/命令传输外还需要根据主机的命令对闪存器件进行读/写/格式化实现逻辑扇区与物理扇区之间的转换数据错误校正等操作。 大容量存储设备的读/写操作速度是一个关键指标 USB微控制器的性能很大程度上决定了这一指标。微控制器不但要有较快的运行速度更需要提供快速的USB接口引擎并能够和外部的存储介质实现高速的数据交换。在USB2.0的大容量存储设备中微控制器和外部介质接口的速度往往决定了设备的速度。软件设计USB组织定义了大容量存储设备的类规范这个类规范包括四个独立的子类规范即 1.USB Mass Storage Class Control/Bulk/Interrupt CBI Transport 2.USB Mass Storage ClassBulk-Only Transport 3.USB Mass Storage Class ATA Command Block 4.USB Mass StorageClass UFI Command Specification。前两个子规范定义了数据/命令/状态在USB上的传输方法。 Bulk-Only传输规范仅仅使用Bulk端点传送数据/命令/状态 CBI传输规范则使用Control/Bulk/Interrupt三种类型的端点进行数据/命令/状态传送。后两个子规范则定义了存储介质的操作命令。UFI命令规范是针对USB 移动存储而制定的实际上UFI命令格式是基于SFF-8070i和SCSI-2规范总共定义了 19个12字节长度的操作命令。 图2是USB大容量存储设备软件结构示意图。虚线左边部分是主机的驱动程序结构。最顶层是应用程序接口AP I用于提供给用户访问存储设备的方法 中间的UFI/ATA驱动层将应用程序的访问转换成UFI或ATA命令/数据格式与外部存储设备之间按照子规范3或4的定义进行命令/状态/数据的交换最底层则是USB传输驱动负责将上层的UFI/ATA 数据发送到USB总线上以及接收从存储设备返回的状态/数据。 图2虚线右边部

分是大容量存储设备的固件Firmware功能结构。在USB总线接口上面是USB传输处理层它与主机之间按照子规范1或2的定义进行通讯将主机的命令/数据传递到UFI/ATA命令处理层并将其状态/数据返回到主机它还需要检查并处理数据传输过程中的错误。UFI /ATA命令处理层负责对主机的UFI /ATA命令进行处理并将结果返回给主机。存储介质接口提供与不同存储介质连接的方法负责将接收到的UFI /ATA命令/数据转换成具体的物理信号发送到存储介质并从存储介质获取状态/数据。 在具体实现上存储设备可以选择支持两种传输规范CBI或Bulk-Only或者只支持其中的一种。实际上 Bulk-Only传输规范是一种更常用的方法。大多数USB存储设备都是基于Bulk-Only传输规范和UFI命令规范设计的。Win MeWin 2K以及Win XP都有内建的类驱动程序以支持基于Bulk-Only 模式的USB1.1大容量存储设备因此开发人员无需设计在这些操作系统上的驱动程序而将更多的工作精力集中在存储设备固件开发上。对于存储介质采用ATA/IDE接口的大容量存储设备其固件的功能相对比较简单它只需要处理USB 传输管理从中提取或包装UFI命令/状态/数据并将UFI命令/数据通过ATA/IDE接口发送到介质上或从接口中读回数据/状态传送给主机。对于基于闪存设备的大容量存储设备 由于没有像ATA/IDE设备内部的一些控制逻辑 固件的功能就相对比较复杂 USB微控制器除了传输处理及UFI命令处理等工作外还需要处理如存储介质的寻址/格式化/数据校验等操作。 以一个闪盘的基本的固件功能为例它至少需要有 1.提供USB枚举信息2.USB传输管理3.根据主机的UFI命令进行相应的处理4.提供闪盘基本信息如扇区大小簇大小 闪盘容量等。 5.逻辑簇Logical Cluster到物理块Physical Block的转换6.物理块的读/写/更新7.闪存数据写入时的数据校验位产生以及数据读出时的校验和错误恢复。其中许多的固件功能是与闪存的操作相关的。 Cypress解决方案Cypress为业界提供了最广泛的USB微处理器产品线并且提供了许多USB设备的解决方案使设计者可以很快推出产品原型。在Cypress众多USB产品中有三个产品线可以支持大容量存储设备 即 1. ISD系列产品包括ISD200和ISD300。该系列产品实际上是USB到ATA/IDE桥用户不需要固件开发工作既可支持ATA/IDE设备。

2.EZ-USB系列产品包括EZ-USB FX和EZ-USB FX2。该系列USB微控制器内核采用增强型8051处理器控制器内部有丰富的RAM资源并提供快速通道与外部进行数据交换。程序编写比较容易调试界面友好。 3.CY16系列包括SL11RIDE及CS5954。该系列产品是低价位的全速USB微控制器其内核采用16位RISC处理器并且内建有BIOS ROM以减少固件开发的工作量。 Cypress 针对不同应用提供了十分丰富的参考设计并提供不同操作系统下的驱动程序。表1是Cypress三个USB产品线器件关于大容量存储设备解决方案及其特点。设计人员可以根据需求从中选择适合的器件。表1.Cypress大容量存储设备解决方案及其特点器件支持的存储设备类型特点ISD200 IDE/ATA设备固定功能用户无需配置ISD300 IDE/ATA设备固定功能用户无需配置支持USB2.0 EZ-USB FX IDE/ATA设备固件功能可配置无需外部RAM EX-USB FX2 IDE/ATA设备固件功能可配置无需外部RAM支持USB2.0 SL11RIDE IDE/ATA设备SMCMMC 闪存提供几乎所有大容量存储设备的解决方案 固件功能可配置CS5954IDE/ATA设备SMCMMC闪存SL11RIDE的简化版价格更低廉结语USB为接

口种类繁多的存储媒介与主机之间提供了方便可靠的连接。 Intel刚刚推出的845G 与845 GL芯片组支持USB2.0接口其总线速度可达到480Mbp s极大地提高了传输速度这将更好地支持硬盘光驱等容量较大的存储设备。 Cypress也将陆续推出一些性能价格比更优的存储设备解决方案以及USB2.0的高端应用。可以预见基于USB的大容量存储设备将迅速占领传统的存储市场。

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

NameCheap优惠活动 新注册域名38元

今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...

CloudCone:KVM月付1.99美元起,洛杉矶机房,支持PayPal/支付宝

CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...

usb大容量存储设备为你推荐
域名代理我想申请域名代理。直接在国家域名管理中心申请,应该有什么一些手续?国外域名注册国外域名注册什么好的推荐免费域名空间可绑域名的免费空间虚拟空间哪个好虚拟空间哪个好100m虚拟主机100M虚拟主机有多大,能放多少东西虚拟主机管理系统我也想和你学虚拟主机管理系统的操作安徽虚拟主机有没有免费使用的主机,网站刚做完,本地测试没有问题,想在线测试一下页面会不会跑版。有谁知道有没有免费的虚拟主机试用,两三天即可。顶级域名顶级域名有哪些域名升级访问拼多多问题升级通知什么意思?域名升级访问如果是我要用域名来访问远程监控,该进行哪些设置。网络也是移动的宽带。
免费域名空间 .cn域名注册 高防直连vps 免费动态域名 互联网域名管理办法 火山主机 sharktech wordpress技巧 ixwebhosting e蜗牛 godaddy域名证书 me空间社区 服务器托管什么意思 傲盾官网 百度云1t 中国电信宽带测速网 789电视剧 测速电信 成都主机托管 电信宽带测速软件 更多