___2017

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页

2020年12月22日

摘要: 一、listdevs 简介 listdevs 用于获取并显示系统当前的 USB 设备信息,包含:VID、PID、bus 编号、设备地址、端口号。 $ ./listdevs 1d6b:0002 (bus 1, device 1) 0e0f:0002 (bus 2, device 3) path: 2 阅读全文
posted @ 2020-12-22 19:37 yin'xiang 阅读(1570) 评论(1) 推荐(1) 编辑

摘要: 一、libusb 简介 libusb 是一个用户空间访问 USB 设备的 C 库,特点: 使用 C 语言实现。 可移植性,目前支持的平台有 Linux,macOS,Windows,Android,OpenBSD/NetBSD,Haiku,Solaris。 支持全部的 USB 规范,从 1.0 到 3 阅读全文
posted @ 2020-12-22 19:33 yin'xiang 阅读(4704) 评论(0) 推荐(0) 编辑

摘要: Bus Hound USB通信抓包工具。 Bus Hound is a software product for capturing device data transfers and protocol. Bus Hound can also be used to build and submit 阅读全文
posted @ 2020-12-22 19:24 yin'xiang 阅读(1651) 评论(0) 推荐(0) 编辑

2020年11月22日

摘要: 辨析 USB 的端点和管道 USB 端点 端点是 USB 设备上的缓冲区,端点是与硬件本身相关的术语,与主机操作系统无关。主机可以向上述缓冲区发送或接受数据。端点分为控制端点和数据端点。 每个 USB 设备必须至少提供一个控制端点,该端点在地址 0 处,被称为默认端点或端点0。此端点是双向的,也就是 阅读全文
posted @ 2020-11-22 20:53 yin'xiang 阅读(990) 评论(0) 推荐(0) 编辑

2020年11月18日

摘要: 枚举 枚举是一个确定刚刚连接到总线的设备及其所需参数的过程,如功耗,端点的个数和类型,产品类别等等。然后主机为设备分配地址,使能配置并允许设备在总线上传输数据。USB 规范的 9.1.2 节①详细介绍了一个相当常规的枚举过程。但是,首次编写 USB 固件时,很容易准确地知道主机在枚举过程中的响应,而 阅读全文
posted @ 2020-11-18 19:22 yin'xiang 阅读(330) 评论(0) 推荐(0) 编辑

摘要: Setup 包① 每个 USB 设备都必须响应默认管道上的 Setup 包。Setup 包用于设备的检测和配置,并执行一些常用功能,例如设置 USB 设备的地址,请求设备的描述符或检查端点的状态。 符合 USB 规范的主机希望所有请求最多在 5 秒内得到处理。它还为特定请求指定了更严格的时间规定: 阅读全文
posted @ 2020-11-18 19:20 yin'xiang 阅读(513) 评论(0) 推荐(0) 编辑

摘要: USB 描述符① 所有 USB 设备都有一个层级式的描述符,这些描述符包含需要向主机提供的、描述设备的信息,例如它是什么设备,制造商信息,支持的 USB 版本,可以配置多少种方式,端点的数量及类型等等。 常见的 USB 描述符是: 设备描述符(Device Descriptors) 配置描述符(Co 阅读全文
posted @ 2020-11-18 19:12 yin'xiang 阅读(853) 评论(0) 推荐(0) 编辑

2020年11月15日

摘要: 一、题记 再辉煌的过往,也不如一起面对未知的未来 ——致真正尊重财富的人 这是我阅读的第一本理财类书籍——其实在很多年前就应该读读这类书籍并稍稍应用下的,只是当时没有理财方面的意识。至于罗元裳的这本《7分钟理财》,作为入门读物或者说普及类书籍,我觉得还是很不错的,可以说很成功。说到理财,至少要告诉我 阅读全文
posted @ 2020-11-15 21:32 yin'xiang 阅读(582) 评论(0) 推荐(0) 编辑

2020年11月8日

摘要: 端点类型(Endpoint Types)① 通用串行总线规范定义了 4 种传输/端点类型: 控制传输,usb 端点 0 使用控制传输,控制传输用来控制对 USB 设备不同部分的访问,通常用于配置设备,获取设备信息,发送命令到设备,或者获取设备的状态报告(《Linux那些事儿之我是USB Core》) 阅读全文
posted @ 2020-11-08 20:44 yin'xiang 阅读(605) 评论(0) 推荐(0) 编辑

2020年10月31日

摘要: USB 协议① 与 RS-232 这类未定义数据发送格式的串行接口不同,USB 由几层协议共通组成。这听起来有些复杂,不过无需担心,一旦明白了内中种种,你会发现自己只需关注上层协议。实际上,大部分情况下,下层协议由 USB 控制器 IC 处理,对终端设计者(end designer)来说这部分相当于 阅读全文
posted @ 2020-10-31 10:21 yin'xiang 阅读(682) 评论(0) 推荐(0) 编辑

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 31 下一页