USB基本术语
2017-05-25 11:05
274 查看
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, 给软件提了支持复合功能的基础。
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, 给软件提了支持复合功能的基础。
相关文章推荐
- JAVA常见基本术语
- YARN/MRv2 中基本术语介绍
- IDS入侵检测系统基本知识-术语篇
- Effective C++_笔记_条款00_基本术语
- 网游运营基本概念及专业术语
- 汇编基本术语
- 数据结构---->图的基本术语
- 刀具的基本术语:结构要素
- 基本概念和术语
- USB Mass Storage大容量存储的基本知识
- UML基本架构建模--关联的术语和概念(二)
- 系统集成资质-网络图妙解(一、基本术语)
- USB协议基本知识(上)
- 数据库学习1——基本概念和重要术语
- 工作流(WfMC ) 术语解释一------------基本概念
- USB 基本知识(转)
- UML基本架构建模--图的术语和概念(二)
- USB Mass Storage大容量存储的基本知识
- usb驱动的基本结构和函数简介