USB基本术语

来源:互联网 发布:apk制作软件安卓版 编辑:程序博客网 时间:2024/05/29 07:39

usb phy协议

1、UTMI

* UTMI USB 2.0 Transceiver MacrocellInterace*

defines an interface between two IP blocks:the USB Transceiver Macrocell (IP) and the USB Link layer (SIE). The UTMIinterface provides functionality for USB peripherals only, not for USB hosts orOn-The-Go.

2、UTMI+

adds host and On-The-Go capabilities to theUSB system.

UTMI+ incrementally adds new functionalityand interface signals to the Link and PHY.

协议升级到UTMI+之后UTMI就被定义为UTMI LEVEL0



3、ULPI: UTMI+ Low PinInterface

The ULPI specification reduces the Link toPHY interface to 12 or 8 signals, with support for all the features needed byUSB peripherals, hosts, and OTG. The result is a package size as small as 32pins or less, compared with 64 to 80 pins for UTMI+.

如何区分

一般来说如果芯片的usb phy封装在芯片内,基本采用UTMI+的接口。不封装到芯片内的一般采用ULPI接口,这样可以降低pin的数量。


PHY的实现有QUSB、HUSB、SSPHY_QMP等类型

DWC3应该是指主机控制器和设备控制器的实现版本

Linux-USB Gadget驱动框架(以下简称Gadget)实现了USB协议定义的设备端的软件功能。相对于Linux USB 主机端( Host )驱动而言, Gadget驱动出现较晚,它出现在2.4.23以后。基于API, Gadget驱动实现了一套硬件无关的功能,这基本上可以对应到USB协议里的各种USB Class ,也有比如USB Gadget Generic Serial驱动,没有对应的Class。当然,Gadget驱动还是受限于底层提供的功能的。比如 某些Class需要USBIsochronous端点,这时我们就不能支持该Class 。

普通的Gadget驱动只实现一个功能(比如,u盘,usb网卡)。复合设备可以支持多个功能,后面将仔细研究一下复合设备的实现。像智能手机 , PDA这样的设备,硬件支持较丰富的端点、DMA Buffer, 给软件提了支持复合功能的基础。