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模块

exynos4412中文手册(32章)USB2.0 Device_第1张图片
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能良好的工作,电源管理单元的一个寄存器必须被配置。为了获取更多的信息,参考电源管理单元。
exynos4412中文手册(32章)USB2.0 Device_第2张图片
USBOTG_PHY_CONTROL寄存器(位于地址0x1002_0704)用来配置如下系统操作模式下的不同工作方式:
  • 普通模式
----使能条件下的复位值是1'b0。开始USB传输时配置成1'b1
----在普通模式下,USB PHY的电源是关闭的
  • 停止/深度停止/休眠模式
----在停止/深度停止/休眠模式模式下,USB PHY电源关闭
----因此 ,为了防止不必要的漏电流,使能条件下必须配置成1'b0

32.6 寄存器映射

32.6.1 寄存器映射概述

对设备PHY,访问USB PHY 控制寄存器的控制和遵守基于地址125B_0000h.
设备连接核心寄存器,基于地址 1248_0000h,核心寄存器如下:
  • 核心全局寄存器
  • 设备模式寄存器
----设备全局寄存器
----设备端点特性寄存器

32.6.2设备连接控制状态寄存器映射图


exynos4412中文手册(32章)USB2.0 Device_第3张图片

如图所示展现了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 

32.6.4应用程序访问寄存器

每一列的寄存器描述了如下特性,应用程序和内核如何访问寄存器必须采用如下规则:
exynos4412中文手册(32章)USB2.0 Device_第4张图片

32.6.7 I/O描述

exynos4412中文手册(32章)USB2.0 Device_第5张图片

32.6.8 寄存器描述

略……

你可能感兴趣的:(翻译)