网站大量收购独家精品文档,联系QQ:2885784924

基于ARM的嵌入式USB大容量存储设备的设计..doc

基于ARM的嵌入式USB大容量存储设备的设计..doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM的嵌入式USB大容量存储设备的设计.

基于ARM的嵌入式USB大容量存储设备的设计 【字体: A?】 Design of Mass Storage Device in Embedded System Based on ARM 摘要 本论文采用USB技术,以SD卡作为存储介质,提出了在AT91SAM7S64处理器上开发USB大容量存储设备的解决方案;本系统基于处理器内嵌的USB设备端口,遵守大容量存储设备类规范,从功能上把系统的实现划分为物理层、设备枚举层、设备响应层和磁盘功能层四个层次,实现了嵌入式系统与PC的数据交换。 关键词 嵌入式系统;USB; Mass-storage类; SD卡 Abstract:? By using USB technology and SD card as the data storage medium, a solution of USB mass storage device based on AT91SAM7S64 processor is proposed. Based on embedded USB device port and specification of mass storage device class, the implementation of device can be divided into four classes according to the function of mass storage device class, including physical layer, device enumeration layer, device response layer and disk function layer. Data exchange between embedded system and PC is realized via proposed device. Key words:? Embedded System; USB; Mass-storage class; SD card 引? 言 ?基于ARM微处理器的嵌入式系统因其具有性能高、成本低和供耗低的特点,被广泛应用于多种领域,如嵌入式控制、消费类/教育类多媒体、DSP和移动式便携设备。针对移动式便携设备对数据存储与交换的要求,在嵌入式系统中实现USB设备功能,可以通过USB大容量存储设备类规范实现移动式便携设备与PC进行数据交换。因此,在嵌入式系统开发中,开发出大容量存储设备与PC进行数据通信,具有极大的实用价值。 1? USB大容量存储设备协议分析 USB设备分为五个主要类别:显示器类(Monitors)、通讯设备类(Communication devices)、音频设备类(Audio)、人机输入类(Human input)和大容量存储类(Mass storage)。大容量存储(Mass storage)类别包含软盘、硬盘、CD等。在Windows上所有使用大容量存储驱动程序的设备,都会在[我的电脑]中以磁盘驱动器的类型出现。 ?USB大容量存储设备类规范包括四个独立的子类规范,这四个子类规范分别是:1、批量单独输送(Bulk-Only)2、控制/批量/中断输送(CBI)3、UFI命令规范4、ATA命令块。 其中前两个CBI和Bulk-Only是两个相互独立的大容量存储类协议,设备厂商可以选择其中一个。CBI使用Control, Bulk和Interrupt三种类型端点来处理主机与设备间的命令、数据和状态的传送,而Bulk-Only只用Bulk端点传送。后两个子规范则定义了存储介质的操作命令,ATA命令规范用于硬盘,UFI命令规范是针对USB移动存储而制定的[1]。 Microsoft Windows中提供对Mass Storage协议的支持,因此USB移动设备只需要遵循 Mass Storage协议来组织数据和处理命令,即可实现与PC机交换数据。而Flash的存储单元组织形式采用FAT16文件系统,这样,就可以直接在Windows的浏览器中通过可移动磁盘来交换数据了,Windows负责对FAT16文件系统的管理,USB设备不需要干预FAT16文件系统操作的具体细节。 在该系统中,我们的任务就是使用Bulk-Only协议,实现USB逻辑功能层和构建在该层上的UFI设备层的功能,使磁盘能作为一个U盘被主机访问。USB大容量存储设备软件整体结构如图1所示。 ? 图1? USB大容量存储设备软件整体结构示意图 ?图1中,虚线右边部分是大容量存储设备的驱动程序结构,也是嵌入式USB大容量存储设备所要实现的。 图1中虚线右边中间的UFI/ATA命令处理层将PC应用程序的访问转换成UFI或ATA命令/数据格式,与外部存储设备之

文档评论(0)

jiulama + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档