您当前的位置:首页 > 行业资讯

USB海量存储类设备功能在ARM系统中的应用

时间:2015-07-26  来源:扁平线圈电感厂家  点击:



海量存储设备必须符合海量存储设备类规范,该规范包括4个独立的子类规范,本设计中用到其中的2个子类规范:一是USB Mass Storage Class Bulk-Only Transport规范[5];二是USB Mass Storage Class UFI Command规范。前者定义了数据/命令/状态在USB总线上的传输方法,Bulk-Only传输规范仅仅使用Bulk端点传送数据/命令/状态。后者定义了对存储介质的操作命令,UFI命令规范基于SCSI-2和SFF-8070i命令集。这里根据SCSI-2规范[6]针对该类设备的操作命令规范,总共编写了9个命令执行函数,见下文。

海量存储规范的实现有2个地方要注意:一是设备描述符、配置描述符、接口描述符和端点描述符要正确设置,主机是通过控制端点(端点0)获取这一些描述符的;二是BULK端点(端点2)的中断处理,其中的BULK OUT中断处理较BULK IN复杂,由于篇幅所限,下面只讨论BULK OUT的中断处理。

BULK OUT的中断处理要对主机发送的CBW(Com-mand Block Wrapper)和数据进行解析和处理。伪代码结构如下:

其中pSCSI是传递给读写函数的有关读写地址和数据传输长度等参数的结构体。数据的处理在读写函数中进行。Write( )函数的流程如图3。读函数以页为单位,一次可以读取连续的若干页,在此不再列出其流程图。其他函数可根据SCSI-2命令规范来编写。

3 结 语

经测试,通过USB总线主机能够稳定的读写设备中的FLASH,读数据的速度可达600 kB/s,写数据的速度可达400 kB/s。该设备功能使用方便,性能稳定,已在具体项目中有实际应用,根据硬件情况稍做修改便可以应用到其他嵌入式系统中。

大电流电感

嵌入式无人机控制系统硬件电路 —电路图天天读(1电子发烧友为您提供的嵌入式无人机控制系统硬件电路 —电路图天天读(146),在无人机飞行控制系统中,飞行控制器是其核心部件,它负责飞行控制系统信号的采集、控制律的解算、飞机的姿态和速度,以及与地面设备的通讯等工作。

检修中细漆包线头上锡小经验 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

AT89S51单片机实验系统的开发与应用摘要:针对传统单片机实验系统依赖于仿真器调试,实验成本高且效率低,不适应现代科技的开发要求的问题,为改善单片机实验系统的性能,采用在系统编程(ISP)的方法,利用AT89S51芯片设计了一种单片机实验

注塑加工厂


上一篇视差图提取技术与OpenGL三维重建

下一篇浅谈高速公路指挥中心的建立与管理


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话