- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
基于S3C44B0及SL811HS设计及应用
基于S3C44B0及SL811HS设计及应用摘要 利用ARM7处理器S3C44B0和USB驱动芯片SL811HS实现了嵌入式USB的host(主机)和slave(从机)的开发和设计,并在此基础上利用USB接口开发读写海量存储类设备(U盘,移动硬盘)的嵌入式驱动程序。
关键词 SL811HS ARM7处理器S3C44B0读写海量存储
1嵌入式USB主机设计
1.1USB芯片的选择
SL811HS是Cypress公司推出的一款嵌入式USBHost/Slave芯片。该芯片支持USB1.1的全速和低速设备,提供USB主机的硬件接口及总线管理的物理机制,带有SIE和USB发送器以及根集线器Hub。因此,满足了嵌入式US主机系统所需要的功能,即由主机接口芯片来完成总线底层物理数据包的发送、接收,并能检测总线状态发出中断请求。所以,选择SL811HS作为本系统的USB接口芯片是合适的。
1.2嵌入式USB的硬件设计
回放仪系统扩展包括:存储器(16MBSRAM、32MBNOR Flash)、USB主从机(SL811HS)、打印和按键等硬件资源。SL811HS芯片实现USB主/从机控制功能,可以在没有计算机介入的情况下对USB设备进行直接控制和读写操作,同时也可以作为从机设备,与计算机连接,实现数据交换功能。USBHost/Slave芯片SL811HS的结构框图如图1所示。SL811HS由微处理器总线接口、中断控制、Host/Slave控制、SUBSIE(串行接口引擎)、时钟模块、RAM缓冲器及模拟收发器等组成。
SL811HS与处理器S3C44B0X硬件连接如图2所示。G4选用的是有源晶体KSH060448MHz,V10选用的是BT8550C,如图1所示,ARM通过nGCS4片选SL811HS来确定SL811HS的基地址。D0-D7为数据和地址的复用线,并通过ADDR0来区分,当ADDR0为“0”的时候,D0-D7上传输的是偏移地址;反之,当ADDR0为“1”的时候,D0-D7作为数据线用。GPC1是主机和从机的选择控制端。GPC0是上拉选择控制端。
2嵌入式USB的软件设计
2.1嵌入式USB的软件总体设计
USB主机为USB系统提供的功能有:(1检测USB外设的接入和移出;(2)管理主机和外设之间进行的USB标准流量控制;(3)枚举外设;(4)管理主机和外设之间的数据流;(5)搜集系统状态和性能的统计信息;(6)主机与外设之间的电气接口,包括供电。根据油田需要,要求能够读写海量存储,我们开发了USB接口的海量存储类设备嵌入式驱动程序,该系统支持热插拔。
2.2USBMassStorage类协议的实现
USB协议能够在启动或是当设备插入系统时对设备进行配置,这就是USB设备为什么可以直接插拨的原因。USB设备被分成以下几类:显示器(Monitors)、通讯设(Communicationdevices)、音频设备(Audio)、人机输入(Humaninput)、海量存储(Massstorage)。特定类(class)的设备又可划分成子类(subclass),划分子类的软件就可以搜索总线并选择所有它支持的设备。
每个设备有一个或多个配置(Configuration),配置用于定义设备的功能。如果某个设备有几种不同的功能,则每个功能都需要一个配置。配置(configuration)是接口的集合。接口指定设备中是哪些硬件与USB交换数据。每一个与USB交换数据的硬件叫做一个端点(endpoint)。因此,接口是端点的集合。USB的设备类别定义(USBDeviceClassDefinitions)定义特定类或子类中的设备需要提供的缺省配置、接口和端点。
2.3USB通讯协议的实现
这是整个USB体系软件的根基,它负责主机和设备之间数据传输。首先通过调用voidSL811Write(U8a,U8d)函数对SL811HS内部寄存器进行设置,完成SL811HS的初始化。然后查询是否有USB设备连接,有则通过控制传输来交换信息、设置地址、读取设备描述符、识别设备并对设备进行重新配置,实现主机对设备枚举。
USB设备枚举完成,主机系统根据预先给定的设备类协议对USB设备操作。如果目标设备是U盘,类协议使用的是MassStorage类协议,采用Bulk-Only传输协议,而子类采用UFI命令。Bulk-Only传输协议通过调用USB批量输入函数来实现,发送和接收MassStorage类协议中的命令块封包BCW和命令状态块封包CSW,而UFI命令则是在Bulk-Only传输协议基础上实现U盘文件的读写。
2.4FAT文件系统的实现
移动存储设备采用的
您可能关注的文档
- 地方国库集中支付制度面临问题及对策.doc
- 地方媒体舆论监督怎样更见成效.doc
- 地下水监测设备及技术应用探究.doc
- 地方小吃文化定位及规范化探究.doc
- 地方土地财政大缩水-上半年土地出让收入下降27.5%.doc
- 地方志事业走向市场经济思索.doc
- 地方性知识视阈中成人高等法学教育变革.doc
- 地方性高等学校后勤社会化改革思索.doc
- 地方政府土地征收解困探究——基于公共利益视角思索.doc
- 地方政府经济行为特殊性经济学研究.doc
- 2025年全国安全生产月知识竞赛(官方)-单选题2历年参考试题库答案解析(5套合计百道单选题).docx
- 思维的艺术与艺术地思维.ppt
- 2025年医学高级职称-中医肛肠(医学高级)历年参考题库含答案解析(5套合计百道单选题).docx
- 2025年四川水利职业技术学院单招笔试综合素质试题库含答案解析(5套共100道单选合辑).docx
- 2025年综合类-病理学技术(主管技师)-病原生物学历年真题摘选带答案(5套单选100题合辑).docx
- 2025年内蒙古交通职业技术学院单招笔试综合素质试题库含答案解析(5套共100道单选合辑).docx
- 2025年北京城市学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx
- 2025年保定幼儿师范高等专科学校高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx
- 实践教学效果反馈改进措施.docx
- 实践教学质量提升计划.docx
文档评论(0)