USB设备驱动(1.1)——硬件特性
来源:互联网 发布:排版软件coreldraw 编辑:程序博客网 时间:2024/06/07 03:51
Usb设备硬件特性
1.串行数据传输(差分)
2.支持热拔插。
3.主从结构,两个可以互连的设备,一定有主从之分。
后来支持OTG,可以让设备更换角色,但并未能改变主从结构的本质。
4.USB主机,一定要具备2种设备:USB主控制器,USB根集线器
主控制器:处理根集线器上的数据,交给系统处理
根集线器:连接多个外部设备,即提供USB埠。(根集线器不是普通意义的USB集线器)
5.USB设备的硬件拓扑结构分为3层:硬件总线接口、逻辑设备、多个功能模块。
6.USB中断
USB的通信都要遵循:主机向设备发送命令,设备响应命令;主机如果没有发送命令,设备不能主动联系主机。
即可以说,USB中断是“伪中断”。USB设备总是把“中断数据”保存在设备内存中,等待主机来主动索取;如果主机来索取了,就立刻把数据交给它;否则就一直保存着,知道更多新的数据到来时把它覆盖。从这个意义上来说,USB设备的中断端口和批量端口本质就非常像了,将批量端口加上主机轮询,差不多也就编程一个中断端口了。
0 0
- USB设备驱动(1.1)——硬件特性
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- 转 Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- (转)Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(下)(驱动开发部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- Linux下的硬件驱动——USB设备(上)(驱动配置部分)
- System.Web.HttpException: 超过了最大请求长度!解决办法[转帖]
- C++ Primer 5th - 1.3 关于注释
- bzoj2618凸多边形面积交
- Oracle Purge和drop的区别
- Android中dip、dp、sp、pt和px的区别
- USB设备驱动(1.1)——硬件特性
- 算法导论之红黑树的学习
- WebSocketClient
- 自动化测试和robot framework简介
- Memcached 缓存
- 【bzoj2693】【jzptable】【莫比乌斯反演】
- TCP三次握手
- JS URL传中文参数引发的乱码问题
- 你所需要知道的项目管理知识