- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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命令/数据格式,与外部存储设备之
您可能关注的文档
- 城轨车辆牵引传动及其控制系统第2次作业..doc
- 城市道路交通规划及路线设计规范-重庆DBJ50-064-2007..doc
- 城镇体系规划理论方法与主要内容(整理的).doc
- 城镇燃气室内工程施工及质量验收规范..doc
- 城郊矿东风井井壁修复工程冻结施工组织设计..doc
- 城市道路违停取证系统解决方案..docx
- 城镇给排水电子教案..doc
- 城防洪护岸综合整治工程施工组织设计(定稿).doc
- 城院bb系解最全..docx
- 城阳三中2016高二政治寒假政治自学质量测评(Word含解析)..doc
- 鄂尔多斯市东胜国有资产投资控股集团有限公司招聘笔试题库2025.pdf
- 贵州黔东南州镇远县咨讯劳务服务有限责任公司招聘笔试题库2025.pdf
- 四川成都市青白江区弥牟城镇建设开发有限公司招聘笔试题库2025.pdf
- 安徽宜秀区龙山凤水文化旅游发展有限责任公司招聘笔试题库2025.pdf
- 安徽马鞍山郑蒲港新区综合保税区投资有限公司招聘笔试题库2025.pdf
- 山东青岛中船重工海洋装备研究院有限责任公司招聘笔试题库2025.pdf
- 浙江宁波市象山县大目湾新城投资开发有限公司招聘笔试题库2025.pdf
- 安徽省水利水电勘测设计研究总院股份有限公司招聘笔试题库2025.pdf
- 中国电建集团西北勘测设计研究院工程建设公司招聘笔试题库2025.pdf
- 山东潍坊市寿光市高新区基础设施开发有限公司招聘笔试题库2025.pdf
文档评论(0)