exynos4412中文手册(32章)USB2.0 Device

本文档详细介绍了Exynos4412处理器中USB 2.0设备的特性,包括遵循USB 2.0规格,支持高速和全速模式,以及UTMI+3接口。讨论了操作模式,如DMA和从模式,并概述了电源管理的不同模式。此外,重点讲解了寄存器映射,包括控制状态寄存器和应用访问寄存器等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)用来配置如下系统操作模式下的不同工作方式:
  • 普通模式
----使能条件下的复位值是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设备连接控制状态寄存器映射图




如图所示展现了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应用程序访问寄存器

每一列的寄存器描述了如下特性,应用程序和内核如何访问寄存器必须采用如下规则:

32.6.7 I/O描述


32.6.8 寄存器描述

略……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值