嵌入式USB主从设备控制器SL811中文翻译

合集下载

基于SL811HS 的USB 主从一体化设计及软件实现

基于SL811HS 的USB 主从一体化设计及软件实现

基于SL811HS 的USB主从一体化设计及软件实现The Design and Realization for USB Host/Slave Controller Based on SL811HS(北京航空航天大学)李胜 徐志跃Li, sheng Xu, zhiyue摘要:本文介绍了一种基于SL811HS的USB主控制器与从设备一体化设计的实现方法。

介绍了单片机和SL811HS的硬件接口电路及其工作原理。

给出了SL811HS作为主控制器以及从设备时的工作原理,主从模式切换,以及软件流程。

关键词: SL811HS; Mega128; USB主从一体化中文图书分类号:TP360 文献标识号: AAbstract: This Paper introduces a method of building a USB host controller and slave controller in a system based on SL811HS. The interface of the MCU and SL811HS , Operating principles for host/slave mode switching as well as relative software are described.Keyword: SL811HS; Mega128; USB Host/Slave controller1.引言USB(通用串行总线)是最近几年逐步在PC领域广为应用的新型接口技术。

USB接口通用性好、实时性强、传输方式多样、成本低、支持即插即用、易于扩展且便于使用,这些优点使得USB接口技术在PC 机和嵌入式系统中得到广泛的应用。

关于USB接口的芯片有很多,其中Cypress公司的SL811HS作为第一款能作主控制器又能做从设备控制器的廉价接口芯片在嵌入式系统中得到广泛的应用。

关于SL811HS作主控制器的介绍已经非常多,但是SL811HS在一个嵌入式系统中担任主控制器和从设备控制器双重角色的却非常少。

2003-03-18_USB 芯片SL811HS寄存器解说

2003-03-18_USB 芯片SL811HS寄存器解说

USB 芯片SL811HS寄存器解说***本文档按SL811HS Data Sheet 顺序编排,略去其它部分内容。

***本文档并不全部翻译Data sheet的内容,仅供开发人员做备忘录使用。

***本文档所不包括的详细细节,请参阅SL811HS 的Data sheet。

5.1 SL811HS 寄存器概述用户对SL811HS的操作通过16个寄存器来控制。

这16个寄存器是和数据缓存一起编址的,在SL811HS的256Byta内部RAM的前部分(00H~0FH)。

这些寄存器提供了USB传输、CPU接口和中断等操作的控制信息和状态信息。

SL811HS 的设计,使得用户操作SL811HS像是使用外部扩展数据寄存器(RAM)一样。

下表出示了SL811HS的寄存器:寄存器名称RAM地址USB-A HOST control register 00HUSB-A HOST base address 01HUSB-A HOST base length 02HUSB-A HOST PID, Device Endpoint(W)/USB status(R) 03HUSB-A HOST Device address(W)/transfer count(R) 04HControl register 1 05HInterrupt enable register 06H保留07HUSB-B HOST control register 08HUSB-B HOST base address 09HUSB-B HOST base length 0AHUSB-B HOST PID, Device Endpoint(W)/USB status(R) 0BHUSB-B HOST Device address(W)/transfer count(R) 0CHStatus register 0DHSOF counter LOW(W)/HW revision register(R) 0EHSOF counter HIGH and control register 2 0FHMemory buffer 10H—FFH由上可见,这16个寄存器分为两部分。

SL811读写U盘的方案不能用了怎么办?

SL811读写U盘的方案不能用了怎么办?

SL811读写U盘的方案不能用了怎么办?USB-Host模块的新设计方案我们知道所谓通过串口读写U盘的模块就是在单片机上实现与U盘通信的功能,具体包括USB主机接口的硬件设计和整机USB驱动固件的设计。

其中驱动固件的设计又包含几个协议的实现:USB控制传输协议、USB BULK传输协议、USB海量存储类协议、UFI磁盘操作命令和FAT文件系统标准等。

USB-Host主控制器主要是完成底层物理接口设计,之前大多数公司采用的USB-Host芯片是Cypress公司的SL811HS,它是第一个支持USB 主机的接口芯片,性能稳定,资料全面。

但是,由于U盘速度越来越快,容量越来越大,采用SL811的方案读写U盘一方面其接口是USB1.1协议,速度非常慢,这对于单片机串口读写来说之前还能忍受。

然而由于U 盘容量低于2G的已经非常少,SL811方案不能识别现在的90%以上的U盘,为此用户不得不化大价钱寻找停产的低容量U盘。

考虑到以上因素,SL811方案已经不能再采用了,必须设计新的USB-HOST方案。

一、新方案的设计目标本次设计的USB-Host模块的目标包括:●提高串口读/写速度,接口速度达到115200bps;●增加高速SPI口,读写速度达到2Mbps;●增加稳定性,能够适应目前市面上销售的绝大多数U盘;●产品为工业级,工作范围:-40℃~85℃二、新的设计方案导致SL811方案速度低的主要瓶颈在微控制器,一方面其速度低,另一方面它是8位的构架,而FAT表都是16/32位,处理起来较为耗费代码。

所以,本设计中考虑采用32位的ARM7作为微控制器,而且微控制器内部自带Host 单元,这样子不用外扩芯片,速度、稳定性等方面都比较好。

三、ARM7方案与SL811方案模块的性能比较。

基于USB接口的温度控制器翻译

基于USB接口的温度控制器翻译

毕业设计(英文)资料翻译院(系):专业:学生姓名:学号:指导教师单位:姓名:职称:年月日介绍1.1 介绍ASIC(具有特定用途的集成电路)和 SOC 每天被用于集成电路工业当中,但是,SOCs 和传统的ASICs之间的区别还是很含糊的。

一些设计者定义SOCs为复杂的含有不超过一个处理器的集成电路,更多的人认为把它描述为在一块处理器上有超过一千万个门的集成电路,但还有一些认为应该定义为含有软件和硬件功能块的数据类比成分。

下面让我们来给它定义。

SOS 是一集成系统,在这个集成电路系统中,超过一种利用集成的软件和硬件的智力产权设计方法来定义这个系统的功能和特性,很多情况下,它是一个特定应用系统。

在网络、交通和电子工业的部门中,我们发现 SOC系统能够得到典型的应用。

声音网络协议是一个SOC s被广泛设计的例子,它说明SOC是一个新兴的市场。

在图1.1中是给我们介绍了典型的门VOIP片上系统方框图图1.1 典型的门SOC的框架1.2 声音网络协议(VOIP)的SOC一个门声音网络协议的SOC是一个用来录音、回音取消、数据传真调制解调和声音网络协议(VOIP)的处理器。

通常的来讲,在市场上从卖主那买到很多这样的可利用的装置,典型的装置所支持的功能和声音处理算法是不相同的。

在这个例子中,我们定义主要模块支持载波分类声音处理,SOC能够依靠I/O口和门仲裁声音处理的需求来改变,SOC的主要单元如下:主机(Host/PCI)主机接口主要作用为控制、代码下载、监视和阶段数据传输。

它可以是专用的微型处理器的接口,也可以是通用的系统总线接口,如PCI总线接口微型处理器接口同步处理器接口,比如摩托罗拉的6800,它是同步的32位接口;或者是英特尔的960型号,它运行在33MHz,支持中断处理,允许SOC和处理器的接口用最小的逻辑;PCI支持数据和地址复用,从而减少在SOC上的I/O管脚数量。

SOC也支持中断,通报CPU的外部事件。

51单片机控制SL811HS的USB主机底层驱动,51单片机要点

51单片机控制SL811HS的USB主机底层驱动,51单片机要点

51单片机控制SL811HS的USB主机底层驱动,51单片机,SL811HS,USB主机,传输事务引言基于USB接口的设备使用方便,性价比高,因此在人们的工作和生活中得到了广泛的应用,如U盘,移动硬盘,光驱,USB摄像头,USB鼠标键盘等,同时,51系列单片机以其成熟的技术和高性价比吸引了大量国内用户,被广泛应用于测控和自动化领域,因此,如果在51单片机系统中增加USB主机接口,实现对USB从机设备的控制,则该单片机系统可以充分利用现有的各种USB从机设备,大大扩展单片机系统功能。

本设计实现了在51单片机系统中增加USB引言基于USB接口的设备使用方便,性价比高,因此在人们的工作和生活中得到了广泛的应用,如U盘,移动硬盘,光驱,USB摄像头,USB鼠标键盘等,同时,51系列单片机以其成熟的技术和高性价比吸引了大量国内用户,被广泛应用于测控和自动化领域,因此,如果在51单片机系统中增加USB主机接口,实现对USB从机设备的控制,则该单片机系统可以充分利用现有的各种USB从机设备,大大扩展单片机系统功能。

本设计实现了在51单片机系统中增加USB主机功能,采用普通51单片机外接专用USB接口芯片的方案,这种方案虽然会使系统传输速度受到限制,而且在稳定性有所欠缺,但此方案设计灵活性高,且易于移植,为低成本产品的开发提供了广阔前景,设计中采用51单片机是Atmel公司的AT89S52芯片,USB主机功能的扩展通过外接专用USB接口芯片SL811HS实现,CYPRESS公司的USB 接口芯片SL811HS可以工作在主机或从机模式,支持USB1.1的全速和低速数据传输,工作在主机模式时,SL811HS可以自动检测外设的插拔动作,可以按照外处理器(如单片机)的要求自动把数据整合为USB协议数据包进行数据传输。

本文将介绍单片机AT89S52控制SL811HS的硬件设备和底层驱动的编写,其中重点讲述底层驱动的设计。

基于FPGA的远程控制设计系统

基于FPGA的远程控制设计系统

203远程控制是自动测控系统的主要功能之一,广泛应用于生产生活的各个领域,比如智能家居,又能用在环境恶劣的场所,比如矿井、强核磁辐射等。

目前市场上嵌入式远程控制系统大多采用ARM 作为控制芯片。

也有采用单片机的,主要是价格低廉等因素。

基于FPGA的嵌入式系统设计融合了单片机和数据处理两者的优点。

单片机的特点决定了其擅长于控制,而数据处理(DSP)的内部结构决定了其较强的数据处理能力。

但是FPGA正处在发展完善阶段,还没有大规模应用到生产生活中,目前经过近几年的发展,已经在数字通信、信号处理等领域有了出色表现。

1 系统硬件设计本系统的总体方案如图1所示。

主要是由主控FPGA、外围传感器、显示模块和存储模块组成。

通过数字图像传感器和温度传感器获得现场关键设备的图像信号和温度,然后分别通过USB接口和SPI接口实时或定时地传送到FPGA中,经过FPGA处理后通过串行RS-485总线送到监控终端的PC机上实现监控,最后通过LCD显示出来,同时存储数据。

1.1 FPGA核心控制模块核心控制模块采用的是Altera公司推出的Cyclone系列芯片EP1C6F256C6,芯片有26060个逻辑单元、64个存储容量为4 KB的RAM块、2个锁相环,最大用户输入输出引脚数为301个。

芯片具有很高的性价比,具有低功耗、高密度和低成本的优势。

它是本系统的核心部分,可以完成系统大部分功能并协调整个系统的工作。

1.2 信息采集模块本系统采集主要是温度和图像两个关键参数。

其中温度传感器模块是由数字集成传感器DS18B20和热电偶两部分组成,以满足负责的温度采集和监控系统的设计需求。

其中DS18B20是一款常用的数字式温度传感器,容易与FPGA控制器接口相连,能够及时迅速地测得环境温度,并且具有很强的电磁抗扰性,能够适应较为复杂和恶劣的工作环境,且具有高可靠性的优点。

图像采集模块由SL811HS USB主机控制器和WEBEYE2000USB接口摄像头组成。

单片机读写U盘方案

单片机读写U盘方案

板卡上资源:
单片机:采用的是完全兼容51的单片机w78e54.
USB-HOST接口芯片:CYPRESS的SL811
高速SRAM存储器:用于数据缓冲。
RS232标准3线制串行接口,可以连接到PC机进行相关功能的测试。
套件相关问题:
套件硬件采用的结构为单片机+USB-HOST接口芯片,其中单片机采用的是最为通用的51系列单片机W78E54,也可以使用其他型号的51系列单片机,如ATMEL,PHILIPS等公司的产品,从而很容易就可以集成到您的系统中。USB接口芯片采用的是CYPRESS公司的USB-HOST接口芯片SL811,该芯片特点支持USB1.1协议;价格低(低于50元);性能突出,可靠性高,可以理想地用于多种外设。
本套件已经可以实现对U盘地读写操作,主要功能如下:
1,检测U盘地状态(如接入,拔出)
2,创建文件和目录
3,打开一个已经创建地文件和目录
4,从文件中读取指定长度和指定位置的数据
5,写数据到指定文件的指定地址
6,列举目录下的文件和目录
7,删除文件和目录
8,查询U盘容量
套件板卡跟用户CPU的接口为标准RS232三线接口,用户CPU可以按照我们提供的命令格式通过RS232接口ห้องสมุดไป่ตู้USB-HOST模块发送读写和控制命令,USB-HOST模块对命令进行解释并对U盘进行相应的读写操作,从而实现用户CPU对U盘的操作。
由于我们的套件完全开放硬件电路图和所有的软件源码,从而使您可以自由修改USB-HOST模块的接口方式和命令格式,如可以改成并行接口,从而很容易就可以集成到您自己的系统中。
单片机读写U盘方案__SL811开发套件
详细信息请访问我们的网站:

译文1

译文1

基于USB人机接口设备的实时数据采集与存储系统的设计摘要—一种实时数据采集和存储系统的基于USB HID设计。

软件的设计、编码、调试和硬件结构的细节描述和实际测试结果是通过电脑给出的。

电脑的USB驱动的复杂程序没有必要写,可以缩短开发周期,增加程序的鲁棒性。

有很多优点,如没有驱动,结构简单、实时和多通道采集等等。

关键词—USB,HID,C8051F320,数据采集1、介绍在现代工业生产和科学研究中高性能实时数据采集是非常重要的,传统的数据采集系统,如PCI,ISA在计算机和I / O地址、中断资源复杂的安装和高价格的情况下对插槽的数量限制,不能满足许多外围设备的需求。

通用串行总线(USB)[1],具有更高的传输速率(USB 1.0支持的最高12 m位/ s的传输速度,而USB 2.0传输速度高达480位/秒),上述问题提出一个好的解决方案。

USB接口,支持即插即用系统资源占用少,高扩展能力,支持127物理设备,可以实现第五级别的明星拓扑连接,所以它非常适合工业数据采集和工业控制。

然而,USB设备协议是更复杂的并且它的驱动程序开发更为困难。

本文介绍了USB设备驱动程序的开发方法来实现实时数据采集和通过使用C8051F320单片机[3]和USB HID[2]设备驱动程序来实现自我控制的存储系统。

USB HID设备完美的通用性和可扩展性相比于Windows98和hyper-Windows98操作系统中提供的通用HID设备驱动程序来说避免了复杂程序的开发。

2、基于USB HID 的实时数据采集的原则有4种形式的USB设备与主机通信传输方式:批量传输、同步传输,控制传输,阻断传播。

批量传输主要用于高容量的数据传输,表单数据的集中和不需要太多的实时能力。

同步传输是一个周期性传输,但不提供错误检测和错误重传功能,此表格需要由应用程序控制。

控制传输通常是一种USB系统软件设置设备的控制数据时的初始安装USB设备。

基于SL811HS的嵌入式USB主控制器接口设计

基于SL811HS的嵌入式USB主控制器接口设计

第25卷第1期2008年1月机 电 工 程MECHAN I CAL &E LECTR I CAL E NGI N EER I N GMAG AZI N EVol .25No .1Jan .2008收稿日期:2007-07-23作者简介:王红凯(1984-),男,浙江绍兴人,主要从事嵌入式系统设计方面的研究。

基于S L811HS 的嵌入式USB 主控制器接口设计王红凯(浙江大学电气工程学院,浙江杭州310027)摘 要:提出了一种在嵌入式CP U 或MCU 平台上扩展US B 主机接口的方法,在给出了具体硬件电路设计的基础上,详细地论述了US B 主机控制器软件的实现方案,特别介绍了主机软件系统功能和设备的列举方法。

该方案设计简单,易于实现,适合于大部分嵌入式应用,软件可移植性强。

通过对该方案的引用,可以简单地实现嵌入式系统对多种US B 设备的支持,便于数据存储和人机交互。

关键词:S L811HS;通用串行总线;嵌入式;US B 主机协议中图分类号:TP336 文献标识码:A 文章编号:1001-4551(2008)01-0031-03D esi gn of e m bedded USB host con troller i n terface ba sed on S L 811HSWANG Hong 2kai(College of Electrical Engineering,Zhejiang U niversity,Hangzhou 310027,China )Abstract:A way of how t o add a US B host contr oller on a p lant of CP U orMCU was p r oposed .Based on the hard ware design,a kind of s oft w are s oluti on t o US B host contr oller was exp lained in detail,and the functi on of host s oft w are syste m and the way of device enu mati on were intr oduced .The s oluti on which can be used in most embedded syste m is si m p le,easy t o be i m p le mented and easy t o be trans p lantted .By choosing the s oluti on,e mbedded system can supportmany kinds of devices,and itwill be easier t o st orage data and t o communicate with e mbedded syste m s .Key words:S L811HS;universal serial bus (US B );e mbedded;US B host p r ot ocol0 前 言通用串行总线(US B )已成为现有PC 系统外设扩展的一个工业标准[1],并且逐渐在嵌入式系统中应用起来。

USB HID协议中文版——USB接口HID设备.

USB HID协议中文版——USB接口HID设备.

第8章USB接口HID设备HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。

在USB设备中,HID设备的成本较低。

另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。

Wndows操作系统最先支持的HID设备。

在windows 98以及后来的版本中内置有HID 设备的驱动程序,应用程序可以直接使用这些驱动程序来与设备通信。

在设计一个USB接口的计算机外部设备时,如果HID类型的设备可以满足需要,可以将其设计为HID类型设备,这样可以省去比较复杂的USB驱动程序的编写,直接利用Windows操作系统对标准的HID类型USB设备的支持。

8.1 HID设备简介8.1.1 HID设备的特点•交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持HlD报表的格式。

主机通过控制和中断传输中的传送和请求报表来传送和接收数据。

报表的格式非常灵活。

•每一笔事务可以携带小量或中量的数据。

低速设备每一笔事务最大是8B,全速设备每一笔事务最大是64B,高速设备每一笔事务最大是1024B。

一个报表可以使用多笔事务。

•设备可以在未预期的时间传送信息给主机,例如键盘的按键或是鼠标的移动。

所以主机会定时轮询设备,以取得最新的数据。

•HID设备的最大传输速度有限制。

主机可以保证低速的中断端点每10ms内最多1笔事务,每一秒最多是800B。

保证全速端点每lms一笔事务,每一秒最多是64000B。

保证高速端点每125 us三笔事务,每一秒最多是24.576MB。

•HID设备没有保证的传输速率。

如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。

除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。

这是最快的轮询速率,所以端点可以保证有正确的带宽可供使用。

51单片机控制SL811HS的USB主机底层驱动

51单片机控制SL811HS的USB主机底层驱动

20. 0 66电 子 设 计 匝 用 W .口 t m.n WW e w. o c
维普资讯
S L81 HS 内部 指 令 周 期 的 大小 将 直 接 影 响 输 出信 1
子 程 序 模 块 枚 举 设 备 层 次 关 系 最 高 层 寄 存 器
对于输出传输事务单片机同样需要设置相关的寄存器以确定标表3一个传输事务的数据流示意表4与传输事务直接相关的sl811hs特殊寄存器嵌入式系统嵌入式系统111electronicdesignapplicationworldnikkeielectronicschina记包的标识域地址域端点域和数据包的标识域以及存放发送数据的缓冲区首地址并且这个缓冲区中的数据也是由单片机写具体地单片机控制usb主机接口芯片进行一次传输事务所需要执行的操作步骤如下
r 二

摘 要 :本 文 介 绍 了 5 单 片 机 控 制 S 8 1 l L 1 HS实现 US 主 机 的硬 件 设 计和 底 层 驱 动 的编 写 。其 中 ,底 层 驱 动 部 B 分 主要 讲 述 了 US 总线 复 位 、设 备 插 拔 动 作 检 测 、设 备 速 度 检 测 以及 US B B传 输 事 务 的实现 。 关 键 词 :5 1单 片机 ;S 1HS;US L8 1 B主机 中增 加 US 高 ,且 易 于 移 植 ,为 低 成 本 产 品 的 器 ( 单 片 机 ) 要 求 自 动 把 数 据 B 如 的
主 机 接 口 , 实 现 对 US 从 机 设 备 开 发 提 供 了 广 阔 前 景 。 计 中采 用 B 设
整 合 为 US B协 议 数 据 包 进 行 数 据 传输。
引 言
的 控 制 , 该 单 片 机 系 统 可 充分 利 的 51 单 片 机 是 A I l公 司 的 则 tT e I

基于SL811HS的USB主从一体化设计及软件实现

基于SL811HS的USB主从一体化设计及软件实现

基于SL811HS的USB主从一体化设计及软件实现
李胜;徐志跃
【期刊名称】《微计算机信息》
【年(卷),期】2006(000)07Z
【摘要】本文介绍了一种基于SL811HS的USB主控制器与从设备一体化设计的
实现方法。

介绍了单片机和SL811HS的硬件接口电路及其工作原理。

给出了
SL811HS作为主控制器以及从设备时的工作原理,主从模式切换,以及软件流程。

【总页数】3页(P75-76,130)
【作者】李胜;徐志跃
【作者单位】北京航空航天大学
【正文语种】中文
【中图分类】TP360
【相关文献】
1.基于SL811HS的嵌入式USB主控制器接口设计 [J], 王红凯
2.基于SL811HS的嵌入式USB主机的实现 [J], 段海龙;程健
3.基于SL811HS的汽车行使记录仪的USB主机接口的实现 [J], 宋曰聪;柳波;李敏;范敏
4.基于SL811HS的数据采集系统的USB主从机双角色设计 [J], 王国强;卢益民
5.基于SL811HS的USB主从一体化设计及软件实现 [J], 李胜;徐志跃
因版权原因,仅展示原文概要,查看原文内容请购买。

最新51单片机控制SL811HS的USB主机底层驱动汇总

最新51单片机控制SL811HS的USB主机底层驱动汇总

51单片机控制S L811H S的U S B主机底层驱动51单片机控制SL811HS的USB主机底层驱动技术分类:通信微处理器与DSP消费电子设计 | 2006-08-14来源:电子设计应用 | 作者:华南理工大学微电子研究所陈智荣李斌引言基于USB接口的设备使用方便,性价比高,因此在人们的工作和生活中得到了广泛的应用,如U盘、移动硬盘、移动光驱、USB摄像头、USB鼠标键盘等。

同时,51 系列单片机以其成熟的技术和高性价比吸引了大量国内用户,被广泛应用于测控和自动化领域。

因此,如果在51 单片机系统中增加USB 主机接口,实现对USB 从机设备的控制,则该单片机系统可充分利用现有的各种USB从机设备,大大扩展单片机系统的功能。

本设计实现了在51单片机系统中增加USB主机功能,采用普通51单片机外接专用USB接口芯片的方案。

这种方案虽然会使系统传输速度受到限制,而且在稳定性方面有所欠缺,但此方案设计灵活性高,且易于移植,为低成本产品的开发提供了广阔前景。

设计中采用的51单片机是Atmel公司的AT89S52芯片,USB主机功能的扩展通过外接专用USB接口芯片SL811HS实现。

CYPRESS公司的USB接口芯片SL811HS可以工作在主机或从机模式,支持USB1.1的全速和低速数据传输。

工作在主机模式时,SL811HS可以自动检测外设的插拔动作,可以按照外处理器(如单片机)的要求自动把数据整合为USB协议数据包进行数据传输。

图 1 系统硬件示意图本文将介绍单片机AT89S52控制SL811HS的硬件设计和底层驱动的编写,其中重点讲述底层驱动的设计。

硬件设计系统的硬件原理图如图1所示。

AT89S52的供电电压为5V,SL811HS的为3.3V。

尽管供电电压不同,但根据芯片引脚的信号噪声容限参数分析可知,AT89S52与SL811HS之间的引脚可以直接相连,不需要电平转换或缓冲。

表1 USB主机枚举操作驱动的层次关系软件设计USB主机驱动是一个高低层子程序的组合,实现USB传输和控制的过程是较高层子程序调用较低层子程序的过程。

什么是usb host usb otg 是什么

什么是usb host usb otg 是什么

什么是usb host?usb otg 是什么?什么是usb host?USB是英文Universal Serial Bus的缩写,中文含义是“通用串行总线”。

它不是一种新的总线标准,而是应用在PC领域的接口技术。

USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。

不过直到近期,它才得到广泛地应用。

从1994年11月11日发表了USB V0.7版本以后,USB版本经历了多年的发展,到现在已经发展为2.0版本,成为目前电脑中的标准扩展接口。

目前主板中主要是采用USB1.1和USB2.0,各USB版本间能很好的兼容。

USB用一个4针插头作为标准插头,采用菊花链形式可以把所有的外设连接起来,最多可以连接127个外部设备,并且不会损失带宽。

USB需要主机硬件、操作系统和外设三个方面的支持才能工作。

目前的主板一般都采用支持USB功能的控制芯片组,主板上也安装有USB接口插座,而且除了背板的插座之外,主板上还预留有USB插针,可以通过连线接到机箱前面作为前置USB接口以方便使用(注意,在接线时要仔细阅读主板说明书并按图连接,千万不可接错而使设备损坏)。

而且USB接口还可以通过专门的USB连机线实现双机互连,并可以通过Hub扩展出更多的接口。

USB具有传输速度快(USB1.1是12Mbps,USB2.0是480Mbps),使用方便,支持热插拔,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Modem、Cable Modem等,几乎所有的外部设备。

USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST于一台SLAVE连接时才能实现数据的传输,OTG设备就是是我们的“EX”既能充当HOST,亦能充当SLAVE。

usb otg 是什么?自1996年USB1.0规范以后,USB-IF(Universal Serial Bus Implementers Forums)又陆续公布了USB1.0 、USB2.0和 USB OTG等几个规范,其中USB2.0的传输带宽达到480Mbps,而USB OTG更使USB装置摆脱了原来主从架构的限制,实现了端对端的传输模式,随着USB规范的不断完善,USB的应用领域也得到了拓展。

bols中英文对照表让你也成为电脑高手

bols中英文对照表让你也成为电脑高手

bols中英文对照表让你也成为电脑高手Time/System Time -----------------时间/系统时间Date/System Date ----------------日期/系统日期Level 2 Cache ----------------------二级缓存System Memory -------------------系统内存Video Controller -------------------视频控制器Panel Type -------------------------液晶屏型号Audio Controller -------------------音频控制器Modem Controller ------------------调制解调器(Modem)Primary Hard Drive ----------------主硬盘Modular Bay -----------------------模块托架Service Tag -------------------------服务标签Asset Tag --------------------------资产标签BIOS Version -----------------------BIOS版本Boot Order/Boot Sequence --------启动顺序(系统搜索操作系统文件的顺序)Diskette Drive ----------------------软盘驱动器Internal HDD -----------------------内置硬盘驱动器Floppy device -----------------------软驱设备Hard-Disk Drive ---------------------硬盘驱动器USB Storage Device -----------------USB存储设备CD/DVD/CD-RW Drive --------------光驱CD-ROM device ---------------------光驱Modular Bay HDD -------------------模块化硬盘驱动器Cardbus NIC Cardbus----------------总线网卡Onboard NIC ------------------------板载网卡Boot POST -------------------------- 进行开机自检时(POST)硬件检查的水平:设置为'MINIMAL'(默认设置)则开机自检仅在BIOS升级,内存模块更改或前一次开机自检未完成的情况下才进行检查。

推荐ARM系统设计及其USB主机扩展方案

推荐ARM系统设计及其USB主机扩展方案

文中讲述了以ARM为核心微处理器的USB主机控制系统的一般设计方法,并对其上运行的操作系统及驱动程序做出初步分析。ARM在嵌入式系统中现在已经取得了广泛的应用,而USB设备端口在嵌入式系统中也是十分普遍。随着USB OTG的推出,必将有越来越多的外设具有USB主机端的功能,实现外设之间直接的数据传输。
SL811HS采用了数据线和地址线复用的方式,当A0为低且处于写状态时,ARM向SL811HS的片内地址指针寄存器写入地址值,当A0变为高时,则可对写入的地址中的数据进行读写。A0与ARM的ADDR2相连,因此对SL811HS写地址时应将ARM的地址总线低位置为0x0,而读写数据时应将其置为0x4。nCS和ARM的nECS0相连,即把SL811HS分配到ARM的外部I/O口0。
2 硬件电路设计
2.1 FLASH存储器电路
Flash存储器是一种可在系统进行电擦写,掉电后信息不丢失的存储器,在嵌入式系统中广泛应用。它在系统中通常用于存放程序代码、常量表、以及一些在系统掉电后需要保存的用户数据等。常用的Flash为8位或16位的数据宽度,编程电压为单3.3V。系统中选用一片16位的Flash存储器AM29LV160B,单片存储容量2MB,用于存放操作系统和程序代码,系统上电或复位后从此获得第一条指令并开始执行,因此,应将Flash存储器配置到ROM/SRAM/FALSH BANK0,即将S3C4510B的nRCS<0>接到其片选引脚CE#端。将S3C4510B的B0SIZE[1:0]置为‘10’,选择ROM/SRAM/FALSH Bank0为16位工作方式。
0
推荐ARM系统设计及其USB主机扩展方案
自由人笔记
摘要:本文介绍了以ARM为核心微处理器的嵌入式系统的设计方法,以及USB主机控制芯片在ARM系统中的扩展方案,在此硬件平台的基础上,对ucLinux操作系统的移植和应用进行说明,并探讨了USB主机控制芯片驱动程序的设计。

USB接口单片机SL11R的特点及应用

USB接口单片机SL11R的特点及应用

USB接口单片机SL11R的特点及应用SL11R是Scanlogic公司生产的带有接口的16位RISC,内核处理速度达48,有很强的控制功能和灵便的工作方式。

SL11R固化有类似于80X86的内部BIOS,可以挺直调用,用法十分容易,可以让开发者在很短的时光内完成设计任务。

1 USB接口简介USB是通用串行总线(Universal Serial Bus)的简称,已经成为PC机的标准接口。

目前586以上的PC机基本上都已经配置了USB接口。

USB 接口具有数据传输速率高、用法便利等特点。

USB1.1协议规定的全速传输速率为12Mbit/s,而USB2.0协议所规定的高速传输速率为480Mbit/s,十分适合有大量数据传输的系统。

USB设备即插即用,无需重新启动计算机。

2 SL11R介绍2.1 SL11R概述SL11R是Scanlogic公司的SL11产品家族的一员,是一种带USB接口的16位单片机,内部运行频率为48MHz,采纳RISC结构,有16位数据总线,32位通用I/O口(GPIO),其中22位可作为地址总线举行寻址(A0~A21),可以挺直扩展多种外设。

2.2 SL11R主要特点·USB接口 SL11R的USB接口符合USB1.1协议,有四个端点(endpoint),两种数据传输速率,全速模式为12Mbit/s,低速模式为1.5Mbit/s,并且具有USB协议所规定的四种数据传输方式?即控制传输方式(Control mode)、同步传输方式(Iochronous mode)、中断传输方式(Intrerupt mode)、批量传输方式(Bluk mode)。

·硬件资源丰盛 SL11R有3K字节的内部RAM、两个定时器、两个外部中断、一个、一个一般串行接口(UART)、32位通用可编程I/O口(GPIO)、一个16位的可编程DMA接口、四个输出引脚及扩展外围元件用的控制引脚。

SL811HS固件程序设计

SL811HS固件程序设计

随着需求的发展,许多电子产品尤其是各种嵌入式设备,需要提供USB主控接口来连接如移动硬盘、U盘等USB设备以满足应用要求。

本文USB主控芯片SL811HS作了详细介绍,并给出其固件程序的设计方法。

SL811HS芯片介绍SL811HS是一款遵从USB1.1协议的嵌入式USB Host/Slave芯片。

该芯片既能和USB低速设备进行通信,也能和USB高速设备进行通信。

由于提供了8bit宽数据总线及中断支持,使得该芯片能方便地与、以及DSP进行连接。

SL811HS能工作在Host/Slave两种模式。

在Host模式下,SL811HS为USB 主控制器,在Slave模式下,SL811HS为一个USB设备。

该芯片的特点主要有:能通过硬件设置或软件设置的方法使该芯片工作在Host或Slave模式;自动探测所接设备是低速设备还是高速设备;8bit双向数据总线;片上SIE、USB收发器;自动产生SOF令牌包,以及自动生成令牌包、数据包中所需要的CRC5/CRC16数据;内部256byte RAM,支持乒乓操作;支持SUSPEND/RESUME、WAKE UP、LOW-POWER模式。

SL811HS固件程序设计SL811HS对一个接入的USB设备的启动过程为:(1) SL811HS检测到有外部USB设备接入;(2) 对这个USB设备进行Reset操作,检测该USB设备是高速设备还是低速设备,并设置好SL811HS中对应的寄存器位;(3) 通过0号端点读取该USB设备的描述符信息如厂商ID、产品ID、设备类、设备子类、设备协议,选取对应的子程序;(4) SL811HS固件驱动程序对该USB设备进行初始化:读取该USB设备的设备描述符,为该设备指定地址,读取该设备的配置描述符信息、接口描述符信息、端点描述符信息,为该USB设备设置选择配置描述符;(5) 对该USB设备的初始化完成后,按照应用要求与该设备进行通信。

该系统USB固件程序主要由几个部分组成:对SL811HS进行设置的初始化程序,这部分程序在系统复位后就立即执行;发现USB设备接入的子程序,并判断该设备是高速设备还是低速设备;对该USB设备进行Enumerate即初始化操作,并指定其USB地址的子程序;用于其他数据通信的子程序,利用该部分程序完成指定的应用要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sl811HS嵌入式USB主/从设备控制器目录1.0 规定2.0 定义3.0 参考4.0 介绍4.1 块图表4.2 sl811hs 主从模式选择4.3 特性4.4 数据口微处理器接口4.5 中断控制器4.6 缓冲器4.7 PLL时钟发生器4.8 USB传输器5.0 SL811HS寄存器5.1 开机和复位的寄存器值5.2 USB控制寄存器5.3 SL811HS控制寄存器6.0 SL811HS和SL811HST—AC物理关系6.1 SL811HS 物理连接6.2 SL811HST-AC物理连接7.0 电的规格7.1 完全最大的等级7.2 推荐操作条件7.3 外部时钟输入特征7.4 DC特征7.5 USB主机传输器特征============================================================= 1.0 规定没有注释的1,2,3,4都是十进制数十六进制数的后面都有“h”二进制数的后面都有“b”斜体字用来表示USB规格或某一规格2.0 定义USB:通用串行总线SL811HS: sl811hs是cypress公司的USB主/从设备控制器,提供多种功能。

这里,我们提供28针PLCC封装(sl811hs)和48针TQFP封装(sl811hst-ac)。

这个文档中,除非说明,sl811hs包括两种封装注释:这个芯片不含CPUSL11 sl11是cypress公司USB外围设备的控制器,提供多种功能,这里,我们提供28针PLCC封装(sl11)和48针TQFP封装(sl11t-ac)。

这个文档中,除非说明,sl11包括两种封装注释:这个芯片不含CPUSL11H s l11h是cypress公司USB主/从设备的控制器,提供多种功能,这里,我们提供28针PLCC封装(sl11h)和48针TQFP封装(sl11ht-ac)。

这个文档中,除非说明,sl11h包括两种封装注释:这个芯片不含CPULSB 最低位MSB 最高位R/W 读/写PLL 锁相环RAM 随机存储器SIE 串行接口ACK 命令正确应答NAK 没有应答USBD 通用串行总线驱动SOF 每一个帧的开始,它允许端点识别一个帧的开始,然后内部时钟与主机同步CRC 循环冗余码校验HOST 安装USB主控制器的主机3.0 参考USB1.1的规格:4.0 介绍4.1 块图表SL811HS是一个嵌入式的主/从设备控制器,可以全速或低速与USB设备通信。

SL811HS可以接微处理器,微控制器,DSP,或者直接接到多种总线上如:ISA,PCMCIA和其它。

SL811HS主机控制器遵从USB协议1.1,嵌入式USB主/从设备控制器SL811HS把USB串行接口和内部全速低速传输器合为一体。

SL811HS支持和运转在USB12Mbps的全速模式下,或者在1.5Mbps的低速模式下,SL811HS的数据口微处理器接口提供8bit位数的I/O或者双向的DMA,通过中断允许简单接口到标准的微处理器或控制器,如:摩托罗拉,英特尔CPU 或者其它。

SL811HS的内部,包含一个256字节用于控制寄存器和数据缓冲的随机存储器。

可用的封装有28针的PLCC(sl811hs)封装和48针的TQFP (sl811hst-ac)封装。

两者都运行在3.3伏的电压下。

I/O接口的逻辑兼容5伏电压。

4.2 SL811HS主/从模式选择SL811HS能工作于两种模式—主或从。

对于从设备模式的操作和规格,请参见SL811S的规格。

这个文件里只包含有主机模式的操作。

4.3特性市场上唯一带基本微处理器总线接口的嵌入式系统USB主/从控制器。

支持全速(12Mbps)和低速(1.5Mbps)USB传输。

4.3.1 USB规格遵从USB规格1.14.3.2 CPU接口在软件控制下运行为单个USB主或从设备主机或从设备模式都有1.5Mbps的低速,12Mbps的全速自动识别低速和全速设备8位双向数据,I/O口(在从模式下支持DMA)片上串行化接口和USB传输器片上根HUB支持256字节的内部随机存储器,乒乓操作工作于12MHZ或48MHZ晶振或振荡器接口兼容5伏电压支持悬挂/恢复,唤醒,节电模式自动产生SOF和CRC5/16自动地址增加模式,保存存储器读/写循环可以使用开发工具和驱动的源程序向下兼容SL11H,包括针和功能3.3伏电源,0.35微米CMOS技术可使用28针PLCC封装(SL811HS)和48针TQFP封装(SL811HST-AC)4.4 数据口,微处理器接口SL811HS微处理器接口提供8位双向数据通路,并用合适的控制线连到外部处理器或控制器。

控制线、片选、读/写输入开关和一个单独的地址线、A0、以及8位的数据线,支持程序编写和存储器映射的I/O设计。

访问存储器和控制寄存器的空间是一个简单的两步过程,需要先设A0=0后写地址,接下来设A0=1,再进行寄存器/存储器读/写周期。

另外,在从模式中,DMA双向接口通过握手信号可以作用,握手信号如:DREQ,ACK,WR,RD,CS和INTR。

请参见SL811S说明当nWR或nCS处于无效时,SL811HS写或读操作终止。

对于连接到SL811HS 的装置,在Write nWR信号之前取消片选nCS,数据将一直保持并与指定的值相同。

因此,英特尔和摩托罗拉的CPU都能容易的与SL811HS相连工作而不需要外部的逻辑需求。

4.5 中断控制器SL811HS中断控制器提供一个输出信号(INTRQ),它能被一系列事件激活使USB激活。

控制寄存器和状态寄存器用来允许用户选择单个或多个事件,它会产生一个中断(INTRQ),让用户看到中断状态。

通过写适当的寄存器(地址为0X0d的状态寄存器)可以清除这些中断。

4.6 缓冲存储器SL811HS有256字节的内部缓冲存储器。

前面16字节的空间作为可编程I/O 操作的控制和状态寄存器。

其余的空间用作数据缓冲区(最大240字节)通过一个外部的微处理器,8位的数据总线和两种寻址模式可以存取寄存器和数据存储器。

两种寻址模式:索引或者如果是使用用多元地址/数据线接口,直接存取。

索引寻址,首先,在A0地址线为低时写地址于设备,然后接下来的周期并且A0地址线为高电平被给于到指定的地址(读写)。

USB的事务路线自动的连到存储缓冲器。

控制寄存器用以设置存储缓冲器的指针和块大小。

4.6.1 地址自动增加模式SL811HS支持读或写周期的自动增加模式,A0模式。

在A0模式下,微控制器只设置地址一次。

在后来的数据读或写的存取中,内部的地址指针会前进到下一个数据的地址上。

4.6.1.1 例子在地址周期(已置A0=0)把0x10写到SL811HS(0x10为地址)在数据周期(已置A0=1)把0x55写到SL811HS—>把0x55写到地址0x10在数据周期(已置A0=1)把0xaa 写到SL811HS—>把0xaa写到地址0x11在数据周期(已置A0=1)把0xbb写到SL811HS—>把0xbb写到地址0x12 地址自动增加模式的优点是减少了SL811HS用于把数据写到/读出设备的读/写周期。

例如,用自动增加模式移动64字节的数据,对比64次的地址写周期和64次的数据周期,这种模式下,周期减少到1个地址写和64个读/写数据周期4.7 锁相环时钟发生器12MHz或者48MHz的外部晶振都可用于SL811HS。

X1和X2引脚脚用于连接低开销的晶体电路到设备,如图表4-2和图表4-3。

在应用中如果外部的48MHz 的时钟源可用,它可用来代替晶体电路来直接连到X1输入针。

当使用时钟时,X2针不用连接。

4.7.1 典型的晶振需求下面是一个“典型需求”的例子。

请注意这些规格是在标准的晶振值得到的,因此没有定制的值大。

如果这些晶振用在串联电路中,负载电容是不合适的。

负载电容在并联电路中是必需的。

12MHz 晶振最大频率:±100ppm工作温度范围:0到70度频率:12MHz频率在温度上的漂移:±50ppm串联电阻:60欧负载电容:10pF min旁路电容:7pF max驱动水平:0.1-0.5mW运行模式:fundamental48MHz 晶振最大频率:±100ppm工作温度范围:0到70度频率:48MHz频率在温度上的漂移:±50ppm串联电阻:40欧负载电容:10pF min旁路电容:7pF max驱动水平:0.1-0.5mW运行模式:third overtone4.8 USB传输器SL811HS中的传输器符合USB1.1规范。

传输器能够在USB全速(12Mbit)和低速(1.5Mbit)下发送和接收串行数据。

当接收部分由不同的接收器和两个单一末端接收器组成时传输器部分的驱动部分会有不同。

它的内部,传输器接口连接串行接口引擎SIE逻辑。

它的外部,传输器连接到USB的物理层。

5.0 SL811HS寄存器SL811HS的运行由16个内部寄存器控制。

内部一部分的RAM用于控制寄存器的空间,存取通过微处理器的接口。

寄存器为USB的事务,微处理器接口和中断提供控制和状态信息。

任何对控制寄存器0FH的写将把SL811HS全部特征位使能。

这是一个SL811HS的内部位把外部特征使能,在SL11H中不支持。

由于SL11H硬件向下兼容,这个寄存器不能被访问。

这些寄存器为USB的事务和数据流的控制提供状态。

bit 二部分为其它操作提供控制为状态。

5.1 开机和复位的寄存器值以下的寄存器当开机和复位时初始化为0:USB-A/USB-B主机控制寄存器[00H,08H]控制寄存器1[05H]USB地址寄存器[07H]实时数据设置/硬件修订/SOF低电平寄存器[0EH]其它所有的寄存器在开机和复位时的状态未知,需要固件对他初始化5.2 USB控制寄存器USB的通信和数据流用SL811HS的USBA-B控制寄存器。

SL811HS通过USBA或者USBB寄存器的设置可以与任何USB设备功能和特殊端点通信。

USBA-B主机控制寄存器通过“乒乓”排列来管理USB上的通道。

当USB 的一个协议事务完成时,USB主机控制寄存器还提供一个中断到外部CPU或者微控制器。

上面表格展示了USB主机控制寄存器的两个组,A和B。

这两个寄存器允许重叠操作。

当一组参数设好之后,另一组就开始传输。

当一个到端点的传输完成时,下一个操作将被另一个寄存器组控制注释:在SL11H中,USB-B控制寄存器没有使用。

当SL811HS模式被初始化寄存器0FH使能之后,USB-B寄存器设置才能被使用。

SL811HS主机控制有2组各5个寄存器,映射在SL811HS的存储空间中。

它们的定义见下面的表格中SL811HS用Bit 5使在一个SOF包传输之后传输数据包使能。

相关文档
最新文档