1. 前言
先发下感慨,linuxUSB驱动堪称驱动中的难点,曾几何时拿起书来啃,最终还是放弃了...这次由于要做一个项目,即USB转串口通讯,迫于鸭梨,还是继续啃...
2. USB体系架构
usb通讯采用主从结构,实现了主机与外围设备之间的通讯。
3. USB三种模式
主机控制器,包括UHCI、OHCI、EHCI
设备控制器,相当于U盘;
OTG设备,OTG控制器
4. 总线速度
目前usb传输的速度有四种:
USB 1.0标准支持1.5MB/s,低俗USB;
USB 1.1标准支持12MB/s,全速USB;
USB 2.0标准支持480MB/s,高速USB;
USB 3.0标准支持640MB/s
5. 传输模式
控制传输模式:用来传输外设和主机之间的控制、状态、配置等信息;
批量传输模式:传输大量时延要求不高的数据;
中断传输模式:传输量小,单对于传输时延敏感、要求马上响应的数据;
等时传输模式:传输实时数据,传输速率要求预先可知
重要的文章:
https://www.cnblogs.com/cslunatic/p/3726053.html
http://www.360doc.com/content/15/0504/09/7775902_467809157.shtml
http://blog.csdn.net/qianjin0703/article/details/6141763
http://blog.csdn.net/luckywang1103/article/details/49622295?locationNum=1