全球旧事资料 分类
处理器总线接口,其中从设备模式下支持DMA。
六、系统软件设计
为了使上位PC机能够直接读取该读写器写入U盘的数据,数据存储按照FAT32文件管理方式存储,其中涉及USB和UFI协议以及FAT32文件存储格式。
61USB协议
USB(通用串行总线)用于将USB接口的外围设备(device)连接到主机(host),实现二者之间数据传输的外部总线结构,是一种快速、灵活的总线接口,USB的传输类型有控制(co
trol)、批量(bulk)、中断(i
terrupt)和同步(sy
chro
ous)传输4种,它最大的特点是易于使用,即插即用,主要是用在中速和低速的外设。
控制数据用于在USB接入总线时对其进行配置,其他的驱动软件可以根据具体的应用来选择使用控制传输,这种数据传输不会丢失数据。
典型的批量数据包括象使用打印机或扫描仪时所出现的大数据量的数据,这种批量数据是连续的,通过在硬件中实现差错检测功能,并且有选择地进行一定的应进重试操作,可以在硬件层次上保证数据的可靠交换。
由设备自发产生的数据传输是中断数据传输,这类数据传输可以由USB设备在任意时刻发起,而且USB总线以不低于设备说明的速率进行传输。
同步数据在产生、传送和处理过程中是连续的和实时的,在稳定的同步数据发送和接收速率中包含了相应的时钟信息,为了保持定时关系,同步数据必须按照接收的速率进行传输。
7
f62BULK_ONLY和UFI协议
USB设备分为5大类,即显示器、通信设备、音频设备、人机输入和海量存储。通常所用的U盘、移动硬盘均属于海量存储类。海量存储类的规范中包括4个独立的子规范,即CBI传输、BulkO
ly传输、ATA命令块、UFI命令规范。前两个协议定义了数据命令状态在USB总线上的传输方法,BulkO
ly传输协议仅仅使用Bulk端点传送数据命令状态,CBI传输协议则使用Co
trolbulki
terrupt三种类型的端点进行数据命令状态的传送。后两个协议定义了存储介质的操作命令,ATA协议用于硬盘,UFI协议则针对USB移动存储,U盘读写器的设计遵循BulkO
ly传输协议和UFI命令规范。UFI命令块规范是针对USB移动存储而制定的,它总共定义了19个12字节长度的操作命令。
BulkO
ly事务以主机向设备发送CBW(Comma
dBlockWarp)包,并以建立相应的数据传输开始的,设备接收到CBW包,检查并解释它,试图满足主机的要求,并通过CSW(Comma
dStateWrap)包向主机返回状态信息。
CBW是主机通过BulkOut端点向设备发送的命令块包,在CBW中使用方向位和数据传输长度域指明期待的传输,CBW必须起始于包边界,并且必须以31字节的短包r
好听全球资料 返回顶部