USB On-The-Go 工作原理分析和应用研究
发布时间:2008/5/28 0:00:00 访问次数:1008
1994年,intel,compaq等七家软硬件全球知名企业为了突破当时pc使用串口和并口传输速度的限制,成立了通用串行总线开发者论坛(usb implementers forum, usb if),并在1994年11月提出了usb 0.7版,到了1998年开始出现了支持usb 1.1的设备,他的高速性(usb1.1支持1.5 mb/s和12 mb/s两种速度[1])和易用性迅速使之成为p c外设的宠儿。为了对抗1394速度的优势(1394可以达到400 mb/s),1999年提出了us b 2.0规范的思想,2000年4月usb if推出usb 2.0。usb 2.0向下兼容1.1,提供3种速度 ,最高可以达到480 mb/s[2]。
usb 1.1和2.0都是必须依赖于pc的,为了在一定程度摆脱对pc的完全依赖,有一定程度的主机功能,2001年12月推出了otg 1.0,经过6次修改,于2003年6月推出了usb otg 1.0 a,正式成为一个达到市场实用的规范[3]。
本文中分析讨论了usb 2.0补充规范otg的工作原理,并且针对目前数码相机伴侣存在的问题,作者提出了自己的解决方案。
usb 1.1和2.0都是必须依赖于pc的,为了在一定程度摆脱对pc的完全依赖,有一定程度的主机功能,2001年12月推出了otg 1.0,经过6次修改,于2003年6月推出了usb otg 1.0 a,正式成为一个达到市场实用的规范[3]。
本文中分析讨论了usb 2.0补充规范otg的工作原理,并且针对目前数码相机伴侣存在的问题,作者提出了自己的解决方案。
1usb otg的工作原理
otg补充规范对usb 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。otg有两种设备类型:两用otg设备(dualrole device)和外设式otg设备(peripheralonly otg device) 。两用otg设备完全符合usb 2.0规范,同时,他还要提供有限的主机能力和一个miniab插座、支持主机流通协议(host negotiatio n protocol, hnp),并和外设式otg设备一样支持事务请求协议(session request protocol, srp)。当作为主机工作时,两用otg设备可在总线上提供8 ma的电流,而以往标准主机则需要 提供100~500 ma的电流。
2个两用otg设备连接在一起时可交替以主机和从机的方式工作,这个特点兼容了现有usb 规范主机/外设的结构模型。otg主机负责初始化数据通信的任务,比如:总线复位、获取usb 各种描述符和配置设备。这些配置完成后,2个otg设备便可以分别以主机和从机方式传输信息,2个设备主从角色交换的过程由主机传输协议(hnp)定义。
下面从5个方面说明otg的工作原理。
1.1主机(adevice)和从机(bdevice)的初始功能
设备的初始功能是通过定义连接器来实现的。otg定义了一个叫做miniab的袖珍插孔,他能直接接入minia或者minib插口,miniab有一个id引脚 上拉至电源端,minia插头有一个与地连接好的id(r<10 ω),mini b插头有一个与地连接的开路id引脚(r>100 kω)。当2个otg设备连接到一起的时候,minia插头边的id引脚会注入一个“0”状态,minib插头边的id引脚为 “1”,id为0的otg设备默认为主机(adevice),id为1的otg设备默认为从机(b device)。图1对上述内容进行了图解[4]。
otg补充规范对usb 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。otg有两种设备类型:两用otg设备(dualrole device)和外设式otg设备(peripheralonly otg device) 。两用otg设备完全符合usb 2.0规范,同时,他还要提供有限的主机能力和一个miniab插座、支持主机流通协议(host negotiatio n protocol, hnp),并和外设式otg设备一样支持事务请求协议(session request protocol, srp)。当作为主机工作时,两用otg设备可在总线上提供8 ma的电流,而以往标准主机则需要 提供100~500 ma的电流。
2个两用otg设备连接在一起时可交替以主机和从机的方式工作,这个特点兼容了现有usb 规范主机/外设的结构模型。otg主机负责初始化数据通信的任务,比如:总线复位、获取usb 各种描述符和配置设备。这些配置完成后,2个otg设备便可以分别以主机和从机方式传输信息,2个设备主从角色交换的过程由主机传输协议(hnp)定义。
下面从5个方面说明otg的工作原理。
1.1主机(adevice)和从机(bdevice)的初始功能
设备的初始功能是通过定义连接器来实现的。otg定义了一个叫做miniab的袖珍插孔,他能直接接入minia或者minib插口,miniab有一个id引脚 上拉至电源端,minia插头有一个与地连接好的id(r<10 ω),mini b插头有一个与地连接的开路id引脚(r>100 kω)。当2个otg设备连接到一起的时候,minia插头边的id引脚会注入一个“0”状态,minib插头边的id引脚为 “1”,id为0的otg设备默认为主机(adevice),id为1的otg设备默认为从机(b device)。图1对上述内容进行了图解[4]。
1.2对话请求协议srp(session request protocol)
这个协议允许adevice(可以是电池供电)在总线未使用时通过切断vbus来节省电源消耗,也为bdevice启动总线活动提供了一种方法。任何一个adevice, 包括pc或便携式电脑,都可以响应srp;任何一个bdevice,包括一个标准usb外设, 都可以启动srp;要求一个双重功能设备既能启动srp,又能响应srp。
1.3主机流通协议hnp(host negotiation protocol)
hnp是一种用来实现adevice和bdevice主机/从机转换的协议(实际上是电缆的反转)。主/从机功能交换的结果表现在下列过程中:
(1)利用上拉电阻来发送信号给从机。
(2)adevice可在bdevice上设置“hnp enable”特性。
(3)bdevice断开上拉。
(4)adevice与上拉电阻相连,表明adevice从属于从机。
(5)adevice给vbus供电。
(6)bdevice检测adevice的上拉。
(7)复位/列举/使用adevice。
1.4驱动程序[5]
与pc主机不同,便携式设备没有便捷的方式和足够的空间装载新的驱动程序。因此,otg 规范要求每个两用otg设备有一个支持的外设式otg目标设备的列表,列表中包括设备的类型和制造商等信息。
与pc机不同,otg两用设备的驱动程序栈由usb主机栈和usb设备栈构成以满足两种工作方式的需要。otg驱动程序通过连接器的不同或者是否有nhp交换设备的工作方式来决定使用usb主机栈还是usb设备栈。
当otg两用设备以主机方式工作时,usb主机栈工作。其中的主机控制器驱动程序负责usb 主机栈与硬件端点的数据交换,usb驱动程序枚举并保存设备的信息,目标外设主机类驱动程序支持目标设备列表里的设备。主机类驱动程序由芯片制造商提供,同时,otg提供通用的主机类驱动程序(可以修改以用于非通用设备)。
当otg两用设备以从机方式工作时,usb设
这个协议允许adevice(可以是电池供电)在总线未使用时通过切断vbus来节省电源消耗,也为bdevice启动总线活动提供了一种方法。任何一个adevice, 包括pc或便携式电脑,都可以响应srp;任何一个bdevice,包括一个标准usb外设, 都可以启动srp;要求一个双重功能设备既能启动srp,又能响应srp。
1.3主机流通协议hnp(host negotiation protocol)
hnp是一种用来实现adevice和bdevice主机/从机转换的协议(实际上是电缆的反转)。主/从机功能交换的结果表现在下列过程中:
(1)利用上拉电阻来发送信号给从机。
(2)adevice可在bdevice上设置“hnp enable”特性。
(3)bdevice断开上拉。
(4)adevice与上拉电阻相连,表明adevice从属于从机。
(5)adevice给vbus供电。
(6)bdevice检测adevice的上拉。
(7)复位/列举/使用adevice。
1.4驱动程序[5]
与pc主机不同,便携式设备没有便捷的方式和足够的空间装载新的驱动程序。因此,otg 规范要求每个两用otg设备有一个支持的外设式otg目标设备的列表,列表中包括设备的类型和制造商等信息。
与pc机不同,otg两用设备的驱动程序栈由usb主机栈和usb设备栈构成以满足两种工作方式的需要。otg驱动程序通过连接器的不同或者是否有nhp交换设备的工作方式来决定使用usb主机栈还是usb设备栈。
当otg两用设备以主机方式工作时,usb主机栈工作。其中的主机控制器驱动程序负责usb 主机栈与硬件端点的数据交换,usb驱动程序枚举并保存设备的信息,目标外设主机类驱动程序支持目标设备列表里的设备。主机类驱动程序由芯片制造商提供,同时,otg提供通用的主机类驱动程序(可以修改以用于非通用设备)。
当otg两用设备以从机方式工作时,usb设
1994年,intel,compaq等七家软硬件全球知名企业为了突破当时pc使用串口和并口传输速度的限制,成立了通用串行总线开发者论坛(usb implementers forum, usb if),并在1994年11月提出了usb 0.7版,到了1998年开始出现了支持usb 1.1的设备,他的高速性(usb1.1支持1.5 mb/s和12 mb/s两种速度[1])和易用性迅速使之成为p c外设的宠儿。为了对抗1394速度的优势(1394可以达到400 mb/s),1999年提出了us b 2.0规范的思想,2000年4月usb if推出usb 2.0。usb 2.0向下兼容1.1,提供3种速度 ,最高可以达到480 mb/s[2]。
usb 1.1和2.0都是必须依赖于pc的,为了在一定程度摆脱对pc的完全依赖,有一定程度的主机功能,2001年12月推出了otg 1.0,经过6次修改,于2003年6月推出了usb otg 1.0 a,正式成为一个达到市场实用的规范[3]。
本文中分析讨论了usb 2.0补充规范otg的工作原理,并且针对目前数码相机伴侣存在的问题,作者提出了自己的解决方案。
usb 1.1和2.0都是必须依赖于pc的,为了在一定程度摆脱对pc的完全依赖,有一定程度的主机功能,2001年12月推出了otg 1.0,经过6次修改,于2003年6月推出了usb otg 1.0 a,正式成为一个达到市场实用的规范[3]。
本文中分析讨论了usb 2.0补充规范otg的工作原理,并且针对目前数码相机伴侣存在的问题,作者提出了自己的解决方案。
1usb otg的工作原理
otg补充规范对usb 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。otg有两种设备类型:两用otg设备(dualrole device)和外设式otg设备(peripheralonly otg device) 。两用otg设备完全符合usb 2.0规范,同时,他还要提供有限的主机能力和一个miniab插座、支持主机流通协议(host negotiatio n protocol, hnp),并和外设式otg设备一样支持事务请求协议(session request protocol, srp)。当作为主机工作时,两用otg设备可在总线上提供8 ma的电流,而以往标准主机则需要 提供100~500 ma的电流。
2个两用otg设备连接在一起时可交替以主机和从机的方式工作,这个特点兼容了现有usb 规范主机/外设的结构模型。otg主机负责初始化数据通信的任务,比如:总线复位、获取usb 各种描述符和配置设备。这些配置完成后,2个otg设备便可以分别以主机和从机方式传输信息,2个设备主从角色交换的过程由主机传输协议(hnp)定义。
下面从5个方面说明otg的工作原理。
1.1主机(adevice)和从机(bdevice)的初始功能
设备的初始功能是通过定义连接器来实现的。otg定义了一个叫做miniab的袖珍插孔,他能直接接入minia或者minib插口,miniab有一个id引脚 上拉至电源端,minia插头有一个与地连接好的id(r<10 ω),mini b插头有一个与地连接的开路id引脚(r>100 kω)。当2个otg设备连接到一起的时候,minia插头边的id引脚会注入一个“0”状态,minib插头边的id引脚为 “1”,id为0的otg设备默认为主机(adevice),id为1的otg设备默认为从机(b device)。图1对上述内容进行了图解[4]。
otg补充规范对usb 2.0的最重要的扩展是其更具节能性的电源管理和允许设备以主机和外设两种形式工作。otg有两种设备类型:两用otg设备(dualrole device)和外设式otg设备(peripheralonly otg device) 。两用otg设备完全符合usb 2.0规范,同时,他还要提供有限的主机能力和一个miniab插座、支持主机流通协议(host negotiatio n protocol, hnp),并和外设式otg设备一样支持事务请求协议(session request protocol, srp)。当作为主机工作时,两用otg设备可在总线上提供8 ma的电流,而以往标准主机则需要 提供100~500 ma的电流。
2个两用otg设备连接在一起时可交替以主机和从机的方式工作,这个特点兼容了现有usb 规范主机/外设的结构模型。otg主机负责初始化数据通信的任务,比如:总线复位、获取usb 各种描述符和配置设备。这些配置完成后,2个otg设备便可以分别以主机和从机方式传输信息,2个设备主从角色交换的过程由主机传输协议(hnp)定义。
下面从5个方面说明otg的工作原理。
1.1主机(adevice)和从机(bdevice)的初始功能
设备的初始功能是通过定义连接器来实现的。otg定义了一个叫做miniab的袖珍插孔,他能直接接入minia或者minib插口,miniab有一个id引脚 上拉至电源端,minia插头有一个与地连接好的id(r<10 ω),mini b插头有一个与地连接的开路id引脚(r>100 kω)。当2个otg设备连接到一起的时候,minia插头边的id引脚会注入一个“0”状态,minib插头边的id引脚为 “1”,id为0的otg设备默认为主机(adevice),id为1的otg设备默认为从机(b device)。图1对上述内容进行了图解[4]。
1.2对话请求协议srp(session request protocol)
这个协议允许adevice(可以是电池供电)在总线未使用时通过切断vbus来节省电源消耗,也为bdevice启动总线活动提供了一种方法。任何一个adevice, 包括pc或便携式电脑,都可以响应srp;任何一个bdevice,包括一个标准usb外设, 都可以启动srp;要求一个双重功能设备既能启动srp,又能响应srp。
1.3主机流通协议hnp(host negotiation protocol)
hnp是一种用来实现adevice和bdevice主机/从机转换的协议(实际上是电缆的反转)。主/从机功能交换的结果表现在下列过程中:
(1)利用上拉电阻来发送信号给从机。
(2)adevice可在bdevice上设置“hnp enable”特性。
(3)bdevice断开上拉。
(4)adevice与上拉电阻相连,表明adevice从属于从机。
(5)adevice给vbus供电。
(6)bdevice检测adevice的上拉。
(7)复位/列举/使用adevice。
1.4驱动程序[5]
与pc主机不同,便携式设备没有便捷的方式和足够的空间装载新的驱动程序。因此,otg 规范要求每个两用otg设备有一个支持的外设式otg目标设备的列表,列表中包括设备的类型和制造商等信息。
与pc机不同,otg两用设备的驱动程序栈由usb主机栈和usb设备栈构成以满足两种工作方式的需要。otg驱动程序通过连接器的不同或者是否有nhp交换设备的工作方式来决定使用usb主机栈还是usb设备栈。
当otg两用设备以主机方式工作时,usb主机栈工作。其中的主机控制器驱动程序负责usb 主机栈与硬件端点的数据交换,usb驱动程序枚举并保存设备的信息,目标外设主机类驱动程序支持目标设备列表里的设备。主机类驱动程序由芯片制造商提供,同时,otg提供通用的主机类驱动程序(可以修改以用于非通用设备)。
当otg两用设备以从机方式工作时,usb设
这个协议允许adevice(可以是电池供电)在总线未使用时通过切断vbus来节省电源消耗,也为bdevice启动总线活动提供了一种方法。任何一个adevice, 包括pc或便携式电脑,都可以响应srp;任何一个bdevice,包括一个标准usb外设, 都可以启动srp;要求一个双重功能设备既能启动srp,又能响应srp。
1.3主机流通协议hnp(host negotiation protocol)
hnp是一种用来实现adevice和bdevice主机/从机转换的协议(实际上是电缆的反转)。主/从机功能交换的结果表现在下列过程中:
(1)利用上拉电阻来发送信号给从机。
(2)adevice可在bdevice上设置“hnp enable”特性。
(3)bdevice断开上拉。
(4)adevice与上拉电阻相连,表明adevice从属于从机。
(5)adevice给vbus供电。
(6)bdevice检测adevice的上拉。
(7)复位/列举/使用adevice。
1.4驱动程序[5]
与pc主机不同,便携式设备没有便捷的方式和足够的空间装载新的驱动程序。因此,otg 规范要求每个两用otg设备有一个支持的外设式otg目标设备的列表,列表中包括设备的类型和制造商等信息。
与pc机不同,otg两用设备的驱动程序栈由usb主机栈和usb设备栈构成以满足两种工作方式的需要。otg驱动程序通过连接器的不同或者是否有nhp交换设备的工作方式来决定使用usb主机栈还是usb设备栈。
当otg两用设备以主机方式工作时,usb主机栈工作。其中的主机控制器驱动程序负责usb 主机栈与硬件端点的数据交换,usb驱动程序枚举并保存设备的信息,目标外设主机类驱动程序支持目标设备列表里的设备。主机类驱动程序由芯片制造商提供,同时,otg提供通用的主机类驱动程序(可以修改以用于非通用设备)。
当otg两用设备以从机方式工作时,usb设
上一篇:MAX485ESA 低功耗收发器
上一篇:三端稳压集成电路LM317应用
热门点击
- TIP32C在稳压电路中的作用
- 10KV线路单相接地故障处理方法初探
- 用LM324等设计的低成本高精度温度测量电路
- 电池低电压指示及控制电路设计
- LM2907频率/电压转换器原理及应用
- 集成电路中的MOS晶体管模型
- MOS管的阈值电压探讨
- PN结耗尽区研究
- MOS晶体管的平方律转移特性
- 三端稳压集成电路LM317应用
推荐技术资料
- Seeed Studio
- Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337 13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式
深圳服务热线:13751165337 13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)

深圳市碧威特网络技术有限公司
付款方式