现在的位置: 首页 > 综合 > 正文

Linux-USB Gadget : Part 3: PXA U2D controller 简介

2013年03月18日 ⁄ 综合 ⁄ 共 625字 ⁄ 字号 评论关闭
文章目录
 

特性:

ü        



物理接口使用
12pin ULPI,
支持
15
个端点,
16KB
内存,
4*4 DMA
通道,支持
OTG

ü        



遵循
usb 2.0
规范

ü        



支持
High Speed
以及
full-speed
模式

ü        



支持
Bulk, Isochronous
以及
Interrupt
端点

ü        



可编程的最大包大小

ü        



最多
15
个配置,
包括一个缺省的
端点
0
配置

ü        



支持
usb otg

ü        



软件可以访问
ULPI PHY
寄存器

ü        



OTG
中断包括
Vbus Valid, Session End,
Session Valid

以及
ID
变化

 

概述

PXA U2DC
由六个主要组件组成:系统总线接口,专用
DMA
控制器,配置控制器,端点内存,端点控制,以及
USB
接口。

系统总线接口提供了处理器与

U2DC

的接口,
DMA
控制器通过总线接口访问系统存储。配置控制器包括了
U2DC
的控制及状态寄存器,用于端点配置。

 

U2DC
使用单口内存来进行
FIFO
操作,
Bulk,
Isochronous

以及
interrupt
端点的
FIFO
允许在处理一个数据包时装载另外一个数据包。如果一个端点分配的内存足够,可以同时在
FIFO
内存中存放多个数据以缓解总线时延。控制端点同时只使用一个包,直到处理完该包后才会处理下一个包。专用
DMA
通道用于在内存和数据端点之间传送数据,但是控制端点的数据传送则由处理器完成。

 


下图为
U2DC
框图。

 

【上篇】
【下篇】

抱歉!评论已关闭.