用PDIUSBD12和K9F5608U0A设计USB移动闪存

[复制链接]
查看1755 | 回复2 | 2011-9-7 22:47:18 | 显示全部楼层 |阅读模式
<




摘 要:简要介绍USB(通用串行总线)大容量存储设备类,给出USB控制PDIUSBD12和闪存K9F5608U0A的原理框图,并以这两个芯片为例设计出存储设备的电路图,最后列出程序流程图。


关键词:USB PDIUSBD12 K9F5608U0A 移动闪存


引 言:

  自从USB规范发布以来,短短的几年中得到了极大的发展,基于USB接口的大容量存储设备(USB Mass Storage)应运而生。这类设备主要有:USB移动硬盘、USB外置光驱、USB外置软驱、USB闪存盘等。但是目前国内介绍这一方面开发的文章并不多。结合作者实践,本文将以Philips公司的USB控制器PDIUSBD12和Sumsung公司的闪存(Flash)K9F5608U0A为例,介绍开发大容量存储设备的方法。

1 USB大容量存储设备类

  USB大容量存储设备类规范包括四个独立的子类规范,即:①USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport;②USB Mass Storage Class Bulk-Only Transport;③USB Mass Storage Class ATA Command Block; ④USB Mass Storage Class UFI Command Specification。前两个子规范定义了数据/命令/状态在USB上的传输方法。Bulk-Only传输规范仅仅使用Bulk端点传送数据/命令/状态,CBI传输规范则使用Control/Bulk/Interrupt三种类型的端点进行数据/命令/状态传送。后两个子规范定义了对存储介质的操作命令。UFI命令规范是针对USB移动存储而制定的,实际上UFI命令格式是基于SFF-8070i和SCSI-2规范,总共定义了19个12字节长度的操作命令。

  批量单独传输在大部分的通信中使用批量传输,只有在批量端点上清除一个Stall状况,以及传送类别特定请求(class-specific request)时才使用控制传输。需要注意的是,批量单独传输还支持两个特定的请求是:

◆ Bulk Only Mass Storage Reset
热帖推荐
永遇乐 | 2011-9-23 07:00:32 | 显示全部楼层
牛牛牛牛  
匿名 sbqpv | 2011-9-23 07:00:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则