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

本文介绍了PXAU2DC USB2.0控制器的主要特性,包括支持15个端点、4*4 DMA通道、OTG等功能,并详细阐述了其系统总线接口、DMA控制器、配置控制器等组成部分。

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

特性:

ü         物理接口使用 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 框图。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值