Linux kernel 2.6 USB转串口IC驱动程序介绍

Linux kernel 2.6 USB转串口IC驱动程序介绍
Version history
Index Version Author Date Comment
1 V1.0.0 Wen Xiaoyong 2011-12-13 Draft,Linux kernel 2.6.31(come
from Freescale iMX515 BSP), base
on USB 2.0
目录
Linux kernel 2.6 USB转串口IC驱动程序介绍 (1)
Version history (1)
目录 (2)
1. USB介绍 (3)
1.1 USB的发展历史 (3)
1.2 USB接口电气规范 (4)
1.3 USB协议简介 (8)
2. Linux kernel 2.6中,USB框架 (12)
2.1 Linux kernel中的USB子系统 (12)
2.2 USB转串口IC驱动架构图 (15)
3. Linux kernel 2.6内核,USB接口函数 (17)
4. USB转串口芯片驱动框架 (19)
4.1 USB转串口芯片驱动,关键数据结构 (20)
4.2 USB转串口芯片驱动接口 (23)
4.3 应用程序访问I2C设备例子程序 (27)
5. 参考资料 (28)
5.1 参考代码 (28)
5.2 参考文档 (28)
1. USB介绍
1.1 USB的发展历史
通用串行总线(英语:Universal Serial Bus,简称“USB”)是连接计算机系统与外部设备的一个串口总线标准,也是一种输入输出接口技术规范,被广泛应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。
多媒体电脑刚问世时,外接式设备的传输接口各不相同,如打印机只能接LPT port、调制解调器只能接RS232、鼠标键盘只能接PS/2等。繁杂的接口系统,加上需安装驱动程序并重启才能使用的限制,都不免造成用户的困扰。因此,创造出一个统一且支持热插拔的外接式传输接口,便成为无可避免的趋势。
USB最初是由英特尔(Intel)与微软(Microsoft)公司倡导发起,其最大的特点是支持热插拔和即插
即用。当设备插入时,主机枚举到此设备并加载所需的驱动程序,因此在使用上远比PCI和ISA总线方便。
USB速度比并行端口(例如EPP、LPT)与串行接口(例如RS-232)等传统电脑用标准总线快上许多。原标准中USB 1.1的最大传输带宽为12Mbps,USB 2.0的最大传输带宽为480Mbps。近期推出的USB 3.0更从480Mbps提升到5Gbps。
USB的设计为非对称式的,它由一个主机控制器和若干通过集线器设备以树形连接的设备组成。一个控制器下最多可以有5级Hub,包括Hub在内,最多可以连接128个设备,因为在设计时是使用7bit(比特)寻址字段,二的七次方就等于128,一般人说USB连接127个是指连接(某一设备)时需扣除一个连接主机的USB接头,而一台计算机可以同时有多个控制器。和SPI-SCSI等标准不同,USB集线器不需要终结器。
USB可以连接的外设有鼠标、键盘、游戏手柄、游戏杆、扫描仪、数码相机、打印机、硬盘和网络部件。对数码相机这样的多媒体外设USB已经是缺省接口;由于大大简化了与计算机的连接,USB也逐步取代并口成为打印机的主流连接方式。2004年已经有超过1亿台USB 设备;到2007年时,高清晰度数字视频外设是仅有的USB未能染指的外设类别,因为他需要更高的传输速率。
现USB标准中,统一为USB 3.0,向下兼容,分为:
超细纤维布1.2 USB接口电气规范
二次开发平台USB实装论坛(USB Implementers Forum,USB-IF)负责USB标准制订,其成员包括:苹果电脑、惠普、NEC、微软和英特尔。
2001年底,USB-IF公布了USB 2.0规范,与之前的USB 0.9、USB 1.0和USB 1.1一样,该规范完全向后兼容。随后,USB-IF公布了USB On-The-Go(USB OTG,当前版本:1.0a)作为USB 2.0规范的补充标准,使其能够用于在便携设备之间直接交换数据。
USB的连接器分为A、B两种,分别用于主机和设备;其各自的小型化的连接器是Mini-A和Mini-B,另
外还有Mini-AB(可同时支持Mini-A及Mini-B)的插口。
目前USB支持3种数据信号速率,USB设备应该在其外壳或者有时是自身上正确标明其使用的速率。USB-IF进行设备认证并为通过兼容测试并支付许可费用的设备提供基本速率(低速和全速)和高速的特殊商标许可。
* 1.5 Mbps 的低速速率。主要用于人机接口设备(Human Interface Devices,HID),例如键盘、鼠标、游戏杆等等。
* 12 Mbps 的全速速率。 在USB 2.0之前是曾经是最高速率,后起的更高速率的高速接口应该兼容全速速率。多个全速设备间可以按照先到先得法则划分带宽;使用多个等时设备时会超过带宽上限也并不罕见。所有的USB连接端口支持全速速率。
* 480 Mbps 的高速速率。并非所有的USB 2.0设备都是高速的。高速设备插入全速连接端口时应该与全速兼容。而高速连接端口具有所谓事务翻译器(Transaction Translator)功能,能够隔离全速、低速设备与高速之间数据流,但是不会影响供电和串联深度。
* 5Gbps 的超高速速率。相较于现有USB 2.0的480Mbps最高理论速度,USB 3.0可支持到5.0Gbps,是USB 2.0的10倍。若将USB 3.0应用到外接硬盘、闪存盘或蓝光刻录机等存储设备,将可大幅缩短数据传输时间。
htc a310
标准USB接口
USB插头
USB信号使用分别标记为D+ 和D- 的双绞线传输,它们各自使用半双工的差分信号并协同工作,以抵消长导线的电磁干扰。
bimp
Mini USB接口
Mini USB除了第4针外,其他接口功能皆与标准USB相同。第4针成为ID,在mini-A 上连接到第5针,在mini-B可以悬空亦可连接到第5针。
电梯五方通话系统
Micro USB接口
Micro-USB插头
硅片切割
2007年1月4日,USB实装论坛(USB-IF)颁布了Micro-USB的插头标准[1]。该标准将在许多新型智能手机和PDA上替代Mini-USB。Micro-USB插头的插拔寿命为10,000次。相比Mini-USB插头来说,它的高度减半,宽度相差无几。OMTP组织最近宣布,Micro-USB

本文发布于:2024-09-24 00:28:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/271722.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   连接   接口   使用   标准
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议