exynos4412中文手册(32章)USB2.0 Device
32.1 USB 2.0设备概述
三星USB 2.0 控制器被设置成协助快速启用USB 2.0外设。它支持高速(480Mbps)和全速(12Mbps)传输,使用标准的UTMI接口和AHB接口,USB 2.0 控制器能支持可编程中断,批量,等时的16位端点传输模式。
32.2 USB 2.0设备关键特性
USB 2.0 设备特性包括:
- 遵从USB 2.0 规格(1.0a版本)
- 操作高速和全速模式
- 支持UTMI+3接口(1.0版本)
- 支持32位AHB数据传输
- 1个为控制传输服务的0端点控制
- 15个可编程端点设备模型
---可编程输入/输出方向
- 支持7936深度的基于包的,动态FIFO内存分配(35位宽)
32.3 USB 2.0模块
USB 2.0 设备控制器遵从两种独立的模块,即 USB 2.0 设备 和USB PHY控制器。每个模块都有一个AHB从接口,以提供对控制和状态寄存器的读写操作。设备连接有一个AHB主模块去使能AHB上的数据传输。
32.4 操作模式
最终的应用程序操作的连接中不是在DMA情况下就是在从模式下,它不能同事让USB设备工作在DMA和从模式下。
32.4.1 DMA模式
USB设备使用AHB主模块接口传输数据,或者获取数据(从AHB到USB),或者接受数据(从USB到AHB)。AHB主模块使用可编程DMA去访问数据缓存
32.4.2 从模式
USB设备能工作于传输级或者外设传输级,应用程序在每通道/端点单位时间内处理数据包,在流水线式的传输级操作中,应用程序去操作设备执行复杂的传输,流水线式的操作优点是应用程序在单位包内的数据传输不会被中断。32.5 电源管理
为了是USB能良好的工作,电源管理单元的一个寄存器必须被配置。为了获取更多的信息,参考电源管理单元。
USBOTG_PHY_CONTROL寄存器(位于地址0x1002_0704)用来配置如下系统操作模式下的不同工作方式:
- 普通模式
----在普通模式下,USB PHY的电源是关闭的
- 停止/深度停止/休眠模式
----因此 ,为了防止不必要的漏电流,使能条件下必须配置成1'b0
32.6 寄存器映射
32.6.1 寄存器映射概述
对设备PHY,访问USB PHY 控制寄存器的控制和遵守基于地址125B_0000h.
设备连接核心寄存器,基于地址 1248_0000h,核心寄存器如下:
- 核心全局寄存器
- 设备模式寄存器
----设备端点特性寄存器
32.6.2设备连接控制状态寄存器映射图
如图所示展现了FIFO地址映射,如下寄存器设设备模型中必须配置成如下值:
RXFSIZ[31:16]: OTG_RX _DFIFO_ DEPTH
NPTXFSIZ[15:0]: OTG_RX_ DFIFO_ DEPTH
NPTXFSIZ[31:16]: OTG_TX_DINEP_DFIFO_DEPTH_0
DIEPTXF_1[15:0]: OTG_RX_DFIFO_DEPTH OTG_TX_DINEP_DFIFP_DEPTH_0
DIEPTXF_1[31:16]: OTG_TX_DINEP_DFIFO_DEPTH_1
DEIPTXF_2[15:0]: DIEPTXF_1[15:0] OTG_TX_DINEP_DFIFO_DEPTH_1
DIEPTXF_2[31:16]: OTG_TX_DINEP_DFIFO_DEPTH_2
NPTXFSIZ[15:0]: OTG_RX_ DFIFO_ DEPTH
NPTXFSIZ[31:16]: OTG_TX_DINEP_DFIFO_DEPTH_0
DIEPTXF_1[15:0]: OTG_RX_DFIFO_DEPTH OTG_TX_DINEP_DFIFP_DEPTH_0
DIEPTXF_1[31:16]: OTG_TX_DINEP_DFIFO_DEPTH_1
DEIPTXF_2[15:0]: DIEPTXF_1[15:0] OTG_TX_DINEP_DFIFO_DEPTH_1
DIEPTXF_2[31:16]: OTG_TX_DINEP_DFIFO_DEPTH_2
32.6.4应用程序访问寄存器
每一列的寄存器描述了如下特性,应用程序和内核如何访问寄存器必须采用如下规则:
32.6.7 I/O描述
32.6.8 寄存器描述
略……